社区
数据库及相关技术
帖子详情
100分求救,不够同我说!
liyong00512
2002-12-18 07:59:30
在SQL中的BIT类型在C++Builder中的DBGrid的字段显示为true或false;但是我想要把true显示为一个钩;false显示为空。请问如何做。
...全文
19
16
打赏
收藏
100分求救,不够同我说!
在SQL中的BIT类型在C++Builder中的DBGrid的字段显示为true或false;但是我想要把true显示为一个钩;false显示为空。请问如何做。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liyong00512
2002-12-19
打赏
举报
回复
现在问题已经解决,非常感谢Libran() 和caiyongqiang(蔡永强) 的帮助与支持。谢谢!
Libran
2002-12-18
打赏
举报
回复
给你个例子:
http://61.132.74.87/libran/CheckDBGrid.rar
用的SQL自带的pubs库,authors表,最后一个contract字段是bit类型的
caiyongqiang
2002-12-18
打赏
举报
回复
tagRECT r = Rect ;
if (Column->Field->FieldName == "abc")
{
DBGrid1->Canvas->FillRect(Rect);
if (Column->Field->AsBoolean)
DrawFrameControl(DBGrid1->Canvas->Handle, &r,
DFC_BUTTON, DFCS_BUTTONCHECK+DFCS_CHECKED);
else
DrawFrameControl(DBGrid1->Canvas->Handle, &r,
DFC_BUTTON, DFCS_BUTTONCHECK);
}
liyong00512
2002-12-18
打赏
举报
回复
哎!
还是不行
你能帮我解决我再给你100分。
我现在好急用
谢谢!
Libran
2002-12-18
打赏
举报
回复
DBGrid1->Canvas->FillRect(Rect);
这行不能丢啊~~~
liyong00512
2002-12-18
打赏
举报
回复
TO Libran()
现在能通过了
但是没有达到预期的效果
那里还是显示true
Libran
2002-12-18
打赏
举报
回复
Recttmp是自己定义的变量,用来给DrawFrameControl做参数,声明刚忘了贴了
Libran
2002-12-18
打赏
举报
回复
用最后一个回复的代码啊
liyong00512
2002-12-18
打赏
举报
回复
TO Libran()
我把你的代码修改如下:
if (Column->Field->FieldName == "服务")
{
DBGrid3->Canvas->FillRect(Rect);
if (Column->Field->AsBoolean)
DrawFrameControl(DBGrid3->Canvas->Handle, Recttmp,
DFC_BUTTON, DFCS_BUTTONCHECK+DFCS_CHECKED);
else
DrawFrameControl(DBGrid3->Canvas->Handle, Recttmp,
DFC_BUTTON, DFCS_BUTTONCHECK);
}
但是它还有一个错误:
[C++ Error] jcsz.cpp(309): E2451 Undefined symbol 'Recttmp'
请问是什么问题?????
谢谢!!!!!!!!!!!!!
googoler
2002-12-18
打赏
举报
回复
不如这样!
void __fastcall TfmSOAudiList::cdsSOAudiCHECKEDGetText(TField *Sender,
AnsiString &Text, bool DisplayText)
{
if(cdsSOAudi->RecordCount>0)
{
if(cdsSOAudi->FieldByName("Checked")->AsInteger==1)
Text="√";
else
Text="";
}
}
//---------------------------------------------------------------------------
Libran
2002-12-18
打赏
举报
回复
不好意思,还得更正一下,这样就对了:
if (Column->Field->FieldName == "test2")
{
DBGrid1->Canvas->FillRect(Rect);
TRect Recttmp = Rect;
if (Column->Field->AsBoolean)
DrawFrameControl(DBGrid1->Canvas->Handle, &Recttmp,
DFC_BUTTON, DFCS_BUTTONCHECK+DFCS_CHECKED);
else
DrawFrameControl(DBGrid1->Canvas->Handle, &Recttmp,
DFC_BUTTON, DFCS_BUTTONCHECK);
}
Libran
2002-12-18
打赏
举报
回复
更正&补充:
时间==>事件
在DBGrid1的OnDrawColumnCell事件里写代码:
if (Column->Field->FieldName == "BIT类型的字段名")
{
DBGrid1->Canvas->FillRect(Rect);
if (Column->Field->AsBoolearn)
DrawFrameControl(DBGrid1->Canvas->Handle, Rect,
DFC_BUTTON, DFCS_BUTTONCHECK+DFCS_CHECKED);
else DrawFrameControl(DBGrid1->Canvas->Handle, Rect,
DFC_BUTTON, DFCS_BUTTONCHECK);
}
sjd163
2002-12-18
打赏
举报
回复
up
Libran
2002-12-18
打赏
举报
回复
在DBGrid的OnDrawColumnCell时间里写代码:
if (Column->Field->FieldName == "BIT类型的字段名")
{
if (Column->Field->AsBoolearn)
DrawFrameControl(DBGrid1->Canvas->Handle, Recttmp, DFC_BUTTON, DFCS_BUTTONCHECK+DFCS_CHECKED);
else DrawFrameControl(DBGrid1->Canvas->Handle, Recttmp, DFC_BUTTON, DFCS_BUTTONCHECK);
}
googoler
2002-12-18
打赏
举报
回复
你可以在TDataSet上Add All Field!
然后在TField的OnGetText事件中写Text=""钩或叉!
invalid
2002-12-18
打赏
举报
回复
钩可以用V来代替吧.(换个宽一点的字体)
node-v14.17.3-darwin-x64.tar.xz
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
c语言UDP传输系统源码.rar
c语言UDP传输系统源码.rar
node-v16.2.0-darwin-x64.tar.xz
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
基于matlab多目标遗传算法matlab程序.rar
基于matlab多目标遗传算法matlab程序.rar
MCSkinn (我的世界)皮肤制作工具
软件可以给需要制作自己喜爱的MC皮肤的玩家来自己制作皮肤,快来下载吧!
数据库及相关技术
1,178
社区成员
18,939
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章