![]() |
pagecontrol tabsheet bei klick auf treeview öffnen
hello
ich habe eine treeview, und wenn ich auf einen bestimmten eintrag klicke soll sich ein tabsheet(visible=false) sichtbar(visible:=true) öffnen ich habe diesen vorschlag zu bieten, der leider nichts taugt...
Delphi-Quellcode:
danke
procedure TForm1.TreeView1Click(Sender: TObject);
begin PageControl1.ActivePage := TreeView1.Selected.Text; end; |
Re: pagecontrol tabsheet bei klick auf treeview öffnen
Hi.
Die einfachste Lösung ist oft, wenn du bei der Erstellung des TreeNode der Data-Eigenschaft den Zeiger auf das TabSheet zuweist:
Delphi-Quellcode:
Du kannst dann später sehr einfach im Ereignis OnChange() der TreeView wieder darauf zugreifen:
TreeNode.Data := Pointer(TabSheet);
Delphi-Quellcode:
Grüße vom marabu
procedure TDemoForm.TreeViewChange(Sender: TObject; Node: TTreeNode);
begin if Assigned(Node) then PageControl.ActivePage := TTabSheet(Node.Data); end; |
Re: pagecontrol tabsheet bei klick auf treeview öffnen
danke, habs so gelöst:
Delphi-Quellcode:
procedure TForm1.TreeView1Click(Sender: TObject); begin if TreeView1.Selected.Text = 'Einstellungen' then begin TabSheet1.Visible := true; Tabsheet1.Show; end else if TreeView1.Selected.Text = 'Hide' then begin TabSheet2.Visible := true ; Tabsheet2.Show; end else if TreeView1.Selected.Text = 'Email' then begin TabSheet3.Visible := true ; Tabsheet3.Show; end else if TreeView1.Selected.Text = 'FTP' then begin TabSheet4.Visible := true ; Tabsheet4.Show; end else if TreeView1.Selected.Text = 'Info' then begin TabSheet5.Visible := true ; Tabsheet5.Show; end else end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 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