treeview菜鸟问题!用treeview实现菜单功能!(50分)

  • 主题发起人 主题发起人 qingfei
  • 开始时间 开始时间
Q

qingfei

Unregistered / Unconfirmed
GUEST, unregistred user!
即鼠标单击(或双击)不同的子节点时打开不同的窗体
 
procedure Form1.TreeView1Change(Sender: TObject; Node: TTreeNode);
begin
case MainTreeView.Selected.Index of
0:...; //该值在编辑器中设置
1:...;
...
end;

end;
 
我估计你要两层的菜单,类似于
文件
-新建
-打开
-保存
编辑
-剪切
-复制
这样的,所以用这个更容易理解
procedure Form1.TreeView1Change(Sender: TObject; Node: TTreeNode);
begin
if(node.level=1) then
begin
if(node.text='新建') then
.....
else if(node.text='打开') then
....
end;
 
楼上说的对鼠标右键是回出错的,要用TreeView1.GetNodeAt获取到当前鼠标选中的node,
然后再操作。可以在treeview的onmousedown事件中处理。
 
顺路问问,就是它默认的列表怎么样才能在第一行加上一个
返回的条目?象leapFtp那样
 
后退
顶部