在DBGRID中,如何控制光标的移动,使它只能在其中的某几列移动呢???(100分)

  • 主题发起人 主题发起人 xzfu
  • 开始时间 开始时间
X

xzfu

Unregistered / Unconfirmed
GUEST, unregistred user!
在DBGRID中,如何控制光标的移动,使它只能在其中的某几列移动呢???
 
在mousemove判断鼠标的位置,如果进入这几列,则移到某个位置。
 
有一个简单的方法,将不需要停留的列的readonly属性设置为true
 
有没有其它的解决方案啊?
 
用selectedindex不就可以搞定了吗。
例:使光标不能停留在DBGRID的第1列上,如果光标到了第一列,就马上转到第二列上:
//在DBGRID的ONKEYDOWN,ONMOUSEDOWN等事件中添加如下语句:
if dbgrid.selectedindex = 0 then dbgrid.selectedindex := 1;
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部