DBGrid获得焦点问题

guess1975 2007-08-01 11:12:47
DBGrid 如下显示:
姓名 性别 年龄 婚否
张三
李四
王五
以下是我要问的
焦点直接获得第一行的性别上,然后敲回车,自动跳到第一行的年龄上,然后敲回车,焦点跳到第二行的性别上,敲回车,跳到第二行的年龄上,敲回车,跳到第三行的性别上,再敲,跳到第三行的年龄上,依次类推,请问如何实现?
...全文
111 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
XXZ1975 2007-08-04
  • 打赏
  • 举报
回复
使用DBGrid的KeyPress事件和SelectedIndex、SelectedField属性

// 姓名- >Index 0 性别- >Index 1

if(Key == VK_RETURN)
{
Key = 0;

if(DBGrid- >SelectedIndex < 1)
{
DBGrid- >SelectedField = DBGrid- >Fields[DBGrid- >SelectedIndex + 1];
}
else
{
ADOQuery1- >Next();

if(ADOQuery1- >Eof) ADOQuery1- >First();

DBGrid- >SelectedField = DBGrid- >Fields[0];
}

}
guess1975 2007-08-02
  • 打赏
  • 举报
回复
能提供源代码吗?你说的那个例子好象和我的问题联系不大
i_love_pc 2007-08-02
  • 打赏
  • 举报
回复
看帮助文件中 属性SelectedField、SelectedIndex 里面有Example

1,178

社区成员

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

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