Registriert seit: 10. Jun 2003
Ort: Berlin
9.588 Beiträge
Delphi 11 Alexandria
|
Re: TListBox mit OnChange?
14. Apr 2009, 15:48
Das Problem ist, dass bei einer Änderung des ItemIndex die Information über die Änderung nicht an die Komponente geschickt wird (wie bei einer Änderung durch den Benutzer), sondern dass die Komponente die Änderung an das Control schickt. Und deshalb bekommt man davon eben nichts mit.
Ganz einfach, weil es eben normalerweise hinderlich wäre, wenn auch eigene Aktionen per Code das Event auslösen. Schließlich könnte so etwas bei entsprechender Programmierung dann auch einen Ping-Pong-Effekt geben, usw., zudem ist so eine Funktionalität eben absolut überflüssig.
Wenn der Benutzer einen anderen Eintrag auswählt, gibt es ja ein Event (OnClick, welches auch bei einer Änderung per Tastatur ausgelöst wird).
Da man bereits Code hat, der ausgeführt wird, wenn eine eigene Änderung per Code durchgeführt wird, braucht man kein Event. Wenn man dort Code ausführen will, kann man das auch direkt tun. Wenn man dies oft benötigt, kann man eine eigene Prozedur schreiben, die die Änderung und das Auslösen des OnClick-Ereignisses kombiniert.
Sebastian Jänicke Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
|