用delphi的treeview控件,我想通过双击treeview的末级菜单来调出相应的form,不知道代码该怎样写?采用treeview的哪种procedure?

解决方案 »

  1.   

    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, ComCtrls;type
      TForm1 = class(TForm)
        TreeView1: TTreeView;
        procedure TreeView1DblClick(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementationuses Unit2;{$R *.dfm}
    //双集结点的时候打开常口
    procedure TForm1.TreeView1DblClick(Sender: TObject);
    begin
      form2.ShowModal;
    end;end.
      

  2.   

    如果你要根据节点信息不同打开不同窗口或初始化新打开的窗口的话
    用treenode.data来区分保存接点信息
      

  3.   

    DelphiBird大兄可能理解错我的意思了。
    我的意思是有几个末级菜单,双击不同的末级菜单,调出不同的form。另外你第二种回答我不是太清楚,能不能说得再清楚一点,多谢
      

  4.   

    通过你选择的treenode的文本或date来判断应该可以
      

  5.   

    treeView 的onChange 或 onClick都行
      

  6.   

    通过判断treeView.Selected.Level来判断调用哪个Form
      

  7.   

    treeview1.Selected.HasChildren 用来判断选中的节点是否有子节点
    treeview1.Selected.Level 用来判断选中的节点是第几层节点
    可以在treeview的OnDblClick事件中判断