VB6: Textbox - Text markieren

Hallo zusammen
In einer normalen Form habe ich eine Textbox. Die Eingabe wird mit dem OK-Button bestätigt.
In dieser Prozedur des OK-Buttons steht am Schluss die Statments

txt_head.SelStart = 0
txt_head.SelLength = Len(txt_head)

Ich habe erwartet das der Text der Textbox txt_head jetzt markiert ist. Aber nichts. Das Multiline property hat doch da keinen Einfluss, oder?

Grüsse Peter

SetFocus() o. HideSelection=False
Hi,

sobald Du den OK-Button klickst, verliert die Textbox den Fokus. Per Voreinstellung wird die Markierung dann nicht gezeigt.

Variante A:

 txt\_head.SetFocus
 txt\_head.SelStart = 0
 txt\_head.SelLength = Len(txt\_head)

Die Markierung ist zu sehen, weil die Textbox den Fokus zurückbekommt.

Variante B:
Entweder irgendwo diese Zeile einfügen:

 txt\_head.HideSelection = False

oder dies schon im Formularentwurf machen. Dann wird die Markierung auch gezeigt, wenn die Textbox den Fokus veliert.

Gruß, Ralf

HideSelection=False
Grüzi Ralf

vielen dank für die Information.
HideSelection geht nicht, da es eine schreibeschütztes Property ist. Also werde ich es über Fokus setzen lösen.

Grüsse Peter