AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

treeview Menü

Ein Thema von S20000 · begonnen am 7. Mai 2008 · letzter Beitrag vom 26. Mai 2008
Antwort Antwort
S20000

Registriert seit: 22. Apr 2008
84 Beiträge
 
#1

treeview Menü

  Alt 7. Mai 2008, 15:58
Hallo,

ich habe eine Frage zum Thema TreeView.
Ich hab einen Baum erstellt der mehrere Unterbäume mit Namen enthält.
Wie kann ich nun bewirken das etwas geschieht wenn ich auf einen
der Namen klicke. Zum Beispiel: Sobald ich auf einen Namen im
Baum klicke ändert sich der Text in einem Labe.


Gruß
Sebastian
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: treeview Menü

  Alt 7. Mai 2008, 18:18
Herzlich willkommen in der Delphi-PRAXiS, Sebastian.

Du kannst auf das Ereignis OnChange() reagieren - einfach über den Object Inspector eine Methode für deine TreeView erzeugen und deinen eigenen Code eintragen:

Delphi-Quellcode:
procedure TDemoForm.TreeViewChange(Sender: TObject; Node: TTreeNode);
begin
  if Assigned(Node)
    then DemoLabel.Caption := Node.Text
    else DemoLabel.Caption := '';
end;
Freundliche Grüße
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#3

Re: treeview Menü

  Alt 7. Mai 2008, 21:01
Zitat von S20000:
Wie kann ich nun bewirken das etwas geschieht wenn ich auf einen
der Namen klicke. Zum Beispiel: Sobald ich auf einen Namen im
Baum klicke ändert sich der Text in einem Labe.
Delphi-Quellcode:
procedure TForm1.TreeViewMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
  Node: TTreeNode;
  HitTest: THitTests;
begin
  HitTest := TreeView.GetHitTestInfoAt(X, Y);
  if (htOnIcon in HitTest) or (htOnLabel in HitTest) then
  begin
    Node := TreeView.GetNodeAt(X, Y);
    if Assigned(Node) then
      Label1.Caption := Node.Caption;
  end;
end;
Thomas
  Mit Zitat antworten Zitat
S20000

Registriert seit: 22. Apr 2008
84 Beiträge
 
#4

Re: treeview Menü

  Alt 8. Mai 2008, 15:19
Vielen Dank.
  Mit Zitat antworten Zitat
S20000

Registriert seit: 22. Apr 2008
84 Beiträge
 
#5

Re: treeview Menü

  Alt 26. Mai 2008, 18:16
Wollte nochmal rückmelden wie ich mein Menü
jetzt erstellt habe:

Delphi-Quellcode:

//Hauptmenü über TreeView
procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin

if treeview1.Selected.AbsoluteIndex=0 then
Pagecontrol1.ActivePage:=tabsheet1;
if treeview1.Selected.AbsoluteIndex=1 then
Pagecontrol1.ActivePage:=tabsheet2;
if treeview1.Selected.AbsoluteIndex=2 then
Pagecontrol1.ActivePage:=tabsheet3;

end;
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#6

Re: treeview Menü

  Alt 26. Mai 2008, 18:30
Moin, Moin,

wenn ich das recht sehe, dann liesse sich das ganze etwas verkürzen:

Delphi-Quellcode:
procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  Pagecontrol1.ActivePageIndex:=TreeView1.Selected.AbsoluteIndex
end;
Ralph
  Mit Zitat antworten Zitat
S20000

Registriert seit: 22. Apr 2008
84 Beiträge
 
#7

Re: treeview Menü

  Alt 26. Mai 2008, 19:09
Da geb ich dir Recht
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:43 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