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 tree mit checkboxen (https://www.delphipraxis.net/74752-tree-mit-checkboxen.html)

remie 8. Aug 2006 09:57


tree mit checkboxen
 
Hallo Leutz

gibt es eine Möglichkeit einen TreeView mit checkboxen zu bekommen ?

Gruss remie

Luckie 8. Aug 2006 10:28

Re: tree mit checkboxen
 
Ja. Im ObjektInspektor die entsprechende Eigenschaft auf True stellen.

remie 8. Aug 2006 10:45

Re: tree mit checkboxen
 
:shock: hm ok ...
und welche Eigenschaft wäre das ?? :gruebel:

Luckie 8. Aug 2006 10:52

Re: tree mit checkboxen
 
Hm, ich hätte schwören können, der herkömmliche Treeview hätte die Eigenschaft CheckBoxes. :gruebel:

Sidorion 8. Aug 2006 11:12

Re: tree mit checkboxen
 
Kannst Du aber simulieren: ImageList mit gecheckt/ungecheckt Bild aufs Form, die Liste dem Treeview als ImageList zuweisen und beim Knoten dann den entsprechenden ImageIndex setzen.

TBx 8. Aug 2006 11:19

Re: tree mit checkboxen
 
oder Du verwendest den Virtual Treeview von Mike Lischke

Gruß

onlinekater

remie 8. Aug 2006 13:13

Re: tree mit checkboxen
 
das mit dem Virtual Tree View war ein guter Tip merci onlinekater
aber dabei habe ich das Problem das ich da nicht einfach den anzeige text setzen kann wie geht den das dort :?:

hoika 8. Aug 2006 13:20

Re: tree mit checkboxen
 
Hallo,

richtig, ist ein bisschen komplizierter.
Aber siehe Hilfedatei (chm) "Virtual Treeview step by step"

Heiko

Boombuler 8. Aug 2006 14:17

Re: tree mit checkboxen
 
Tipp: Nimm die Variante mit der Imagelist wenn du wenig Zeit hast! Alternativ könntest du auch den entsprechenden Style nachträglich setzten (CreateParams)... Hatte letztes Wochenende das gleiche Problem aber ich hab ne schnelle Lösung gesucht und wollt mich nicht erst Tagelang in die Virtual Treeview einlesen! Also wenns mehr nich können soll und du wenig Zeit hast, dann nimm "Style setzten" oder "ImageList" als Lösung...

Greetz
Boombuler

remie 9. Aug 2006 14:53

Re: tree mit checkboxen
 
hi leutz
habe das mit dem Virtual Tree View versucht, aber habe leider nicht die zeit mich da wirklich reinzulesen ...
mit der Image List klapt auch ganz gut, das einzige Problem was ich habe ist, das er mir das selected item nicht ändern will ...
kennt das jemand bzw. wie habt ihr das den gelöst ?
hier mein entsprechender code
Delphi-Quellcode:
type
...
private
  tmp_node : TTreeNode;
...
// Maus Position ermitteln
procedure Timportdata.list_dataMouseMove(Sender: TObject;
  Shift: TShiftState; X, Y: Integer);
begin
  mouse_x := X;
  mouse_y := y;
end;

procedure Timportdata.list_dataMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
 tmp_node := list_data.GetNodeAt(mouse_x,mouse_y);
end;

procedure Timportdata.list_dataClick(Sender: TObject);
begin
  if tmp_node <> nil then begin
    if list_data.items.Item[tmp_node.Index].ImageIndex = 0 then
      list_data.items.Item[tmp_node.Index].ImageIndex := 1
    else
      list_data.items.Item[tmp_node.Index].ImageIndex := 0;
  end;
end;
vllt is da ja auch nen bock drin ...

raiguen 11. Aug 2006 09:15

Re: tree mit checkboxen
 
Moin :-)
Der 'Bock' liegt in der -->procedure Timportdata.list_dataClick(Sender: TObject); die kannst Du getrost vergessen, weil das nix bringt (wie Du ja selber feststellen musstest ;-) ).

Beim Erstellen eines Baumknotens weist Du selbigen das entsprechende Image aus der Imagelist zu:
Delphi-Quellcode:
...
    NeuerNode := list_data.Items.AddChild(...);
    NeuerNode.ImageIndex := 0;    //--Image im Normalzustand (unselektiert)
    NeuerNode.SelectedIndex := 1; //--Image für den selektierten Knoten
...

Karlo 1. Sep 2006 22:30

Re: tree mit checkboxen
 
Moinmoin,
habe früher unter D5 ab und zu mal den RAKTree verwendet.
Habe es gerade unter D2005 compiliert (einige wenige Änderungen waren nötig: VCL50 usw. muss aus den Packages raus.
Außerdem "DsgnIntf" ersetzen durch "DesignIntf, DesignEditors".

Die Anwendung ist etwas anders als bei TTreeview. Hier ein kurzes Code-Beispiel:

Delphi-Quellcode:
var
  Node1, Node2, Node3 : TRakTreeNode;
begin
  Node1 := RakTree1.Anker.Add;
  Node1.Caption := '1.';
  Node1.CheckBox.Visible := True;
  Node2 := Node1.Add;
  Node2.Caption := '1.1';
  Node2.CheckBox.Visible := True;
  Node3 := Node2.Add;
  Node3.Caption := '1.1.1';
  Node3.CheckBox.Visible := True;
  Node3 := Node2.Add;
  Node3.Caption := '1.1.2';
  Node3.CheckBox.Visible := True;
  Node2 := Node1.Add;
  Node2.Caption := '1.2';
  Node2.CheckBox.Visible := True;
  Node3 := Node2.Add;
  Node3.Caption := '1.2.1';
  Node3.CheckBox.Visible := True;
  Node3 := Node2.Add;
  Node3.Caption := '1.2.2';
  Node3.CheckBox.Visible := True;
  Node1.CheckBox.Checked;
end;
Wenn eine Checkbox angehakt wird, dann werden auch bei den untergeordneten Knoten die Haken gesetzt.

Vielleicht hilft's

Karlo

Mackhack 2. Sep 2006 01:55

Re: tree mit checkboxen
 
Hier noch n Link zu deinen Checkboxes und Radioboxes in einem TTreeView!


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