![]() |
ListView und Multiselect
Mein Problem ist, dass ich meine ListView auf Multiselect stehen habe.
Ich nutzte aber in eienr Funktion
Delphi-Quellcode:
wird diese aufgerufen entsteht durch diese auch schon ein Multiselect.
LS_.HideSelection := False;
LS_.Items[i].MakeVisible(true); LS_.items.item[i].selected := true; Wie kann ich dies verhindern? ich will NUR das der Nutzer selsbt mit der Maus und der Tastatur (umschalt/STRG) einen Multiselect durchführen kann |
Re: ListView und Multiselect
Hallo,
ich schätze mal, dass das ganze in einer Schleife steht. Ich würde es so machen:
Delphi-Quellcode:
LS_.MultiSelect := false;
... code ... LS_.MultiSelect := true; |
Re: ListView und Multiselect
huch pardon so einfach geht das - das hatte ich schon irgendwie aber dachte das müsse anders gehen!
|
Re: ListView und Multiselect
Ok das DOCH keine gute idee!
Denn, wenn ich das so schreibe
Delphi-Quellcode:
Seit dem Flackert die ListView kurz UND der Eintrag ist nicht markiert...LS_.MultiSelect := false; LS_.HideSelection := False; LS_.Items[i].MakeVisible(true); LS_.items.item[i].selected := true; LS_.MultiSelect := true; |
Re: ListView und Multiselect
wie wäre es damit:
Delphi-Quellcode:
var index: integer;
begin for index := 0 to LS_.Items.Count-1 do LS_Items[index].Selected := index = i; end; |
Re: ListView und Multiselect
habe es gerade so gelöst
Delphi-Quellcode:
Werde mir deine Idee auch mal anschauen/testen! Danke
for x := 0 to LS_.Items.Count - 1 do
LS_.Items.Item[x].Selected := False; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:17 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