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 Treeview und Pagecontrol "verlinken" (https://www.delphipraxis.net/26118-treeview-und-pagecontrol-verlinken.html)

Andreas L. 18. Jul 2004 19:09


Treeview und Pagecontrol "verlinken"
 
Hi,
ich hab ne TreeView und ne PageControl (mit mehreren TabSheets) auf meinen Form. Nun möchte ich wenn ein Item bzw. Subitem im TreeView angeklickt wird ein TabSheet anzeigen lassen. Jedes Item ein anderes TabSheet.

Das TabSheet anzeigen lassen kann ich z. B. so machen:

Delphi-Quellcode:
Pagecontrol1.activepage:=TabSheet1;
Aber wo binde ich das ein damit bei jeden Item ein andere TabSheet angezeigt wird.

Bei der ListView geht das ja so:

Delphi-Quellcode:
begin
 case ListView1.Itemindex of
  0 : begin
       Pagecontrol1.ActivePage:=TabSheet1;
      end;
  1 : begin
       Pagecontrol1.ActivePage:=TabSheet2;
      end;
 end {case}
end;
Aber ich möchte die TreeView nehmen weil da auch Subitems möglich sind.

Wie mache ich das obere Code beispiel mit einer TreeView statt ListView?

Greetz und thx

Keldorn 18. Jul 2004 19:13

Re: Treeview und Pagecontrol "verlinken"
 
Hallo
Stichwort: z.B. treenode.absoluteindex

Delphi-Quellcode:
procedure TForm_Einstellungen.TreeView_EinstellungenChange(Sender: TObject;
  Node: TTreeNode);
begin
  if TreeView_Einstellungen.Selected<>nil then
    PageControl_Einstellungen.ActivePageIndex:=TreeView_Einstellungen.Selected.AbsoluteIndex;
end;
Mfg Frank

Andreas L. 18. Jul 2004 19:19

Re: Treeview und Pagecontrol "verlinken"
 
Habs geschafft, danke für euere Hilfe.

Delphi-Quellcode:
procedure TForm3.TreeView1Click(Sender: TObject);
begin
 case TreeView1.selected.absoluteindex of
  0 : begin
       Pagecontrol1.ActivePage:=TabSheet1;
      end;
  1 : begin
       Pagecontrol1.ActivePage:=TabSheet2;
      end;
  2 : begin
       Pagecontrol1.ActivePage:=TabSheet3;
      end;
  3 : begin
       Pagecontrol1.ActivePage:=TabSheet4;
      end;
 end {case}
end;
Greetz

Keldorn 18. Jul 2004 19:20

Re: Treeview und Pagecontrol "verlinken"
 
warum setzt du nicht den pageindex? wenn du deine Tabsheets in die gleiche reihenfolge wie deine nodes bringst, geht das viel einfacher.


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