![]() |
Checkbox Quadrat setzen
Ich habe eine Stelle im Code an der ich per Hand den Haken in eine Checkbox setze
Delphi-Quellcode:
Welcher Wert ist denn für ein Quadrat zuständig? $2000 ist ja der Tick. Aber ich finde keine Informationen wo geschrieben steht welchen Wert das Quadrat hat.
var
Item: TTVItem; begin Item.hItem := Node.ItemId; Item.Mask := TVIF_STATE; Item.StateMask := TVIS_STATEIMAGEMASK; Item.State := $2000; // checken // bzw Item.State := $2000 shr 1; // un-checken end; |
AW: Checkox Quadrat setzen
Eine klassische TCheckBox bringt alles mit, was sie braucht.
Du hingegen möchtest im Rahmen einer anderen Komponente eine Checkbox anzeigen. Mutmaßlich in einem TreeView. Beschreib doch mal im Ganzen, was Du möchtest. //edit: Wenn es denn ein TreeView ist, könnte folgender Thread helfen: ![]() |
AW: Checkbox Quadrat setzen
Danke für die Antwort. Das hilft leider nicht.
Meine CheckBoxen werden bereits alle korrekt angezeigt. Es handelt sich hierbei um eine abgeleitete Form des TShellTreeView nur mit CheckBoxen. Durch obigen Code wird der Haken gesetzt oder entfernt. Dafür ist $2000 verantwortlich. Nur kenne ich den Wert von diesem soliden Quadrat nicht welches man anstatt eines Hakens verwenden kann. |
AW: Checkbox Quadrat setzen
In den oberen 4 Bits des State-Felds wird der Index der Bitmap in der unter StateImages verlinkten ImageList angegeben. Je nachdem wie die aufgebaut ist, musst du dir den passenden Index halt aussuchen. Also probier doch mal Werte wie $1000, $2000, $3000 usw. aus.
Das entspricht übrigens direkt dem Property StateIndex eines TTreeNode. |
AW: Checkbox Quadrat setzen
Das mit der StateImageList war eine gute Idee funktioniert nur leider nicht.
Egal was ich an Werten teste, ich bekomme nicht da Quadrat. StateImages ist übrigens nicht gesetzt und dann ergibt $2000 den Haken. |
AW: Checkbox Quadrat setzen
Zitat:
|
AW: Checkbox Quadrat setzen
Ich habe StateImages doch zum Test eine Imagelist zugewiesen ;)
|
AW: Checkbox Quadrat setzen
Zitat:
Bei einem simplen TreeView funktioniert das immerhin, wenn ich den Nodes bei StateImage einen Wert größer 0 zuweise. |
AW: Checkbox Quadrat setzen
Das war eine bereits existierende ImageList mit 20 oder mehr Icons drin.
Ich probier es später einfach nochmal. |
AW: Checkbox Quadrat setzen
Es wäre auch interessant zu erfahren, wie die Ableitung von TShellTreeView erfolgt. Vielleicht kann man ja auch da ansetzen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:30 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-2025 by Thomas Breitkreuz