ehlib中如何实现每行前面有一个类似CheckBox的选择框,用以标识该行是否选中 ( 积分: 200 )

  • 主题发起人 主题发起人 wbq_wang
  • 开始时间 开始时间
W

wbq_wang

Unregistered / Unconfirmed
GUEST, unregistred user!
1。每行前面有一个类似CheckBox的选择框,用以标识该行是否选中
2。每行的颜色可任意控制或可由一个字段的值来控制
3。取出选中行的值
4。最好给出源码
 
1。每行前面有一个类似CheckBox的选择框,用以标识该行是否选中
2。每行的颜色可任意控制或可由一个字段的值来控制
3。取出选中行的值
4。最好给出源码
 
不明白...
你说的CheckBox本身不就可以实现了吗..
 
就是用ehlib的 DBGridEH 控件显示从数据库中选出的几个字段,要在前面打勾选择,知道你选择的记录的某个字段的值。
主要应用于权限分组时,选择用户加入某个组
我不想在数据库中设置一个BOOLEAN字段,请问可以实现吗?
 
你的意思是要显示数据库的数据,并可以使用CheckBox对要操作的数据行进行标识和操作?
如果这样的话,使用ListView就可以了,把ListView的ViewStyle设置为vsReport,还有CheckBox设为True,编辑好Columns,把要显示的数据添加进去不就可以了。
 
1。每行前面有一个类似CheckBox的选择框,用以标识该行是否选中
对于BOOLEAN字段,DBGridEH会自动给其用CheckBox来表示是与否
2。每行的颜色可任意控制或可由一个字段的值来控制
这个以前就有很多答案,你搜以前的贴子。
3。取出选中行的值
只能一个字段一个字段的读取,没有其他办法。你有好的办法请共享出来
 
我不想在数据库中设置BOOLEAN字段,请问如何用ehlib实现?
 
自己琢磨琢磨
 
可以设置其属性。UserCheckBox好像是这个字段
也可以在创建例的同时直接创建Boolen型的例。。他的类型记不太清楚了!
 
我不想在数据库中设置BOOLEAN字段,请问如何用ehlib实现?

你可以增加一个布尔型的计算字段
 
用listview最好。
由于dbgrideh是一个数据感知控件,在一个有非布尔值的字段中加入复选框可能有难度吧。如果非要用dbgrideh,或者是增加布尔字段或者是增加一个计算字段
 
1。每行前面有一个类似CheckBox的选择框,用以标识该行是否选中
数据库不用建字段,在写SQL是用虚拟字段select convert(bit,1) selFlag from EveryTable
2。每行的颜色可任意控制或可由一个字段的值来控制
给出一段代码给与参考
procedure Tfrom1.DBGridEh1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumnEh;
State: TGridDrawState);
begin
if (Rect.Top = DBGridEh1.CellRect(DBGridEh1.Col, DBGridEh1.Row).Top) and (not
(gdFocused in State) or not DBGridEh1.Focused) then
begin
DBGridEh1.Canvas.Font.Color :=clBlack;
DBGridEh1.Canvas.Brush.Color := $00FEEFF0;
end;
DBGridEh1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
3。取出选中行的值
即数据集当前记录的值
4。最好给出源码
这个问题很太难了

^_^
 

Similar threads

后退
顶部