首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

求帮忙!DBGridEh 的 dghEnterAsTab属性解决方法

2012-03-22 
求帮忙!!!DBGridEh 的 dghEnterAsTab属性在DBGridEh 的optioneh里设置dghEnterAsTab为true时,在keydowen事

求帮忙!!!DBGridEh 的 dghEnterAsTab属性
在DBGridEh 的optioneh里设置dghEnterAsTab为true时,
在keydowen事件里捕获到的key值还是13,
在keypress事件里就成#9了。

我要实现的功能是当在单元格里没有键入任何值就按回车键的话光标停住不动,
当单元格中已经键入了值后,回车键就相当于tab键,跳入下一个可输入数据的单元格。

一直搞不明白dghEnterAsTab这个属性是会把#13转化为#9,还是我没有控制好。

希望大侠不吝赐教。

[解决办法]
dghEnterAsTab这个属性,意思就是把Enter(#13)键当成Tab(#9)键使用,有啥问题

没有键入任何值就按回车键的话光标停住不动
在keypress事件里面判断是否有值,有值地就把key赋值#0,就不会向下跳了,如:
if adoquery.fieldbyname(dbgrideh.selectedfield.fieldName).asstring<>'' then
key:=#0;

热点排行