TreeView的搜索问题

moonstar1014 2004-10-13 03:47:44
在一棵树中,我知道一个结点的Text值,我怎么才能得这个结点,不用循环的
...全文
178 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
laZZe 2004-10-13
  • 打赏
  • 举报
回复
楼上的大哥,把你的程序发给我看看,让我学习学习ListView和TreeView的用法,谢谢~~~
lazze@126.com
cdsgajxlp 2004-10-13
  • 打赏
  • 举报
回复
不过比较麻烦
cdsgajxlp 2004-10-13
  • 打赏
  • 举报
回复
不用循环也能实现
先把TreeView1的信息读出来再操作
TreeView1.SaveToStream();
....
moonstar1014 2004-10-13
  • 打赏
  • 举报
回复
可以结贴了
moonstar1014 2004-10-13
  • 打赏
  • 举报
回复
TO: flyman307() 你好像是用的循环吧,不过也谢了
我也是用循环实现的
helldream2002 2004-10-13
  • 打赏
  • 举报
回复
用递归了,把那个点找出来就行了
软件钢琴师 2004-10-13
  • 打赏
  • 举报
回复
学习
flyman307 2004-10-13
  • 打赏
  • 举报
回复
//搜索树节点
procedure Tfrm_PM_BoundConfig.Act_lookupExecute(Sender: TObject);
var
i:integer;
Find_Flag:Boolean;
s_temp:string;
begin
if (UserPopedomMenuEnabled(250201)) then
begin
Application.MessageBox('对不起,您没有执行该操作的权利','系统提示',MB_OK+MB_ICONWARNING);
exit;
end;
Find_Flag:=false;
if Trim(cxT_lookupTree.Text)='' then
begin
application.MessageBox('查询条件不能为空!','系统提示',MB_OK+MB_ICONWARNING);
exit;
end
else
begin
s_temp:=Trim(cxT_lookupTree.Text);
suiTV_values.SetFocus;
for i:=0 to suiTV_values.Items.Count-1 do
begin
if pos(s_temp,suiTV_values.Items[i].Text)>0 then
begin
suiTV_values.Items[i].Selected:=true;
suiTV_values.FindNextToSelect;

suiTV_values.OnClick(self); //获得单击事件

Find_Flag:=true; //判断是否一次找到结点
if Application.MessageBox('是否继续查找','系统提示',MB_YESNO)=mryes then
begin
Continue;
end
else
begin
break;
end;
end;
end;
if not Find_Flag then
application.MessageBox(PChar(Format('没有找到 [%s] ',[s_temp])),'系统提示',MB_OK+MB_ICONWARNING);
end;
end;
luke5678 2004-10-13
  • 打赏
  • 举报
回复
ImageIndex
Index
moonstar1014 2004-10-13
  • 打赏
  • 举报
回复
怎么没人知道吗?

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧