最近看了个第三方的一个组件dxflowchart ,。其中有类TdxFcItem 继承自TPersistent类 ,该类的对象都是在运行期生成的。
   问:如何实现运行期TdxFcItem对象的右键菜单功能(popupMenu)

解决方案 »

  1.   

    应该是通过dxFlowChart实现的吧。具体应该是dxflowChart判断鼠标的点击是属于哪个ITEM(如果估计不错,这个ITEM的类型就是TdxFcItem吧,然后调用这个ITEM的一个POPUP菜单。
      

  2.   

    我刚开始学,说错了请指教。需求:运行期,右键点击TdxFcItem类的实例,弹出右键功能菜单。1。TdxFcItem类是不是一定不能继承popupMenu属性了。
    2。有什么其他方法能实现这个需求呢?
      

  3.   

    不是继承这个属性,是在这个组件里包含了一个POPUPMENU控件。前面讲的不就是实现了么?
      

  4.   

    netfly 说的很对,TdxFcItem 它并不是“可视类”(要从TControl继承才行),就像 TTreeView 内的 TTreeItem 一样,只能由dxFlowChart“绘制”显示,是不能直接有popupMenu的。可以通过动态操纵dxFlowChart的popupMenu来实现。
      

  5.   

    直接继承自TPersistent类的类不能公布popupMenu;
    你的控件应该是继承了TControl,不然它不能可视.
    请你把你的类的声明给我