Einzelnen Beitrag anzeigen

Benutzerbild von stOrM
stOrM

Registriert seit: 7. Jun 2003
Ort: Mülheim an der Ruhr
434 Beiträge
 
Delphi 10.3 Rio
 
#3

Re: VirtualStringTree CheckState

  Alt 15. Sep 2008, 20:11
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...
  Mit Zitat antworten Zitat