社区
Delphi
帖子详情
如何实现stringgrid的多单元格合并
xyqxj
2004-08-11 05:10:30
如题,请赐教!
...全文
548
11
打赏
收藏
如何实现stringgrid的多单元格合并
如题,请赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kevinworkroom
2004-10-27
打赏
举报
回复
to:meiqingsong(阿飛)
你这也叫合并吗?
miky
2004-08-12
打赏
举报
回复
StringGrid不能真正的合并单元格!
如果只是合并FIXED部分或不编辑,可以用自绘的方法。因为不能编辑,不存在Edit的问题。
如果要编辑的话,不能用这个。
有个挺好的叫EasyGrid,我用过,还不错,但大量数据(几万行)不能用,会出错!
xyqxj
2004-08-12
打赏
举报
回复
但是那样并不直观的显示在一栏里面啊
梅青松
2004-08-12
打赏
举报
回复
本来就只是实现一个显示的效果
你可以在编辑时加一个TEdit控件
输入完成后再将内容转到stringgrid中
xyqxj
2004-08-12
打赏
举报
回复
果然是假的,修改记录时,有线出来不说,内容还是分开的。救命啊!
xyqxj
2004-08-12
打赏
举报
回复
真的是这样的吗,期待高手有时间做出组件来啊...
seekmydoom
2004-08-11
打赏
举报
回复
上面说的只是假象啊,怎么能像Excel那样呢?
Kerac
2004-08-11
打赏
举报
回复
每个单元格都是画布,如楼上的方法应该可以的吧。很久以前做过,忘的差不多了
WuChenCan
2004-08-11
打赏
举报
回复
有难度,关注!
梅青松
2004-08-11
打赏
举报
回复
将需合并单元格中间的线盖住就可以了
例子:
合并第三行第二、三两格
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
if(ARow = 2) and (ACol = 2) then
begin
Rect.Left := Rect.Left -2;
end;
if(ARow = 2) and (ACol = 1) then
begin
Rect.Right := Rect.Right + 2;
end;
StringGrid1.Canvas.TextRect(Rect, Rect.Left, Rect.Top, StringGrid1.Cells[ACol, ARow]) ;
end;
SydPink
2004-08-11
打赏
举报
回复
在详细点?贴个图来看看。呵呵
Delphi / XE10
String
Grid
实现
合并
单元格
效果显示
在
String
Grid
控件中
实现
显示Excel形式的
合并
单元格
效果,也可以用Adv
String
Grid
,XL
GRID
等第三方控件,不过要破解比较麻烦。 原理是通过重载 OnDrawCell 事件procedure TForm1.SGDrawCell(Sender: TObject; ACol, ARow: Integer;Rect: TRect; State: T
Grid
DrawState);来
实现
重新显示改变设计好的格式效果...
支持多表头及
单元格
合并
的
String
Grid
String
Grid
的扩展控件, 在
String
Grid
的基础上增加了: 分别定义每列属性; 支持多层表头、表头斜线
单元格
合并
、拆分; 每个
单元格
可单独设置字体、颜色、对齐等格式 随意行、列锁定 指定表格背景图片,格线顔色 对每行数据提供状态管理(Modified,Inserted,Deleted,Unmodified) 动态插入、删除行列 支持下拉框,按纽等内嵌编辑器,并能自由扩充 支持列头点击排序, 记录Filter过滤显示 并增加OnEnterCell与OnLeaveCell事件,可得知鼠标光标是否经过某格 支持在设计期间进行编辑,支持直接打印、预览,对于超宽部分能够自动分页。以上有部份功能暂时还未完成。axcom@163.com2005.7.15
Mini
Grid
,一款基于delphi T
String
Grid
的支持
单元格
合并
的控件
一款基于delphi T
String
Grid
的表格控件,主要目的是提供一个可以非常简单易用且容易使用的
单元格
合并
表格。 已经
实现
:
单元格
合并
可以支持
单元格
的
合并
,使用方法示例: mini
Grid
.MergeCells(1, 1, 1, 1);//以第一列第一行为准,
合并
1列和1行 mini
Grid
.MergeCells(3, 3, 0, 1);//以第三列第三行为准,
合并
0列和1行
单元格
自动超链接自动识别 使用示例: mini
Grid
.Cells[4,1] := 'http://www.cnblogs.com/5207/'; mini
Grid
.Cells[4,2] := 'mini188';
String
Grid
String
Grid
的扩展控件, 在
String
Grid
的基础上增加了: 分别定义每列属性; 支持多层表头、表头斜线
单元格
合并
、拆分; 每个
单元格
可单独设置字体、颜色、对齐等格式 随意行、列锁定 指定表格背景图片,格线顔色 对每行数据提供状态管理(Modified,Inserted,Deleted,Unmodified) 动态插入、删除行列 支持下拉框,按纽等内嵌编辑器,并能自由扩充 支持列头点击排序, 记录Filter过滤显示 并增加OnEnterCell与OnLeaveCell事件,可得知鼠标光标是否经过某格 支持在设计期间进行编辑,支持直接打印、预览,对于超宽部分能够自动分页。
string
grid
没有这个功能
TAdv
String
Grid
控件的一些常用的属性事件和方法,主要用于统计数据和设计比较复杂的表格!核心部分:
合并
单元格
的几个函数和过程!
Delphi
5,388
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章