Autor Beitrag
kežman
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 30

WIN XP HE
D6 Prof
BeitragVerfasst: Mo 14.02.05 19:49 
Hey Leute!

Als ziemlicher Neuling habe ich noch nicht rausgefunden, wie ich bei Selektierung eines Eintrages einer TTreeView ein Ereignis (beispielsweise ein Caption verändern) steuere.

Weiterhin würde es mich auch brennend interessieren wie ich die Selektionsmöglichkeiten des TTreeView unterscheidbar machen kann.

Soweit ich es verstanden habe gibt es beispielsweise keine vergleichbaren Value Werte für die Einträge u.A.

Danke und lieben Gruß,

René


Moderiert von user profile iconTino: Topic aus Sonstiges verschoben am Mo 14.02.2005 um 22:56
wulfskin
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1349
Erhaltene Danke: 1

Win XP
D5 Pers (SSL), D2005 Pro, C, C#
BeitragVerfasst: Mo 14.02.05 20:21 
Hallo,

icb würde im OnChange-Ereignis reagieren, da bekommst du auch gleich den neuen ausgewählten Knoten als Parameter mitgeliefert.

Für dein zweites Problem würde ich die Eigenschaft Data benutzen. In diesem kannst du einen Zeiger auf ein Object, Record oder sonst was speichern um diesen später zu unterscheiden. Beispiel:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
procedure TForm1.TreeView1Change(Sender: TObject; Node: TTreeNode);
begin
  if  (Assigned(Node))
  and (Assigned(Node.Data)) then
    ShowMessage(IntToStr(Integer(Node.Data)));
end;

procedure TForm1.Button1Click(Sender: TObject);
const
  idEins = 1;
  idZwei = 2;
var
  Node: TTreeNode;
begin
  //Ein Node erstellen
  Node := TreeView1.Items.Add(nil, 'Name1');
  Node.Data := Pointer(idEins);
  //Zweiten Node erstellen
  Node := TreeView1.Items.Add(nil, 'Name2');
  Node.Data := Pointer(idZwei);
end;
Gruß Hape!

_________________
Manche antworten um ihren Beitragszähler zu erhöhen, andere um zu Helfen.
kežman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 30

WIN XP HE
D6 Prof
BeitragVerfasst: Mo 14.02.05 21:13 
Vielen Dank! Funktioniert prächtig :)