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 Images im Treeview (https://www.delphipraxis.net/252-images-im-treeview.html)

Christian Seehase 24. Jun 2002 23:52


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?

Luckie 24. Jun 2002 23:59

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;

Christian Seehase 25. Jun 2002 00:17

Moin Luckie,

vielen Dank, hat allerbest geklappt :)

Warum sollte es auch mit VCL viel anders sein als nonVCL?

Luckie 25. Jun 2002 00:19

Ich hatte es nur erwähnt, weil ich mit der VCL Treeview-Komponente noch nie gearbeitet habe und ich mir nicht sicher war.

Christian Seehase 25. Jun 2002 00:34

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 :(

Luckie 25. Jun 2002 00:39

Im PSDK steht sogar ein Beispiel drin unter den Stichwort "Treeview Controls":
Code:

    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;
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.

Aber du hast es ja hinbekommen.

MathiasSimmack 25. Jun 2002 07:17

Zitat:

Zitat von Christian Seehase
(...)

Hi Chris,

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 17:49 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