Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi ICONS vor Eintrag in TTreeView (https://www.delphipraxis.net/73196-icons-vor-eintrag-ttreeview.html)

Christian18 13. Jul 2006 15:48


ICONS vor Eintrag in TTreeView
 
Hallo,

wie kann ich bei einer TTreeView Komponente Icons vor den Texten machen??? Ich habe eine Anleitung mit der Funktioniert es aber leider nicht. Ich habe mir als erstes eine Imagelist in meinem Projekt hinzugefügt. Dann habe ich versucht in meiner Routine bei zubringen, dass ICONS vor den Bildern sollen. Funktioniert aber leider nicht. wer Kann mir helfen??? Ich sende einfach mal die Routine um füllen der Daten. Vieleicht könnt ihr diese da gebrauchen.

Delphi-Quellcode:
procedure TProgramm.FillTree(b : TTreeView; t1, t2 : TADOTable);
  var n     : TTreeNode;
      i1, i2 : Integer;
begin
  b.Items.Clear;
  i1:=t1.RecNo;
  i2:=t2.RecNo;
  t1.First;
  while not t1.Eof do
    begin
      n:=b.Items.AddChildObject(nil, t1.FieldByName('Feld1').AsString, Pointer(t1.FieldByName('Pk').AsInteger));
      t2.First;
      while not t2.Eof do
        begin
          b.Items.AddChildObject(n, t2.FieldByName('Feld2').AsString, Pointer(t2.FieldByName('Pk').AsInteger));
          t2.Next;
        end;
      t1.Next;
    end;
  t1.RecNo:=i1;
  t2.RecNo:=i2;
end;

Sko 13. Jul 2006 16:11

Re: ICONS vor Eintrag in TTreeView
 
wenn du eine Imagelist hast die mit dem Treeview verknüpft ist kannst du für den entsprechenden Eintrag einfach den ImageIndex setzen:
Delphi-Quellcode:
var n     : TTreeNode;
begin
.
.
.
n:=b.Items.AddChildObject(nil, t1.FieldByName('Feld1').AsString, Pointer(t1.FieldByName('Pk').AsInteger));
n.ImageIndex := <index von dem Bild in der Imagelist>;
.
.
.
end;

Christian18 13. Jul 2006 16:12

Re: ICONS vor Eintrag in TTreeView
 
ok das habe ich jetzt und wie mache ich das mit den untereinträgen???

EDIT: OK ich habe es schon gefunden. Ich weiß jetzt wie es geht. Vielen Dank für deinen Tipp. Hast mir sehr geholfen.

MFG Christian18


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