![]() |
ComboBox OnChange
Hallo, eine einfache Frage an alle Profis.
Kann man im Onchange Handler den ComboBox.Text ändern ? Bei mir klappt es nicht. Der Text wird immer wieder auf den ursprünglichen Text zurückgesetzt. |
Re: ComboBox OnChange
Meinst du so etwas ?
Delphi-Quellcode:
Bei mir läuft das.
procedure TForm1.ComboBox1Change(Sender: TObject);
var Text: String; begin Text := 'Foo!'; ComboBox1.Text := Text; end; |
Re: ComboBox OnChange
ja, bei mir läuft's nicht. :wall:
|
Re: ComboBox OnChange
Du hast nicht zufällig die Eigenschaft Style der ComboBox auf csOwnerDrawVariable oder ähnliches gestellt ?
Falls doch stell mal auf csDropDown zurück und versuchs erneut. |
Re: ComboBox OnChange
Sollte der Style den Standardwert csDropDown aufweisen, dann ist vielleicht dieser thread für dich von Interesse:
![]() Grüße vom marabu |
Re: ComboBox OnChange
So funktioniert es:
ComboBox.itemindex := X X steht für den Index der Items, also 0 Text1 1 Text2 ..... DANKE |
Re: ComboBox OnChange
Deine Vorgehensweise deutet darauf hin, dass du den Style csDropDownList verwendet hast. Es können dann nur noch Werte aus der Items-Liste der ComboBox verwendet werden - oder gar kein Wert (ItemIndex -1). Das Ereignis OnChange() kann also nur durch eine bewusste Entscheidung des Benutzers ausgelöst werden. Diese Entscheidung wird dann ohne dein weiteres Zutun korrekt umgesetzt. Dein Eingriff im event handler macht nur dann Sinn, wenn du den Benutzer entmündigen willst...
Nachdenkliche Grüße vom marabu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:13 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 by Thomas Breitkreuz