社区
Delphi
帖子详情
关于stringGrid的疑问
肥仔胧
2004-08-30 09:06:26
请问如何在stringGrid重实现打勾,也就是说,我想在其某列上实现一个Boolean型的列
类似于checkBox的功能;(非dbgrid)
...全文
168
9
打赏
收藏
关于stringGrid的疑问
请问如何在stringGrid重实现打勾,也就是说,我想在其某列上实现一个Boolean型的列 类似于checkBox的功能;(非dbgrid)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
eagle_2
2004-08-31
打赏
举报
回复
stringgrid中嵌套一个checkbox控件不就得了,还能得到很多属性和事件呢
checkbox1.left:=stringgrid1.cellrect[].left;
checkbox1.top:=stringgrid1.cellrect[].top;
checkbox1.height:=stringgrid1.cellrect[].height;
checkbox1.width:=stringgrid1.cellrect[].width;
再在每次重绘时记得:checkbox1.caption:=stringgrid1.cells[]一下
eagle_2
2004-08-31
打赏
举报
回复
stringgrid中嵌套一个checkbox控件不就得了,还能得到很多属性和事件呢
checkbox1.left:=stringgrid1.cellrect[].left;
checkbox1.top:=stringgrid1.cellrect[].top;
checkbox1.height:=stringgrid1.cellrect[].height;
checkbox1.width:=stringgrid1.cellrect[].width;
梅青松
2004-08-30
打赏
举报
回复
用两个图片:一个打勾,一个不打勾
将图片画在stringgrid 中
在onclick事件中切换两个图片即可
肥仔胧
2004-08-30
打赏
举报
回复
应该来说说话啊
有不同的方法,大家拿来相互学习嘛
rcaicc
2004-08-30
打赏
举报
回复
学习。。。。
capoatguitar
2004-08-30
打赏
举报
回复
溜达溜达不说话
luke5678
2004-08-30
打赏
举报
回复
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Grids;
type
TForm1 = class(TForm)
grid: TStringGrid;
procedure FormCreate(Sender: TObject);
procedure gridDrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
procedure gridClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
fcheck,fnocheck:tbitmap;
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
var
i:SmallInt;
bmp:TBitmap;
begin
FCheck:= TBitmap.Create;
FNoCheck:= TBitmap.Create;
bmp:= TBitmap.create;
try
bmp.handle := LoadBitmap( 0, PChar(OBM_CHECKBOXES ));
With FNoCheck Do Begin
width := bmp.width div 4;
height := bmp.height div 3;
canvas.copyrect( canvas.cliprect, bmp.canvas, canvas.cliprect );
End;
With FCheck Do Begin
width := bmp.width div 4;
height := bmp.height div 3;
canvas.copyrect(
canvas.cliprect,
bmp.canvas,
rect( width, 0, 2*width, height ));
End;
finally
bmp.free
end;
end;
procedure TForm1.gridDrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
if not (gdFixed in State) then
with TStringGrid(Sender).Canvas do
begin
brush.Color:=clWindow;
FillRect(Rect);
if Grid.Cells[ACol,ARow]='yes' then
Draw( (rect.right + rect.left - FCheck.width) div 2,
(rect.bottom + rect.top - FCheck.height) div 2,
FCheck )
else
Draw( (rect.right + rect.left - FCheck.width) div 2,
(rect.bottom + rect.top - FCheck.height) div 2,
FNoCheck );
end;
end;
procedure TForm1.gridClick(Sender: TObject);
begin
if grid.Cells[grid.col,grid.row]='yes' then
grid.Cells[grid.col,grid.row]:='no'
else
grid.Cells[grid.col,grid.row]:='yes';
end;
end.
wofan
2004-08-30
打赏
举报
回复
郁闷个啥
在COL(0)里面打勾不就得
肥仔胧
2004-08-30
打赏
举报
回复
心情极度郁闷
关于
string
grid
在编程领域,
String
Grid
是一种常见的控件,常用于创建二维表格来展示和编辑文本数据。在Delphi或C++Builder等RAD(快速应用开发)环境中,T
String
Grid
是VCL库的一部分,它允许程序员轻松地在用户界面上构建网格布局...
delphi
String
Grid
功能程序
在Delphi编程环境中,
String
Grid
是一种非常常用的组件,它用于显示和编辑表格数据。这个程序实例专注于演示如何充分利用
String
Grid
的各种功能,包括嵌套日期控件以及灵活调整其属性来满足不同需求。以下是对这些知识...
string
grid
多选拖拽换行
在编程领域,特别是涉及到用户界面(UI)设计时,
String
Grid
是一种常见的用于显示二维数据的控件,常被用于...同时,对于初学者,这是一个很好的学习资源,可以帮助他们掌握更多关于用户界面交互和控件自定义的知识。
String
Grid
实例 单元格变色等
在Delphi编程中,
String
Grid
控件是一种非常实用的组件,它允许开发者创建二维表格来显示和编辑数据。本实例将深入探讨如何利用
String
Grid
实现单元格颜色的变化以及其他相关功能,帮助你更好地理解和掌握这个控件。 ...
string
grid
标题中的“
string
grid
”指的是
String
Grid
组件,这是在Delphi或FreePascal等基于VCL(Visual Component Library)的开发环境中常用的一种控件。
String
Grid
通常用于显示和编辑表格数据,类似于电子表格,但功能相对...
Delphi
5,930
社区成员
262,936
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章