Delphi DBGridEH查询出内容之后,自动执行选中点击第一行的内容动作.
使用DBGridEH查询出内容之后,.不管有多少行内容..直接自动定位到第一行,并且要执行一个点击第一行的动作,.(就相当于当查询出内容之后,人手工鼠标点击一次第一行)....
使用DBGridEH 查询出内容之后,.不管有多少行内容..直接自动定位到第一行,并且要执行一个点击第一行的动作,.(就相当于当查询出内容之后,人手工鼠标点击一次第一行).....
请问怎么做?添加什么代码? 我使用的是控件和代码如下: 展开
请问怎么做?添加什么代码? 我使用的是控件和代码如下: 展开
8个回答
展开全部
DBGrid是数据展示组件,它通过数据感知组件例如DataSource对数据组件如DataSet进行响应,因此,在一个DataSet或Query打开之后,执行First语句即可将数据指针(游标)指向首行,然后对当前行进行操作即可。原理如此,数据库操作均如此。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DBGridEh1双击 onCellClick 自动生成一个函数
DBGridEh1CellClick(Column: TColumnEh);
那你可以
Query1.First;
DBGridEh1CellClick(DBGridEh1.Columns[0]);
那就模拟了点击了 第一行第一列
这个是点击cell的 点击行的道理也类似
DBGridEh1CellClick(Column: TColumnEh);
那你可以
Query1.First;
DBGridEh1CellClick(DBGridEh1.Columns[0]);
那就模拟了点击了 第一行第一列
这个是点击cell的 点击行的道理也类似
追问
我要点击行....
追答
晕倒
你点击了哪行 那Query1指针也移动到了哪行
你只要在 DBGridEh1CellClick(Column: TColumnEh); 事件里
写
showmessage('我点击了行:'+inttostr(GridUsers.Row));
你只要执行 Query1.First; 就可以了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
with DBGridEh1 do
begin
DataSource.DataSet.First; //定位到第一行
SelectedRows.CurrentRowSelected:=True; //选中该行
SetFocus; //设置焦点
end;
begin
DataSource.DataSet.First; //定位到第一行
SelectedRows.CurrentRowSelected:=True; //选中该行
SetFocus; //设置焦点
end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
内容出来后,默认就是第一行吧,如果要让DBGRIDEH获得焦点,可以setfocus。
如果要执行默认动作,可以把这些代码写到一个Procedure中,在查询的代码后执行下!
如果要执行默认动作,可以把这些代码写到一个Procedure中,在查询的代码后执行下!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果DBGRIDEH是使用的ADOQUERY连接的话,查询完成后ADOQUERY1.FIRST 即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询