社区
C++ Builder
帖子详情
请大家帮我看看StringGrid是什么问题,Cell刷新得很厉害!CPU占用率上到了100%
iahcn
2004-12-24 09:28:44
这个问题应该如何解决?
程序的地址!
http://www.tmpack.com/Grid.exe
请大家帮我看看!
谢谢了!
...全文
175
10
打赏
收藏
请大家帮我看看StringGrid是什么问题,Cell刷新得很厉害!CPU占用率上到了100%
这个问题应该如何解决? 程序的地址! http://www.tmpack.com/Grid.exe 请大家帮我看看! 谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
庄鱼
2004-12-24
打赏
举报
回复
在做特殊显示时用的,比方说你希望第二列是绿色,就可以这样:
void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
int ARow, TRect &Rect, TGridDrawState State)
{
if(ACol!=1)return;
TStringGrid *grid = static_cast<StringGrid*>(Sender);
TCanvas *ca = grid->Canvas;
ca->Font->Color = clGreen;
ca->TextOutA(Rect.Left+2,Rect.Top+2,grid->Cell[ACol][ARow]);
}
iahcn
2004-12-24
打赏
举报
回复
谢谢 FreeFice(庄鱼) 结帖散分 你能不能回答一下我最后一个问题!
呵呵 我是以前做SQL的 在BCB方面还是一个新手!请多多指教!
iahcn
2004-12-24
打赏
举报
回复
问题已经解决 ,为什么用StringGrid1DrawCell就刷新得这么厉害
这个方法该时候时候用比较合适?
庄鱼
2004-12-24
打赏
举报
回复
你如果怕别人改动列宽,可以将goColSizing设为false就行了,这样在DrawDell里就不需要设定宽度了,因为Cell的宽度变化会导致Cell的重画!
iahcn
2004-12-24
打赏
举报
回复
谢谢 我来试试看 !
庄鱼
2004-12-24
打赏
举报
回复
问题在这里:
void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
int ARow, TRect &Rect, TGridDrawState State)
{
StringGrid1->ColWidths[0]=20;
StringGrid1->ColWidths[1]=100;
StringGrid1->ColWidths[2]=100;
StringGrid1->ColWidths[3]=100;
StringGrid1->ColWidths[4]=125;
StringGrid1->Cells[0][0]="ID";
StringGrid1->Cells[1][0]="姓名";
StringGrid1->Cells[2][0]="性别";
StringGrid1->Cells[3][0]="户籍";
StringGrid1->Cells[4][0]="出生时间";
}
你可以这样:
void __fastcall TForm1::Init()
{
StringGrid1->ColWidths[0]=20;
StringGrid1->ColWidths[1]=100;
StringGrid1->ColWidths[2]=100;
StringGrid1->ColWidths[3]=100;
StringGrid1->ColWidths[4]=125;
StringGrid1->Cells[0][0]="ID";
StringGrid1->Cells[1][0]="姓名";
StringGrid1->Cells[2][0]="性别";
StringGrid1->Cells[3][0]="户籍";
StringGrid1->Cells[4][0]="出生时间";
}
然后在Show或Create函数里加上Init();就行了
iahcn
2004-12-24
打赏
举报
回复
OK 谢谢!
源码地址:
http://www.tmpack.com/GridSpp.rar
庄鱼
2004-12-24
打赏
举报
回复
有关DrawCell部分,或者刷新部分,如果仅是测试程序的话,也可都放上来
iahcn
2004-12-24
打赏
举报
回复
那我把源吗发上去?
庄鱼
2004-12-24
打赏
举报
回复
没有源码没法判断
Delphi
String
Grid
文字居中,Titile字体变大,
Cell
添加CheckBox
在Delphi编程中,
String
Grid
是一个非常常用的组件,用于显示二维表格数据。在这个主题中,我们将探讨如何实现
String
Grid
中的文字居中、调整Title的文字大小和颜色,以及在单元格中添加并操作CheckBox控件。 首先,...
String
Grid
例子
【标题】"
String
Grid
例子"涉及的是在BCB 6.0(Borland C++ Builder 6.0)环境中使用基本组件
String
Grid
的应用示例,这个例子具体表现为一个经典的八皇后
问题
的实现。 【描述】提到的"BCB 6.0基本元件
String
Grid
使用...
String
Grid
导出到EXcel
String
Grid
导出到EXcel
String
Grid
是C++ Builder中的一个控件,用于显示和编辑数据。将
String
Grid
中的数据导出到Excel文件中,可以使用C++ Builder提供的OLE自动化机制。下面我们将详细介绍如何使用C++ Builder将...
Delphi使
String
Grid
中的每一格的颜色各不相同
在很多情况下,我们可能需要根据数据的特定条件或者用户交互来改变
String
Grid
中每个单元格的背景颜色或字体颜色,使得界面更加生动、直观。本篇文章将深入探讨如何在Delphi中实现
String
Grid
的每个单元格颜色各异。 ...
string
grid
1. **添加
String
Grid
**:首先,你需要在设计界面上从组件工具箱中拖拽一个
String
Grid
组件到窗体上,并调整其大小和位置以适应你的需求。 2. **定义列和行**:通过编程方式或在属性编辑器中设置
String
Grid
的ColCount...
C++ Builder
13,873
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章