![]() |
Delphi-Version: 6
Combobox onChange nicht ausführen wenn der Itemindex nicht geändert wurde
Hallo, bei mir wird die onChange Funktion aufgerufen, auch wenn ich das selbe aus der Liste auswähle, was auch schon vorher drin stand. Gibt es irgendwo in den Eigenschaften eine Option, die ich anklicken muss oder kann man das anders umgehen mit index vorher index nachher?
|
AW: Combobox onChange nicht ausführen wenn der Itemindex nicht geändert wurde
Merk Dir doch einfach den aktuellen ItemIndex, im OnChange vergleichst Du dann aktuell mit gemerkt und weißt Bescheid.
|
AW: Combobox onChange nicht ausführen wenn der Itemindex nicht geändert wurde
Zitat:
|
AW: Combobox onChange nicht ausführen wenn der Itemindex nicht geändert wurde
Entweder das oder besser über ein privates Feld des Formulars.
|
AW: Combobox onChange nicht ausführen wenn der Itemindex nicht geändert wurde
Ich empfehle dir die variable mit -1 zu initialisieren.
|
AW: Combobox onChange nicht ausführen wenn der Itemindex nicht geändert wurde
Anstatt einer Variable, könntest du auch den "Tag" setzen (wenn auch nicht wirklich dafür gedacht).
Delphi-Quellcode:
If Combobox.Itemindex <> Combobox.Tag then
begin //... Combobox.Tag := Combobox.Itemindex; end; |
AW: Combobox onChange nicht ausführen wenn der Itemindex nicht geändert wurde
Ich finde in dem Fall ein Feld-basiertes Property mit einem sprechenden Namen und einem Setter, der auf Änderung prüft, die am besten lesbare Lösung.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16: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-2025 by Thomas Breitkreuz