Frage

Ok, damit ich all diese Textfelder auf einem ungebundenes Formular hinzufügen, und jedes Mal wenn Sie ein Formular öffnen, es ist eine Art von Sprüngen zu dem ersten Textfeld, so dass Sie einige Informationen in sie eindringen können.

Wie kann ich loswerden, dass, weil ich will es nicht auf Auto Sprung zum ersten Textfeld, wenn das Formular geöffnet wird ... Ich will nicht, es zu jedem Textfeld springen, wenn das Formular geöffnet an alle.

Dank

War es hilfreich?

Lösung

Sie müssen entscheiden, wo Sie es wollen gehen, weil es irgendwo zu gehen. Sie können steuern, wo Wille Tabulatorfolge, Set Fokus und autotab.

Ich habe gerade überprüft, und das Beste, was zu tun ist, die Textfelder Enabled-Eigenschaft auf Nein und die Eigenschaft Locked auf Ja zu setzen.

Andere Tipps

Das Standardverhalten ist natürlich für den Cursor in die erste Steuer zu bewegen, dass Sie in der Tab-Reihenfolge festgelegt haben.

Angenommen, Sie noch einige vernünftige Tab-Reihenfolge in Form wollen, dann legen Sie eine Null-Länge Textfeld in der Form headder. Entfernen Sie die Tabstopp-Einstellung (andere Registerkarte in Eigenschaftsblatt). Genauso gut könnte man festlegen diese Box transparent auch.

Dann in den Formen auf Last Ereignis, einfach gehen:

  Me.NameOfTextBoxinFormsHedaing.SetFocus

Wenn ich lese Ihre Frage richtig scheint es, dass Sie nicht wollen, alle Ihre Textfelder auf dem Formular den Fokus haben, auf das Formular zu öffnen.

Was müssen Sie in diesem Fall zu tun ist, ein neues ungebundenes Textfeld auf dem Formular zu erstellen, und dann machen diese ungebundene das erste Element in der Aktivierreihenfolge des Formulars. Dann die Größe des ungebundenen Textfeld auf 0 Höhe und Breite 0, unsichtbar zu machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top