★★★★★★★★急!急!有点难度的问题:如何获得DBGridEh网格中正在编辑的字段值★★★★★★★★

beginer001 2003-10-30 09:10:14
在 输入的“过程中”,即每多输入一个字母都能立即得到用户当前输入的内容,

如: 用户准备输入 1234
当输入1时,能够得到这个1
当输入2时,能够得到12
当输入3时,能够得到123
当输入4时,能够得到1234

请问怎样实现,类似于模糊查询时的效果
...全文
26 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dyzg 2003-10-31
  • 打赏
  • 举报
回复
KeyDown事件取差一个值,那在KeyUP事件中试试,如果还是不行,直接用WINAPI的GetWindowText之类的看行不行
beginer001 2003-10-31
  • 打赏
  • 举报
回复

icecsdn(问到懂为止!~):
我需要在输的过程中随着输入变化处理输入内容
icecsdn 2003-10-31
  • 打赏
  • 举报
回复
取当前行当前列的值不行么?
beginer001 2003-10-31
  • 打赏
  • 举报
回复

dyzg(地藏) 你的方法肯定能实现,但要处理的东西太多了呀

liuhelin(鹤林) :
我在键盘KeyDown事件中用InplaceEditor.EditText来访问倒是能取出正在编辑的值,但是总是少一个字符,如输入1234时得到123。请问如何避免?
dyzg 2003-10-31
  • 打赏
  • 举报
回复
利用DBGridEh网格中的键盘事件,如果没有,一种方法是在当前的格中动态生成一个编辑框,这样就可以拦截了,输入完毕后就删掉,另外一种就要求功底厉害了,编个APIHOOK,拦截相应的消息。
liuhelin 2003-10-31
  • 打赏
  • 举报
回复
ehgrid有个inplaceedit是正在编辑时的控件
beginer001 2003-10-31
  • 打赏
  • 举报
回复

自己UP

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧