delphi DBGridEH控件的checkbox如何判断是不是选中,求指导 !
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi DBGridEH控件的checkbox如何判断是不是选中,求指导 !相关的知识,希望对你有一定的参考价值。
我想做一个批量删除的功能,用到了DBGridEH 的checkbox,想问如何判断checkbox是否被选中?
DBGridEH 的checkbox只是个true or false的boolean值双击DBGridEH 在字段栏设置 checkboxes为true 就可以显示为checkbox了
所以判断是否被选中 只要看是否是true值 参考技术A 不太明白你的意思,既然你表内有多个复选框,就说明表不是空的。复选框在DBGridEh中就是一个Boolean类型的字段值,该值为True,则选中,为false,则未选中。所以,你只需判断该DbGridEh所在列的值就行了。 参考技术B 我表中的值是空的 没值 只是为了让DBGridEh有复选框的效果 ,我只要判断哪个复选框被选中了,然后批量删除
Delphi DBGridEH查询出内容之后,自动执行选中点击第一行的内容动作.
使用DBGridEH 查询出内容之后,.不管有多少行内容..直接自动定位到第一行,并且要执行一个点击第一行的动作,.(就相当于当查询出内容之后,人手工鼠标点击一次第一行).....
请问怎么做?添加什么代码? 我使用的是控件和代码如下:
DBGridEh1CellClick(Column: TColumnEh);
那你可以
Query1.First;
DBGridEh1CellClick(DBGridEh1.Columns[0]);
那就模拟了点击了 第一行第一列
这个是点击cell的 点击行的道理也类似追问
我要点击行....
追答晕倒
你点击了哪行 那Query1指针也移动到了哪行
你只要在 DBGridEh1CellClick(Column: TColumnEh); 事件里
写
showmessage('我点击了行:'+inttostr(GridUsers.Row));
你只要执行 Query1.First; 就可以了
begin
DataSource.DataSet.First; //定位到第一行
SelectedRows.CurrentRowSelected:=True; //选中该行
SetFocus; //设置焦点
end;
参考技术D 内容出来后,默认就是第一行吧,如果要让DBGRIDEH获得焦点,可以setfocus。
如果要执行默认动作,可以把这些代码写到一个Procedure中,在查询的代码后执行下! 第5个回答 2015-12-28 如果DBGRIDEH是使用的ADOQUERY连接的话,查询完成后ADOQUERY1.FIRST 即可
以上是关于delphi DBGridEH控件的checkbox如何判断是不是选中,求指导 !的主要内容,如果未能解决你的问题,请参考以下文章