Ersten Datensatz in Datagrid markieren

Hallo,
um das GotFocus-Ereignis auszulösen, möchte ich in meinem DBGrid den ersten Datensatz markieren, sobald die Form mit dem Steuerfeld aufgeht.
Mit SetFocus wird leider immer das erste Feld markiert und damit aktiv.
Das bringt mir beim DBGRID leider nichts, da dann mein Recordset-Objekt geöffnet ist.
Ich möchte daher nur den Datensatz komplett markieren.
Dafür ist links auch immer ein Feld mit einem Pfeil, wo man drauf klicken kann. Wie steuere ich das an.

Mfg Werner

Hallo, Werner!

um das GotFocus-Ereignis auszulösen, möchte ich in meinem
DBGrid den ersten Datensatz markieren, sobald die Form mit dem
Steuerfeld aufgeht.

Legst Du Wert auf die Markierung oder auf die Ausführung des Codes hinter GotFocus? Die Markierung müsste ich selbst erst suchen. Wenn Du nur den Code ausgeführt haben willst, dann rufe ihn doch einfach auf: statt „x.SetFocus“ „x_GotFocus“.

Gruß, Manfred

hi
Ich lege wert auf die Markierung, es soll ja nix weiter passieren.

Das war wohl nichts
Hi Manni
das war wohl nix, mit SelBookmark.Row (0) oder wie das nochmal hiess.
Da passiert nix mit markieren.
Ich suche also weiter nach der Lösung.

Mfg Werner

Hi!
Warum stellst du bei den Eigenschaften des Steuerelements nicht einfach ein, dass es den TabIndex=0 hat.
Dann wird der Focus automatisch beim Öffnen gesetzt und das Datagridxxx_GotFocus-Event löst aus.

Gruß.Timo

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

oder so
DataGrid1.SelBookmarks.Add DataGrid1.Bookmark

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]