有朋友问:
form1的cxGrid中的某列设置为PopupEdit,然后该列的PopupControl设置为另外一个form2.cxGrid,我想实现双击form2.cxGrid的某行之后,将form2.cxGrid的某列值赋值给form1.cxGrid的该列,并收起下拉弹出框,请问代码该如何写?
根据以上条件可以设想一下,在Form2.cxGrid被弹出显示的时候,Form2.cxGrid的Parent还会是以前的Parent吗?答案是肯定不是的!查看cxDropDownEdit.pas单元的代码可以看出,它的Parent会是一个TcxPopupEditPopupWindow类,根据这一点我们可以在Form2.cxGrid的双击事件中判断它的Parent是否是TcxPopupEditPopupWindow,如果是的话很明显它被其它Control当做PopupControl显示出来啦!这时候就需要双击关闭PopupWindow并返回值。
上述源码下载地址:
点击打开链接