dbgridEh的奇怪问题:打回车后跳到下一行,不能跳到下一列! ( 积分: 100 )

  • 主题发起人 主题发起人 HHSH
  • 开始时间 开始时间
H

HHSH

Unregistered / Unconfirmed
GUEST, unregistred user!
本来DbgridEh的跳格是正常的,因为我有一个enter转tab键的过程。正常情况下,打回车跳到下一列而不是下一行。但是,如果加了如下代码:
DbGridEh1.ReadOnly:=false;//or true
便不能正常跳转了!很郁闷。不信大家试试。

附:我的enter转tab的过程
procedure TfmMain.DoEnterAsTab(var Msg: TMsg; var Handled: Boolean);
begin
if Msg.Message = WM_KEYDOWN then
begin
if Msg.wParam = VK_RETURN then
Keybd_event(VK_TAB, 0, 0, 0);
end;
end;
 
如果是只读的会跳过。 dbgrideh有个 entertotab 的设置,只要设置一下就行了。
 
这个问题很难吗?怎么没人回答。
 
不需要写代码,只需要将DBgridEh的optionsEh的dghEnterAsTab设为True即可实现。
 
我上面的代码是对整个应用起作用的,没有它,其他地方需要enter转tab的就不行了呀。
问题还是出在DbgridEh的ReadOnly上。
 
可以设一个全局变量,如果变量为值就把窗体内所有的DBGridEh的dghEnterAsTab设为真
 
jxj0561:即使是DBGridEh的dghEnterAsTab设为真,也没用。

只要是运行了代码:DbGridEh1.ReadOnly:=false;//or true,
它的跳格就不正常了。
 
我原来也好象遇到过这个问题。不是DbgridEh的原因,可能是你程序其他的过程导致的,你仔细追踪一下。
我后来就是找到是自己程序的原因。
 
xlr2003:
多谢提醒。我检查了一下代码,是自己程序的原因。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
855
import
I
后退
顶部