ich möchte per VBA Felder in einem Unterformular auf Enable=false
setzen. Ich setze dafür den Fokus zuerst auf ein Feld des
Hauptformulares. Trotzdem bekomme ich die Fehlermeldung, das ich das
Feld nicht deaktivieren kann, da es den Fokus hat???
Was kann ich machen?
Forms(strAktFormular).SetFocus
Forms(strAktFormular)("txtFokus").SetFocus
Forms(strAktFormular)("MeinUnterformular")("dtKPIDetailIst").Enabled = False
> ich möchte per VBA Felder in einem Unterformular auf Enable=false
> setzen. Ich setze dafür den Fokus zuerst auf ein Feld des
> Hauptformulares. Trotzdem bekomme ich die Fehlermeldung, das ich das
> Feld nicht deaktivieren kann, da es den Fokus hat???
> Was kann ich machen?
Dann hat in deinem Unterformular noch das besagte Feld den Fokus. Kann
man gut nachvollziehen, wenn man mal aus dem UF rausklickt und dann mit
der Tab-Taste wieder "rein" springt, dass immer noch das letzte Control
ausgewählt ist.
Du musst also zunächst den Fokus im UF auf ein anderes Steuerelement
verschieben, dann sollte es gehen.
HTH,
Stefan
Stefan Dase schrieb:
danke für deine Antwort. Das Problem ist nur, das es nicht möglich ist,
ein anderes Feld im U-Form zu wählen, denn es ist nur 1 aktiviert und
dieses soll bei Bedarf halt auch deaktiviert werden. Wie kann ich das
erreichen? Dabei möchte ich nicht das ganze U-Form deaktivieren sondern
nur die Felder.
> danke für deine Antwort. Das Problem ist nur, das es nicht möglich
> ist, ein anderes Feld im U-Form zu wählen, denn es ist nur 1 aktiviert
> und dieses soll bei Bedarf halt auch deaktiviert werden. Wie kann ich
> das erreichen?
Ich hatte zu einem ähnlichen Thema "Fokus wieder loswerden..." mal als
Antwort von Dieter Liesmman bekommen:
"einfachste Methode die ich bei mir tausendmal benutzt habe:
Eine Begfehlsschaltfläche mit Namen Dummy die auf transparent
eingestellt ist?!"
Hat bei mir geklappt, man kann dieser den Fokus zuweisen und der Cursor
ist nicht sichtbar.
HTH,
Stefan
Du müstest bei allen o.a. Befehlen einen Fehler bekommen.
->
me.parent.form.controls("txtFokus").setfocus
... oder ...
parent.form!txtFokus.setfocus
... müsste passen (bin nicht gerade der UFo-Spezialist ... :-).
Bis dann,
Olaf [MVP]
--
Bitte keine emails auf NG-postings.
My .02: www.Resources.IntuiDev.com