怎样将输入的内容与树节点比较,然后树自动展开定位到与输入内容相同的节点。
比如树treeview结构为:
a                                  edit输入的内容为:b2            
  a1                               树就会展开吧光标定位到b2的位置(假设红色为光标颜色)。  
  a2
  a3
b
  b1
  b2
  b3
c
  c1
  c2
  c3

解决方案 »

  1.   

    遍历树,找到节点,然后select它.
      

  2.   

    晕.
    for i:=0 to treeview1.items.count -1 do
    begin
      if treeview1.items.item[i].text = 'xxxx' then
        treeview1.items.item[i].selected;
    end;
      

  3.   

    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, ComCtrls;type
      TForm1 = class(TForm)
        TreeView1: TTreeView;
        Edit1: TEdit;
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
    var
    i : integer;
    begin  for i:=0 to treeview1.items.count -1 do
      begin
        if treeview1.items.item[i].text = QuotedStr(Edit1.Text) then
        treeview1.items.item[i].selected;
      end;end;
    end.还是不行,帮我看看哪里的问题?
      

  4.   

      for i:=0 to treeview1.items.count -1 do 
      begin 
        if treeview1.items.item[i].text = QuotedStr(Edit1.Text) then 
        treeview1.items.item[i].expend;