1、什么错误?
2、在PopupMenu的OnPopup事件中处理 或者在Applicaion.OnIdle事件中处理。

解决方案 »

  1.   

    Applicaion.OnIdle这个事件是什么意思呢?
    我不明白的是这个问题
    比如说我在TREEVIEW的CLICK里写
    showmessage(treeview.selected.text);
    这就有错误!
      

  2.   

    可以用node.level来判断选择的是哪一个节点
      

  3.   

    怎么用2个treeview进行查询呢?就是说把一个treeview的节点拉到另外一个treeview 的节点上,它就自然进行查询。
    比如:第一个treeview的一个节点是某个人的name第二个是对应的某门成绩?
      

  4.   

    应该判断一下
    if TreeView.Selected<>nil then我估计是Selected=nil所至,
      

  5.   


    你觉的你如果在treeView.onclick里边写的话,那么popupMenu动态的调用;
    或是如上边所说在 PopupMenu.OnPopup里边写,但是你前提是要得到当前的位置
      

  6.   

    我觉得你可能是菜单屏蔽方法不对,
    你应该这样做,假如有八项菜单:
                PopupMenu.Items[0].Visible:=true;
                PopupMenu.Items[1].Visible:=false;
                PopupMenu.Items[2].Visible:=false;
                PopupMenu.Items[3].Visible:=false;
                PopupMenu.Items[4].Visible:=false;
                PopupMenu.Items[5].Visible:=false;
    就可以指定弹出的项,以上例程序是屏蔽的第2-6项菜单,显示第一项
      

  7.   

    是的,但是最好不要在TreeView.onclick里边写那个事件;
    还有就是你上边说的名子也应该先对应于一个TpopupMenu;
    上边也的可以,但是把visible 改成enable就更好了