Hmm soweit schon kla, aber das problem ist etwas anders gelagert bei mir ich versuchs mal anders zu erklären...
fürs vst hab ich da folgendes:
type
RDisplay = ^TDownLoadDisplay;
TDisplay = record
Eintrag: WideString;
isCheckedNode: WideString;
...
Delphi-Quellcode:
procedure TMain.wuaTreeChecked(Sender: TBaseVirtualTree; Node: PVirtualNode);
var
Data : RDisplay;
begin
Node := wuaTree.GetFirstSelected;
data := Sender.GetNodeData(node);
if not(Assigned(Data)) then
Exit;
case Node.CheckState of
csCheckedNormal:
begin
Data.isCheckedNode := BoolToStr(True, True);
Sender.InvalidateNode(Node);
end
else
Data.isCheckedNode := BoolToStr(false, True);
Sender.InvalidateNode(Node);
end;
node := Sender.GetNextSelected(Node);
end;
Jetzt das Problem für mich:
Sagen wir ich hab eine StringListe, die genau soviele Einträge hat wie das Tree...
Wie extrahiere ich nun, nur die Strings aus der Stringliste, welche im Tree gechecked markiert sind...
Beispiel:
StringListe:
0 Test1
1 Test2
2 Test3
Tree:
[X] Test1 <-gechecked
[] Test2
[x] Test3 <-gechecked
Heisst aus der Stingliste Item 0 und Item 2 extrahieren...