起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 229|回复: 10

【结贴】复选框在DataGrid上的问题

[复制链接]
发表于 2008-11-10 10:49:37 | 显示全部楼层 |阅读模式
我在DataGrid上增加了一个临时字段shh,它的表现类型为CheckBox,数据类型为整数。
问题:
1、我想获取它的返回值,判断是否打钩选中,如果选中状态,重置为未选中,该怎么写?
if DataSetBrokerJSDRZ.DataSet.FieldByName('shh').AsInteger = 1 then
。。。这样判断行吗?

2、运行时,这一列并不显示复选框,只有点击的时候才显示灰色的复选框,能不能直接显示未选中的状态呢?

3、复选框打钩的时候,要点击好多次才能选中。如果选中后把鼠标指向另一条记录的时候,此列不显示复选框,而显示1,未选中的话显示0。如果复选框为灰色的话,显示空白。怎样能直接显示复选框呢?

在线等,谢谢

截图.rar

6.26 KB, 下载次数: 35

回复

使用道具 举报

发表于 2008-11-10 11:00:01 | 显示全部楼层
1、可以
2、一进入就给这个临时字段赋值(遍历数据集赋值,注意设置数据集的DisableControls。对于赋值部分在论坛里搜索一下,有很多例子的)
3、设置datagrid的两个关键属性就可以了。OptionsBehavior--->edgoImmediateEditor和OptionsEx---->egoShowButtonAlways
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-10 11:28:42 | 显示全部楼层
DataSetBrokerJSDRZ.DataSet.DisableControls;
    try
    DataSetBrokerJSDRZ.DataSet.First;
    while not DataSetBrokerJSDRZ.DataSet.eof do
    begin
        DataSetBrokerJSDRZ.DataSet.Edit;
        DataSetBrokerJSDRZ.DataSet.FieldByName('shh').AsString := '0';
        DataSetBrokerJSDRZ.DataSet.Next;
    end;
    finally
    DataSetBrokerJSDRZ.DataSet.EnableControls;
end;

我用了这个,可还是不行哦~运行后这个字段全部显示为0,而不是未选中的复选框啊。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-10 11:36:37 | 显示全部楼层
DataSetBrokerJSDRZ.DataSet.FieldByName('shh').AsString := '0';
写错了,应该是DataSetBrokerJSDRZ.DataSet.FieldByName('shh').AsInteger := 0;

不过依旧显示的是0,而非未选中的复选框
回复 支持 反对

使用道具 举报

发表于 2008-11-10 11:38:21 | 显示全部楼层
那你就要看看这个临时字段的表现类型是否确定是checkbox了。

snap2.png

8.51 KB, 下载次数: 125

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-10 11:41:03 | 显示全部楼层
是的,这个没错,鼠标点击一次后,会显示灰色的复选框的
回复 支持 反对

使用道具 举报

发表于 2008-11-10 11:44:49 | 显示全部楼层
那你4楼说的是什么意思呢?
贴个图看吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-10 11:50:30 | 显示全部楼层
运行后就是这样

未命名.jpg

2.7 KB, 下载次数: 124

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-10 11:51:10 | 显示全部楼层
我们下班了,下午回来再看。麻烦你了,谢谢
回复 支持 反对

使用道具 举报

发表于 2008-11-10 13:49:11 | 显示全部楼层
你再检查看看,如果是运行平台运行的是否资源没有签入
(包括信息、功能),或者签入后没有刷新,当然,你要确保字段确实没有连接错
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-27 09:30 , Processed in 0.054809 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表