![]() |
tree mit checkboxen
Hallo Leutz
gibt es eine Möglichkeit einen TreeView mit checkboxen zu bekommen ? Gruss remie |
Re: tree mit checkboxen
Ja. Im ObjektInspektor die entsprechende Eigenschaft auf True stellen.
|
Re: tree mit checkboxen
:shock: hm ok ...
und welche Eigenschaft wäre das ?? :gruebel: |
Re: tree mit checkboxen
Hm, ich hätte schwören können, der herkömmliche Treeview hätte die Eigenschaft CheckBoxes. :gruebel:
|
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.
|
Re: tree mit checkboxen
|
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 :?: |
Re: tree mit checkboxen
Hallo,
richtig, ist ein bisschen komplizierter. Aber siehe Hilfedatei (chm) "Virtual Treeview step by step" Heiko |
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 |
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:
vllt is da ja auch nen bock drin ...
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; |
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 ... |
Re: tree mit checkboxen
Moinmoin,
habe früher unter D5 ab und zu mal den ![]() 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:
Wenn eine Checkbox angehakt wird, dann werden auch bei den untergeordneten Knoten die Haken gesetzt.
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; Vielleicht hilft's Karlo |
Re: tree mit checkboxen
Hier noch n
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz