Das mit SelLength habe ich probiert, bringt nichts. Ich habe es allerdings ins OnCreate geschrieben (SelLength := 0). Ich probiere es noch einmal an einer anderen Stelle.
Aus Testzwecken habe ich auch mal SetFocus probiert, damit lässt sich die Markierung auflösen, aber das ist ja auch etwas unsauber, wenn man nun beim Programmstart allen Elementen den Focus gibt, da SetFocus nicht im OnCreate benutzbar ist.
Also so bekomme ich es zur Laufzeit weg:
Delphi-Quellcode:
//Edit1 ist markiert
Edit1.SetFocus;
//Edit1 ist immer noch markiert
CheckBox1.SetFocus;
//Edit1 ist nicht mehr markiert
Vielleicht gibt es irgendeine WindowsMessage, die SetFocus intern aufruft, die man simulieren könnte. Die Frage ist nur, ob man das dann im OnCreate machen kann?!