社区
VCL组件使用和开发
帖子详情
如何让StringGrid中某个Cell的字符串显示成多行
fangjm
2005-12-15 02:42:17
如何让StringGrid中某个Cell的字符串显示成多行,我对Grid进行赋值:StringGrid1->Cells[2][2] ="第一行 \r 第二行"; 可是显示出来的时候整个字符串还是在一行里阿,(但编辑的时候是显示两行),该怎么样才能让他显示成两行呢?
...全文
210
6
打赏
收藏
如何让StringGrid中某个Cell的字符串显示成多行
如何让StringGrid中某个Cell的字符串显示成多行,我对Grid进行赋值:StringGrid1->Cells[2][2] ="第一行 \r 第二行"; 可是显示出来的时候整个字符串还是在一行里阿,(但编辑的时候是显示两行),该怎么样才能让他显示成两行呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fangjm
2005-12-15
打赏
举报
回复
还有没有其它的方法,大家都说来看看,这个贴子先等两天再结。
fangjm
2005-12-15
打赏
举报
回复
对于这个问题,除了OnDrawCell事件外还有其它解决办法吗?
fangjm
2005-12-15
打赏
举报
回复
看了 tompkins2000(AirHunter)给的提示,暂时解决了,我把抄到的代码贴出来:
void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
int ARow, TRect &Rect, TGridDrawState State)
{//用来画出文字输出 如果字符串里面有/n的 应该分行
TCanvas *cv = StringGrid1->Canvas;
TRect r = Rect; r.left++; r.top++; r.right--; r.bottom--;
String S1,S2,S=StringGrid1->Cells[ACol][ARow];
int pos = S.Pos("\n");
if(pos==0) cv->TextRect(r,r.Left+1,r.Top+(r.Height()-cv->TextHeight(S))/2,S);
else {
S1 = S.SubString(1,pos-1);
cv->TextRect(r,r.Left+2,r.Top+1,S1);
S2 = S.SubString(pos+1,S.Length()-pos);
r.top += cv->TextHeight(S1)+2;
cv->TextRect(r,r.Left+1,r.Top,S2);
}
////////
}
//输出
代码
StringGrid1->Cells[1][1]="fffffffffffffffffffff+\n换行ffffffffffffffffffffffffff";
//用来测试输出的
//---------------------------------------------------------------------------
ccrun.com
2005-12-15
打赏
举报
回复
依我看,用自画吧。在OnDrawCell事件中写代码。
constantine
2005-12-15
打赏
举报
回复
一般自己textout出来
要不你用\n\r
看看
空中猎手
2005-12-15
打赏
举报
回复
http://search.csdn.net/expert/topicview1.asp?id=1138689
Delphi
String
Grid
控件的用法
Delphi
String
Grid
控件 组件名称:
String
Grid
●固定行及固定列:
String
Grid
.FixedCols:=固定行之数;
String
Grid
.FixedRows:=固定列之数;
String
Grid
. FixedColor:=固定行列之颜色;
String
Grid
.Color:=...
TAdv
String
Grid
用法
TAdv
String
Grid
(一) ******************************技巧一 本文全部摘自网络,出处很多,感谢原创作者及其它引用者。 文章介绍了TAdv
String
Grid
控件的...可否进行编辑 设置Options
中
goEditing设置为true。 ...
TAdv
String
Grid
使用技巧(转载)
TAdv
String
Grid
是Delphi编程
中
常用的控件,经常用于统计数据和设计比较复杂的表格。控件功能很强大,但相应的使用也很复杂! 以下常用技巧,有一部分整理了,有一部分没有整理;有一部分测试了,有一部分没有经过...
TAdv
String
Grid
可否进行编辑 设置Options
中
goEditing设置为true。 2.点击鼠标时直接进入编辑,或允许、不允许改变行或列宽等特性,都可以在MouseActions
中
设置。 3.设置
Grid
中
,某一列的数据格式,预定义的...
Adv
String
Grid
使用方法(1)
本文简单的介绍了TAdv
String
Grid
控件...可否进行编辑 设置Options
中
goEditing设置为true。 2.点击鼠标时直接进入编辑,或允许、不允许改变行或列宽等特性,都可以在MouseActions
中
设置。 3.设置
Grid
中
,某一列的数据格
VCL组件使用和开发
604
社区成员
13,460
社区内容
发帖
与我相关
我的任务
VCL组件使用和开发
C++ Builder VCL组件使用和开发
复制链接
扫一扫
分享
社区描述
C++ Builder VCL组件使用和开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章