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 TVirtualStringTree mehre Items makieren und drauf zugreifen? (https://www.delphipraxis.net/78883-tvirtualstringtree-mehre-items-makieren-und-drauf-zugreifen.html)

mimi 12. Okt 2006 14:48


TVirtualStringTree mehre Items makieren und drauf zugreifen?
 
Hallo,
ich möchte in meiner TVirtualStringTree mehre node makieren z.b. ich habe folgenden baum:

Zitat:

1
Root 1
Eintrag 1
Eintrag 2
Root 2
Eintrag A
Eintrag B
Zitat:

A: Wie kann ich mehre items in der TVirtualStringTree makieren.
Ich habe es mit der option:[toExtendedFocus,toMultiSelect,toSimpleDrawSelectio n]
versucht geht aber leider nicht

B:wie kann ich festellen welche items makieren wurden sind und z.b. alle die makiert sind zu löschen wobei wenn ich einen eintrag aus Root 1 makiert soll nur in root 1 gesucht werden ob da was makiert ist.
ich hoffe ihr versteht die frage. im forum hier finde ich einfach keine passende lösung für diesses problem :(

Tyrael Y. 12. Okt 2006 15:16

Re: TVirtualStringTree mehre Items makieren und drauf zugrei
 
A: toMultiSelect ist genau das Richtige.....wahrscheinlcih funtioniert es schon bei dir ;) ....du musst natürlich, wie auch bei Windows die Shift bzw. Strg -Taste dabei festhalten, wenn du markierst


B: VST.Selected[Node] gibt TRUE zurück, falls der Node selektiert ist


Gruß
Tyrael

uligerhardt 12. Okt 2006 15:27

Re: TVirtualStringTree mehre Items makieren und drauf zugrei
 
Zitat:

Zitat von mimi
B:wie kann ich festellen welche items makieren wurden sind und z.b. alle die makiert sind zu löschen

Delphi-Quellcode:
  SelNode := Sender.GetFirstSelected;
  while SelNode <> nil do
  begin
    //...
    SelNode := Sender.GetNextSelected(SelNode);
  end;

mimi 12. Okt 2006 16:06

Re: TVirtualStringTree mehre Items makieren und drauf zugrei
 
@Tyrael Y.
das mache ich genau wie bei einer listbox trozdem wird immer nur ein item makiert !

@ uligerhardt
danke werde ich probieren sobalt ich mehre items makieren kann!

edit: makieren kann ich jetzt mehre es lag an einer änderung die ich im qullcode der komponenten vorgenommen hatte:
Delphi-Quellcode:
 // if (HitInfo.HitNode <> nil) then
//  begin
//    ClearSelection;
//  FocusedNode := nil;
//    FFocusedNode := nil;
//  end;
ich weiß nicht mehr genau den grund dafür aber jetzt kann ich wieder mehre makeiren!


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:16 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