![]() |
Combobox Cursorposition ermitteln und Text einfügen
Hallo,
ich habe eine Combobox, kann man ja praktischer weise auch als Editfeld nehmen. Nun will ich an der Position des Cursors einen Text einfügen lassen. Wenn ich nun wie folgt mache (also wie bei normalen Editfeldern)
Delphi-Quellcode:
erscheint 'test' ganz vorn und nicht beim Cursor.
ComboBox1.SelText := 'test';
mfg kenu |
Re: Combobox Cursorposition ermitteln und Text einfügen
Hallo,
kommt darauf an, WANN du einfügst. Das hier funktioniert:
Delphi-Quellcode:
Grüße vom marabu
procedure TDemoForm.ComboBoxKeyPress(Sender: TObject; var Key: Char);
begin with Sender as TComboBox do if Key = 'd' then begin SelText := 'Delphi-PRAXiS'; Key := #0; end; end; |
Re: Combobox Cursorposition ermitteln und Text einfügen
also, was ich gerade festgestellt habe.
Ich lasse den text einfügen, wenn man auf einen button drückt, d.h. ist SelStart = 0. und genau da liegt mein problem. so, ich hab erstmal eine alternative gefunden. ich habe den button gegen ein panel ausgetauscht. sieht so ähnlich aus, aber kann kein focus erhalten, somit bleibt der focus bei der combobox und SelText funktioniert. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz