Thema: Delphi frage zum treeview

Einzelnen Beitrag anzeigen

marabu

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

Re: frage zum treeview

  Alt 26. Mär 2006, 16:40
Hi.

Vom Prinzip her kannst du es so machen:

Delphi-Quellcode:
type
  TMainForm = class(TForm)
    TreeView: TTreeView;
    procedure TreeViewChange(Sender: TObject; Node: TTreeNode);
  private
    FVisibleForm: TForm;
    procedure SetVisibleForm(f: TForm);
  public
    property VisibleForm: TForm read FVisibleForm write SetVisibleForm;
  end;

var
  MainForm: TMainForm;

implementation

{$R *.dfm}

procedure TMainForm.SetVisibleForm(f: TForm);
begin
  if Assigned(FVisibleForm) then
    FVisibleForm.Visible := false;
  FVisibleForm := f;
  if Assigned(FVisibleForm) then
    FVisibleForm.Visible := true;
end;

procedure TMainForm.TreeViewChange(Sender: TObject; Node: TTreeNode);
begin
  if Assigned(Node)
    then VisibleForm := TForm(Node.Data)
    else VisibleForm := nil;
end;
Du musst dazu einen Zeiger auf die jeweilige Form in der Data-Eigenschaft des Baumknoten deponieren.

Grüße vom marabu
  Mit Zitat antworten Zitat