![]() |
Wieso wird ListView1SelectItem zwei mal ausgeführt? Ein Bug?
Hallo,
wieso wird ListView1SelectItem beim anklicken zwei mal ausgeführt? Beim ersten Klick nicht, bei den nächsten schon, immer doppelt. Hab Delphi 2010 Danke! |
AW: Wieso wird ListView1SelectItem zwei mal ausgeführt? Ein Bug?
vermutlich weil du das so programmiert hast.. Zeig mal als erstes was im OnClick Event passiert...
|
AW: Wieso wird ListView1SelectItem zwei mal ausgeführt? Ein Bug?
Ne, hab neues Projekt erstellt und getestet.
Außer diesem Beispiel hab da nix.
Delphi-Quellcode:
procedure TForm1.ListView1SelectItem(Sender: TObject; Item: TListItem;
Selected: Boolean); begin showmessage('test'); end; |
AW: Wieso wird ListView1SelectItem zwei mal ausgeführt? Ein Bug?
Ich würde hier zum Test nicht mit ShowMessage arbeiten. Hast du nicht eine Statusbar, wo du einen globalen Wert hochzählen kannst?
|
AW: Wieso wird ListView1SelectItem zwei mal ausgeführt? Ein Bug?
Delphi 7 Personal macht das gleiche. :gruebel:
|
AW: Wieso wird ListView1SelectItem zwei mal ausgeführt? Ein Bug?
Zitat:
Wenn Du dir den Methodenaufruf von ListView1SelectItem(Sender: TObject; Item: TListItem; Selected: Boolean); anschaust, dann solltest Du doch auch die Lösung sehen: Der wird 2x aufgerufen, einmal für das Item das ausgewählt war und einmal für das neue ausgewählte Item. Über "Selected" kannst Du dann entsprechend reagieren (ist beim ersten Aufruf false, beim zweiten Aufruf true) GRüße |
AW: Wieso wird ListView1SelectItem zwei mal ausgeführt? Ein Bug?
Zitat:
Hab ich mir auch so gedacht, danke dir! Hast du vllt ein Code-Beispiel wie ich mit "Selected" darauf reagiere? |
AW: Wieso wird ListView1SelectItem zwei mal ausgeführt? Ein Bug?
du meinst so was:
Delphi-Quellcode:
procedure TForm1.ListView1SelectItem(Sender: TObject; Item: TListItem;
Selected: Boolean); begin if Selected then showmessage('test'); end; |
AW: Wieso wird ListView1SelectItem zwei mal ausgeführt? Ein Bug?
Thx :thumb:
|
AW: Wieso wird ListView1SelectItem zwei mal ausgeführt? Ein Bug?
Hallo,
einmal für das alte Item, einmal für da neue. Ich merke mir in einer Variable immer das aktuelle Item und vergleiche im OnSelectItem, ob das Item verschieden ist. Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:57 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