在wwDBGrid中,处理keydown事件时的问题!

x_zing 2006-03-01 12:13:46
在程序中要实现如下功能:
在wwDBGrid中处理明细数据,当在第一列上回车时,如果没有输入任何字符,就弹出窗口让用户选择;
如果已经输入了字符,则根据字符找到最相似的数据自动填充.
关键代码是这样的:

if key=13 then
if(qDetail.Fields.Fields[0].isnull) then
FindProduct //打开弹出窗口并查找
else
FillProduct; //根据当前输入填充明细信息

但是这里有问题,不管用户有没有在第一列输入信息,一按回车都会出现弹出窗口.
请问要怎么样判断是不是没有先输入其它字符?
谢了!
...全文
68 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
x_zing 2006-03-02
  • 打赏
  • 举报
回复
顶一下
x_zing 2006-03-01
  • 打赏
  • 举报
回复
这个也试过.不行,好象在捕捉keydown这个消息时,值还没传到field中!
不知道另外要怎么样来处理?
cuteant 2006-03-01
  • 打赏
  • 举报
回复
直接和空字符串''比较,不用isNull试试
x_zing 2006-03-01
  • 打赏
  • 举报
回复
高手来关注一下吧?谢谢,不够分再开贴给!

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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