我的treeview內容是動態產生的,現在我想要做到的功能是,當我雙擊或單擊第三層節點時就調用某個窗口,(我的意思是第三層每個節點調用的窗口都是不同的)

解决方案 »

  1.   

    if treeview.selected.level=3 then
    begin
      showmodal(你的窗体)
    end
      

  2.   

    或者跟据treeview.selected.text来判断,因为你不是说不同的内容会显示不同的窗体吗?
      

  3.   

    //同意楼上两位所提到的用Level和Text判断
    procedure TForm1.TreeView1DblClick(Sender: TObject);
    begin
      if not Assigned(TTreeView(Sender).Selected) then Exit;
      if TTreeView(Sender).Selected.Level <> 2 then Exit; // 第三层为2,不是3 //0开始的
      if TTreeView(Sender).Selected.Text = '那一夜' then
      begin
        Form2.Show();
      end;
    end;