树型菜单的详细使用???????100分

tccmc 2003-02-24 06:12:46
如果我想在点击树型菜单的每个结点时打开数据库中的一张表。
怎么做。
树型菜单的结点的响应事件怎么做?
...全文
71 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tccmc 2003-02-26
  • 打赏
  • 举报
回复
谢谢 yhncom_36,我的email是chen_m_c2002@hotmail.com
haerbin982 2003-02-24
  • 打赏
  • 举报
回复
procedure Tfrm_main.RefreshCata; var
node:TTreeNode;
str,id:String;
begin
list_cata.Items.Clear;//清空树视图
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from tablename');
adoquery1.Open;
while Not sql_cata.Eof do
begin
str:=adoquery1.fieldbyname('fielname').asstring;
node:=list_cata.Items.Add(nil,str);//加入树视图内容.
adoquery1.Next;
end;
end;
不建议你用这种方法来更新如果数据量很大的话,会影响你程序速度,你可以在初始化时全部读出索引,存到字符串列表中,然后对列表进行操作,速度快.
DainelLee 2003-02-24
  • 打赏
  • 举报
回复
是TreeView吗?
这是我以前用 ListView & Treeview 做的一个东西,单击树节点,在listview中生成显示的详细资料;
可能对你有用


procedure TfrmDemoTree.InitListView;
//初始化ListView
var
name,strSQL:string;
lvItem:TListItem;
Tempqry:TQuery;
begin
Tempqry := TQuery.Create(self);
try
lvDemoTree.Items.Clear; //清空
name := tvDemoTree.Selected.Text;
strSQL := ' select id '
+ ' from Tcity '
+ ' where name='''+name+'''';
ExecQry(strSQL,dmDemoTree.qryLV,true);
if not dmDemoTree.qryLV.Eof then
begin
strSQL := ' select * '
+ ' from Tcity where parentid='
+ inttostr(dmDemoTree.qryLV.fieldbyname('id').asinteger);
ExecQry(strSQL,dmDemoTree.qryLV,true);
while not dmDemoTree.qryLV.Eof do
begin
lvItem := lvDemoTree.Items.Add;
lvItem.Caption := inttostr(dmDemoTree.qryLV.fieldbyname('id').AsInteger);
lvItem.SubItems.Add(dmDemoTree.qryLV.fieldbyname('name').AsString);
strSQL := ' select name '
+ ' from Tcity '
+ ' where id='
+ inttostr(dmDemoTree.qryLV.fieldbyname('parentid').AsInteger);
ExecQry(strSQL,Tempqry,true);
lvItem.SubItems.Add(Tempqry.fieldbyname('name').AsString);
dmDemoTree.qryLV.Next;
end;
end;
finally
Tempqry.Free;
end;
end;

yhncom_36 2003-02-24
  • 打赏
  • 举报
回复
我原来做过一个,点击树型菜单不同的接点会在右边的dbgrid中显示不同的表。程序有点长,留下你的email,我给你发送过去!

5,939

社区成员

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

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