跟大家讨论一个常用的功能
在金蝶还有其他软件中经常看到在表单输入时有这个功能,在表格的一个单元格中输入关键字,这个单元格下面自动下拉出现匹配的一些数据。然后双击或者上下箭头选中下拉表格的行后回车,就能完成输入动作
我现在用cxgrid实现,把一列的property设置成PopupEdit。这样有几个问题
1.单元格不能输入了,
2.弹出的列表回车不能自动收回
[解决办法]
cxgrid很久没用了,
ehlib组件的DbGrideh的字段属性有picklist属性,在里面存放下拉值可以实现。
[解决办法]
可以选ComboBox,或LookupComboBox等。
[解决办法]
这个是第三方控件的
[解决办法]
给个dbgrideh中实现的方法:弹出的框用另外的grid或者listview代替
1、colEnter事件中,如果不是当前的列,则listview.visible = false;
2、keypress事件中,可以判断key = #13 then 弹出框显示,并显示模糊匹配的数据,焦点移到弹出框
3、弹出框的选择事件完成后后,对dbgrideh的字段赋值,同时获取焦点,并跳转到下一列,同时弹出框隐藏
4、在dbgrideh的绘制列单元事件中,定位弹出框的位置