我遇到一个难题,望高手指点:
怎样将treeview做得像windows资源管理器一样,在一结点上面按右键弹出菜单,可以进行添加,删除,重命名等操作?它是和后台MS SQL Server数据库连的,也就是通过它可以操作数据库。
希望得到详细的回复,万分感谢!!!!!

解决方案 »

  1.   

    treeview控件的popupmenu设置成你的弹出式菜单即可。
    弹出式菜单里加入删除,重命名等操作
      

  2.   

    楼上的说法基本正确,补充如下,如果需要定制每个节点的菜单,我的方法是处理
    OnContextPopup 事件。。在处理代码里自己更换弹出菜单.
    例如:
    procedure TForm1.TreeView1ContextPopup(Sender: TObject; MousePos: TPoint;
      var Handled: Boolean);
    begin
      //更换菜单
      TTreeView(Sender).PopupMenu:=PopupMenu名;
    end;
      

  3.   

    treeview的节点对应的是表名和字段名吧,挺easy的,我这里有一个例子,你要不要。有第3方控件的treeview可以关联数据库的和dbgrid一样,比如devexpress的那个dbtree什么的。51delphi有下载。