Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi ListView und Multiselect (https://www.delphipraxis.net/122168-listview-und-multiselect.html)

delphinia 10. Okt 2008 16:39


ListView und Multiselect
 
Mein Problem ist, dass ich meine ListView auf Multiselect stehen habe.

Ich nutzte aber in eienr Funktion

Delphi-Quellcode:
      LS_.HideSelection := False;
      LS_.Items[i].MakeVisible(true);
      LS_.items.item[i].selected := true;
wird diese aufgerufen entsteht durch diese auch schon ein Multiselect.
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

LinuxFan 10. Okt 2008 17:14

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;

delphinia 10. Okt 2008 17:29

Re: ListView und Multiselect
 
huch pardon so einfach geht das - das hatte ich schon irgendwie aber dachte das müsse anders gehen!

delphinia 10. Okt 2008 20:16

Re: ListView und Multiselect
 
Ok das DOCH keine gute idee!
Denn, wenn ich das so schreibe


Delphi-Quellcode:
     
      LS_.MultiSelect := false;
      LS_.HideSelection := False;
      LS_.Items[i].MakeVisible(true);
      LS_.items.item[i].selected := true;
      LS_.MultiSelect := true;
Seit dem Flackert die ListView kurz UND der Eintrag ist nicht markiert...

littleDave 10. Okt 2008 20:31

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;

delphinia 10. Okt 2008 20:33

Re: ListView und Multiselect
 
habe es gerade so gelöst
Delphi-Quellcode:
      for x := 0 to LS_.Items.Count - 1 do
        LS_.Items.Item[x].Selected := False;
Werde mir deine Idee auch mal anschauen/testen! Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz