Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Combobox Cursorposition ermitteln und Text einfügen (https://www.delphipraxis.net/79798-combobox-cursorposition-ermitteln-und-text-einfuegen.html)

kenuvis 28. Okt 2006 17:32


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:
ComboBox1.SelText := 'test';
erscheint 'test' ganz vorn und nicht beim Cursor.

mfg kenu

marabu 28. Okt 2006 17:38

Re: Combobox Cursorposition ermitteln und Text einfügen
 
Hallo,

kommt darauf an, WANN du einfügst. Das hier funktioniert:

Delphi-Quellcode:
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;
Grüße vom marabu

kenuvis 28. Okt 2006 17:45

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