送分啦!!~~~~~请问DBGridEh中如何控制光标的Tab顺序??

yaccor 2005-06-21 09:33:40
例如DBGridEh中有name ,sex,age,address 四个字段,我想把光标的顺序控制为:
age->name->sex->address->
请各位赐教,最好有代码参考。。。。。。
...全文
140 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaccor 2005-06-21
  • 打赏
  • 举报
回复
各位,问题是太简单了?你们不屑回答???是不是要小弟下跪哀求啊?????
yaccor 2005-06-21
  • 打赏
  • 举报
回复
一个小时,一个小时过去了都没人理,打击一个青年的学习积极性啊。挖掘好心人。。。。
djf1978 2005-06-21
  • 打赏
  • 举报
回复
帮你顶,关注中……
yaccor 2005-06-21
  • 打赏
  • 举报
回复
调整一下字段顺序age->name->sex->address->
然后
procedure TForm2.DBGridEh1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#9 then
sendmessage(Dbgrideh1.handle,WM_KEYDOWN,VK_tab,0);
end;

问题解决,谢谢
Mrkang(谁比我菜我不愿意) 和chtlovezj(用一流机器的九流程序员) 和顶贴的兄弟,接分了
Mrkang 2005-06-21
  • 打赏
  • 举报
回复
你可以调整一下字段顺序age->name->sex->address->

然后
procedure TForm2.DBGridEh1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
sendmessage(Dbgrideh1.handle,WM_KEYDOWN,VK_tab,0);
end;
如果不调整顺序可以在发送消息的时候模拟左方向箭多次就可以了.
yaccor 2005-06-21
  • 打赏
  • 举报
回复
chtlovezj(用一流机器的九流程序员)

大哥,能给出具体代码吗???我一个人琢磨了大半天,琢磨不出来个名堂呀
chtlovezj 2005-06-21
  • 打赏
  • 举报
回复
在DBGrid的onkeypress里写
if key=#9 then
......换列的代码
yaccor 2005-06-21
  • 打赏
  • 举报
回复
不起作用啊,。。。。。我设置了age-1 ,name--2,sex--3,address-4,但是我按TAB的时候,光标还是从前往后一顺的跑,
fansnaf 2005-06-21
  • 打赏
  • 举报
回复
设置tag属性即可,分别设置为1,2,3,4即可。:)
yaccor 2005-06-21
  • 打赏
  • 举报
回复
顶上来,

828

社区成员

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

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