在一个窗口中的Image控制件,已经设置好了各参数,并为Image设置了一个弹出菜单。通过拖动使其成为一个独立的窗口,如何设置它的弹出菜单,
该Image在窗口中时它的弹出菜可用,可是拖动出窗口后成为一个独立的窗口,原来的菜单就无用了,不知为什么?

解决方案 »

  1.   

    拖出来时,是不是也双进入了一个窗口呢,是不是又是一个IMAGE,如果是。在设一次哟。
      

  2.   

    Timage 在 拖放后 就成了 TCustomDockForm 类了;
    而 它是没有 PopupMenu 属性的;所以不行~
      

  3.   

    解决方法:
      将image放入容器【如:Tpanel】将Tpanel “通过拖动使其成为一个独立的窗口,”这样image上的拥有属性或事件还是存在;
      

  4.   

    我用的是7楼的方法。
    但是我用cxImage控件时,它就可以设置PopupMenu,
    TCustomDockForm确实没有PopupMenu属性,可是如何让它拥有这个属性?
    谁能告知?谢谢
      

  5.   

    将img放到Panel里面,在img的OnMouseDown
    var
    p:TPoint;
    begin
    if Button=mbRight then
    begin
      GetCursorPos(p);
      pm.Popup(p.X,p.Y);
    end;
      

  6.   

    9 楼的朋友给我提供了一个新思路:
    如果能获得TCustomDockForm的OnMouseDown事件,用此事件触发相应的popupMenu。挠过Image!也可达到目的。但新的问题是如何获得TCustomDockForm的OnMouseDown事件