cxPopupEdit 控件 的popupcontrol 我设置了另一个控件, 如 cxtreelist。 在点击cxpopupedit 是可以显示 cxtreelist 但不能直接关闭,只要焦点移开才可以关闭,我现在想的是  在点击cxtreelist 可以关闭cxtreelist ,怎么做。像combox一样

解决方案 »

  1.   

    看控件的源代码看是否有什么属性或者方法可以实现,没有的话,你自己改下,还有种方法就是用API函数和消息
      

  2.   

    procedure dxDBTreeView1Change(Sender: TObject; Node: TTreeNode);
    begin
        cxPopupEdit1.Text := Node.Text;
        cxPopupEdit1.DroppedDown := false;
    end;
      

  3.   

    设置cxPopupEdit1.PopupSysPanelStyle:=True即可在下方显示关闭按钮,可手动点击关闭。
      

  4.   

    这个话题,我走过一段时间的源代码分析。
    核心语句,应该是 SetCapture / ReleaseCapture
    差不多是 捕获释放的意思吧。
    在使用层面上 TcxPopupEdit 没办法达到你要的效果。
    除非改源代码。
    相当有难度。