Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by ralfiii,
4. Sep 2008
CaretPos:=SendMessage(MyTestControl.Handle, EM_CHARFROMPOS, 0, Integer(@pt));
hat bei mir gar nix getan,
CaretPos:=MyTestControl.Perform(EM_CHARFROMPOS, 0, X);
geht aber. Zumindest bei TEdit.
Ist von hier
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by ralfiii,
4. Sep 2008
Schöner Mist!
Hab das früher schon mal ausprobiert, hat nicht funktioniert.
Jetzt bin ich draufgekommen, das funktioniert bei TEdit, nicht aber bei TCombobox.
Danke für den Tip, werd' wohl einfach ein verstecktes Dummy-TEdit mit der da beschriebenen Methode verwenden um die Caret-Position zu bestimmen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by ralfiii,
4. Sep 2008
Das könnte schon sein, aber WIE?!?
Ich hab schon vorher eine Zeitlang damit herumprobiert und bin zu keinen vernünftigen Ergebnissen gekommen. :wall:
HILFE!!!
Danke!
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by ralfiii,
4. Sep 2008
Hallo!
Wie kann man das Caret (=den blinkenden Cursor) in einer Combobox an eine bestimmte Stelle setzen?
(ausgehend von Ziel-Koordinaten in Pixel)
Hintergrund: Man kann per Drag&Drop Labels in die Combobox ziehen.
Wenn die Drag-operation auf der Combobox beendet wird, soll an dieser Stelle der entsprechende Text eingefügt werden.
Ich dachte ich setze den Cursor schon jeweils im...