社区
C++ Builder
帖子详情
如何在DBGrid中添加checkbox?
bigpigtang
2004-12-23 12:01:44
偶用dbgrid读出表aaa中的id,name,state三项,但是我想state的值用checkbox表示,如果state=1,checkbox->checked = true;
同时,我也可以通过checkbox->check = true改变state的值/
老大们,偶该怎么做啊!!!!!!!!!
请指点一下偶这个后辈.....^-^
...全文
387
10
打赏
收藏
如何在DBGrid中添加checkbox?
偶用dbgrid读出表aaa中的id,name,state三项,但是我想state的值用checkbox表示,如果state=1,checkbox->checked = true; 同时,我也可以通过checkbox->check = true改变state的值/ 老大们,偶该怎么做啊!!!!!!!!! 请指点一下偶这个后辈.....^-^
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bigpigtang
2004-12-24
打赏
举报
回复
state字段没有ongettext事件呵
bigpigtang
2004-12-24
打赏
举报
回复
解决
Libran
2004-12-23
打赏
举报
回复
Sorry,拷贝的代码,多了两行:
…
if (Column->Field->AsInteger == 1) //如果state是bit类型,改成->AsBoolean
uState += DFCS_CHECKED;
//下面这两行没用
//if (DataCol!=1 && DBGrid->Columns->Items[1]->Field->AsInteger == 0)
// uState += DFCS_INACTIVE;
TRect FrameRect = Rect;
…
另外,还要在state字段的OnGetText事件里写一行:
Text = "";
否则1/0还是会显示出来的
Libran
2004-12-23
打赏
举报
回复
在DBGrid的OnDrawColumnCell事件里写:
if (Column->FieldName == "state")
{
TDBGrid * DBGrid = dynamic_cast<TDBGrid *>(Sender);
unsigned int uState = DFCS_BUTTONCHECK;
if (Column->Field->AsInteger == 1) //如果state是bit类型,改成->AsBoolean
uState += DFCS_CHECKED;
if (DataCol!=1 && DBGrid->Columns->Items[1]->Field->AsInteger == 0)
uState += DFCS_INACTIVE;
TRect FrameRect = Rect;
DrawFrameControl(DBGrid->Canvas->Handle, &FrameRect, DFC_BUTTON, uState);
}
ralpha08
2004-12-23
打赏
举报
回复
得用第三方控件DBGridEh,不是bcb自带的DBGrid
lihongxing2002
2004-12-23
打赏
举报
回复
这个问题原来问过,你看看原来的帖子,应该 有
bigpigtang
2004-12-23
打赏
举报
回复
state 如果是bit型的话,用DBGridEh就直接显示的是CheckBox型的
显示的是true/false
我想显示的是一个checkbox,然后通过选择改变state的值。
bigpigtang
2004-12-23
打赏
举报
回复
先试试ralpha08的方法,
自己画?但是涉及到附值的问题啊。
ssyfrank
2004-12-23
打赏
举报
回复
可以自己画
ralpha08
2004-12-23
打赏
举报
回复
state 如果是bit型的话,用DBGridEh就直接显示的是CheckBox型的
在
DB
Grid
中
加入
Checkbox
本文介绍了一种在 Delphi 的
DB
Grid
控件
中
添加
Checkbox
的简易方法,通过创建 InternalCalc 类型字段并利用 DrawColumnCell 和 CellClick 事件来实现复选框的功能。
实现
DB
Grid
中
复选框(
CheckBox
)功能的实践指南
本文围绕在
DB
Grid
组件
中
实现复选框功能展开。先介绍
DB
Grid
组件作用与应用场景,接着阐述
CheckBox
控件
添加
过程,包括可视化与编程方式,还讲解了OnDrawDataCell和OnCellClick事件处理,以及数据库同步更新注意事项和性能优化策略,助开发者掌握相关技能。
DB
Grid
中
增加一列
CHECKBOX
本文介绍了一种在
DB
Grid
中
增加
CheckBox
的方法,通过从THlSort
DB
Grid
继承并新增KeyField和CheckField属性来实现,最终使得用户可以在
DB
Grid
中
选择一组数据。
小知识,如Form淡出、捕捉Form最小化
该博客汇总了编程
中
的实用技巧与功能实现。包括Form淡入淡出、捕捉最小化、生成GUID、四舍五入、字符串替换等操作,还涉及
DB
GRID
分页显示、解析IP地址、去掉WebBrowser滚动条、TTreeView结点
添加
CheckBox
等内容,以及获取DLL路径、调用记事本等功能。
checkbox
in
db
grid
本文介绍如何在Delphi应用程序
中
将
CheckBox
放置到
DB
Grid
单元格内,以实现布尔字段的直观编辑。通过定制
DB
Grid
显示方式,使用T
DB
CheckBox
控件,并结合Windows API函数DrawFrameControl来绘制选
中
状态图标。
C++ Builder
13,872
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章