![]() |
Images im Treeview
Moin Zusammen,
kann mir mal jemand verraten, wie ich das Kunststück hinbekomme, einen Item in einem TreeView ein Bild aus der ImageList so zuzuordnen, dass es auch nach anklicken des Items nicht durch Image 0 ersetzt wird? |
Du mußt dem Selected Image auch ein Bildchen zuweisen. So ist es zumindest ohne VCL:
Code:
var
tvi: TTVInsertStruct; begin tvi.item.iImage := 5; tvi.item.iSelectedImage := 5; |
Moin Luckie,
vielen Dank, hat allerbest geklappt :) Warum sollte es auch mit VCL viel anders sein als nonVCL? |
Ich hatte es nur erwähnt, weil ich mit der VCL Treeview-Komponente noch nie gearbeitet habe und ich mir nicht sicher war.
|
Moin Luckie,
war doch gut. *freu* Ich hab' heute (gestern) soviel Zeit mit dem erstellen von Icons verbraten... :? Ich hatte schon im PSDK nachgesehen, und in der Delphi Hilfe. Das Ding hab' ich wohl immer überlesen :( |
Im PSDK steht sogar ein Beispiel drin unter den Stichwort "Treeview Controls":
Code:
Da sieht man ganz deutlioch das man den ausgewählten Knoten auch ein Image zu weisen kann / muß. Es sollte dann eigentlich nicht schwer sein in der VCL nach Entsprechungen zu suchen.tvi.mask = TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_PARAM; // Set the text of the item. tvi.pszText = lpszItem; tvi.cchTextMax = lstrlen(lpszItem); // Assume the item is not a parent item, so give it a // document image. tvi.iImage = g_nDocument; tvi.iSelectedImage = g_nDocument; Aber du hast es ja hinbekommen. |
Zitat:
du könntest dir auch zusätzlich mal die beiden Ereignisse "OnGetImageIndex" bzw. "OnGetSelectedIndex" ansehen. Bei mir war es nämlich so, dass der Baum zwar die Symbole richtig dargestellt hat (Ordner), aber wenn du z.B. einen Ordner aufgeklappt und ein Symbol darunter angeklickt hast, dann wurde der (immer noch offene) Ordner wieder mit dem normalen Symbol (für Geschlossen) dargestellt. :-( Aber das ist natürlich nur sinnvoll, wenn (wie bei mir) das Symbol im TreeView beim Anklicken gewechselt werden soll. Ich wollt´s nur erwähnen ... um mal wieder was Technisches zu schreiben ... :wink: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:12 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