Delphi DBGridEH查询出内容之后,自动执行选中点击第一行的内容动作.

使用DBGridEH查询出内容之后,.不管有多少行内容..直接自动定位到第一行,并且要执行一个点击第一行的动作,.(就相当于当查询出内容之后,人手工鼠标点击一次第一行).... 使用DBGridEH 查询出内容之后,.不管有多少行内容..直接自动定位到第一行,并且要执行一个点击第一行的动作,.(就相当于当查询出内容之后,人手工鼠标点击一次第一行).....
请问怎么做?添加什么代码? 我使用的是控件和代码如下:
展开
 我来答
cnsuyong
2016-03-09 · TA获得超过1075个赞
知道小有建树答主
回答量:767
采纳率:100%
帮助的人:429万
展开全部
DBGrid是数据展示组件,它通过数据感知组件例如DataSource对数据组件如DataSet进行响应,因此,在一个DataSet或Query打开之后,执行First语句即可将数据指针(游标)指向首行,然后对当前行进行操作即可。原理如此,数据库操作均如此。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sirouszlh
推荐于2018-05-17 · TA获得超过1651个赞
知道小有建树答主
回答量:1038
采纳率:100%
帮助的人:629万
展开全部
DBGridEh1双击 onCellClick 自动生成一个函数
DBGridEh1CellClick(Column: TColumnEh);

那你可以
Query1.First;
DBGridEh1CellClick(DBGridEh1.Columns[0]);
那就模拟了点击了 第一行第一列

这个是点击cell的 点击行的道理也类似
追问
我要点击行....
追答
晕倒 

你点击了哪行 那Query1指针也移动到了哪行

你只要在 DBGridEh1CellClick(Column: TColumnEh); 事件里


showmessage('我点击了行:'+inttostr(GridUsers.Row));

你只要执行 Query1.First; 就可以了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ledo88
2016-11-28 · 超过18用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:10.3万
展开全部
 with DBGridEh1 do
 begin
   DataSource.DataSet.First; //定位到第一行
   SelectedRows.CurrentRowSelected:=True; //选中该行
   SetFocus; //设置焦点
 end;

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
29882942
2015-11-06 · 超过33用户采纳过TA的回答
知道答主
回答量:180
采纳率:0%
帮助的人:64.7万
展开全部
内容出来后,默认就是第一行吧,如果要让DBGRIDEH获得焦点,可以setfocus。

如果要执行默认动作,可以把这些代码写到一个Procedure中,在查询的代码后执行下!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
人间杂货店
2015-12-28 · 数据只告诉我们事实,知识才能告诉我们真实
人间杂货店
采纳数:1319 获赞数:4312

向TA提问 私信TA
展开全部
如果DBGRIDEH是使用的ADOQUERY连接的话,查询完成后ADOQUERY1.FIRST 即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式