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 VirtualTreeView - Checkbox etwas mehr nach oben rücken (https://www.delphipraxis.net/164781-virtualtreeview-checkbox-etwas-mehr-nach-oben-ruecken.html)

ralfiii 29. Nov 2011 17:32

VirtualTreeView - Checkbox etwas mehr nach oben rücken
 
Hallo!

Ich verwende ein VirtualDrawTree (das VirtualStringTree ist ja quasi gleich) um Grafiken mit einer Checkbox in Listenform darzustellen.
Nun wird die Checkbox immer vertikal zentriert in der Zelle dargestellt. Ich hätte die Checkbox allerdings gerne links oben in der jeweiligen Zelle. Kriegt man das irgendwie hin?

Danke,
Ralf

ralfiii 30. Nov 2011 11:22

AW: VirtualTreeView - Checkbox etwas mehr nach oben rücken
 
Ich antworte mir mal selber:

Die VT's können ja fast alles, so auch das:


In der IDE folgendes Property setzen

Delphi-Quellcode:
  VST.NodeAlignment:=naFromTop;


und dann bei jedem angelegten Node
Delphi-Quellcode:
  Node.CheckType := ctCheckBox;
  Node.Align:=10;

Steku 30. Nov 2011 11:39

AW: VirtualTreeView - Checkbox etwas mehr nach oben rücken
 
Wenn ich mich recht erinnere gibt es
auch ein Event OnInitNodes (oder so ähnlich...).
Wenn ich die Settings da eintrage, muss ich
glaube ich nicht für jede Node die Einstellungen eintragen....

Gruß, Steku

ralfiii 30. Nov 2011 11:45

AW: VirtualTreeView - Checkbox etwas mehr nach oben rücken
 
Zitat:

Zitat von Steku (Beitrag 1138576)
Wenn ich mich recht erinnere gibt es
auch ein Event OnInitNodes (oder so ähnlich...).
Wenn ich die Settings da eintrage, muss ich
glaube ich nicht für jede Node die Einstellungen eintragen....

Stimmt, macht aber keinen Unterschied. Das OnInitNode wird für jeden Node aufgerufen. Ob ich dieses Property hier oder da setze ist egal. (sinnvollerweise gibt's ja eine zentrale Routine zum Erzeugen von Nodes)

Steku 30. Nov 2011 11:59

AW: VirtualTreeView - Checkbox etwas mehr nach oben rücken
 
Zitat:

Zitat von ralfiii (Beitrag 1138577)
Zitat:

Zitat von Steku (Beitrag 1138576)
Wenn ich mich recht erinnere gibt es
auch ein Event OnInitNodes (oder so ähnlich...).
Wenn ich die Settings da eintrage, muss ich
glaube ich nicht für jede Node die Einstellungen eintragen....

Stimmt, macht aber keinen Unterschied. Das OnInitNode wird für jeden Node aufgerufen. Ob ich dieses Property hier oder da setze ist egal. (sinnvollerweise gibt's ja eine zentrale Routine zum Erzeugen von Nodes)

Stimme zu, die Aussage... "...(sinnvollerweise gibt's ja eine zentrale Routine zum Erzeugen von Nodes)"
... dürfte der springende Punkt sein :)

Grüße, Steku


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