• 主页
  • Windows SDK/API
  • 基础类
  • ActiveX
  • 数据库及相关技术
  • 网络及通讯开发
  • VCL组件使用和开发

TDBCtrlGrid + TDBText 如何自动调整行高?

银点 2014-06-30 02:10:52
一共有四列固定宽度,其中一有一列是文本,长度不定,如果让其自动调整行高?
...全文
255 点赞 收藏 5
写回复
5 条回复
银点 2014年07月01日
引用 3 楼 ksrsoft 的回复:
 int   FontHeigth,i;
  Canvas->Font->Assign(MemoCurJH->Font);

  FontHeigth  = self.Canvas.TextHeight('总共');
  MemoCurJH->Height  = FontHeigth * (MemoCurJH->Lines->Count + 3);
用memo,可以换行,高度 普通的edit好事不能改变高度
这个计算高度的方法对我有启发,谢谢
回复 点赞
银点 2014年07月01日
引用 3 楼 ksrsoft 的回复:
 int   FontHeigth,i;
  Canvas->Font->Assign(MemoCurJH->Font);

  FontHeigth  = self.Canvas.TextHeight('总共');
  MemoCurJH->Height  = FontHeigth * (MemoCurJH->Lines->Count + 3);
用memo,可以换行,高度 普通的edit好事不能改变高度
我用的是DBText,它可以换行,但就是TCtrlGrid的PanelHeight不能自动调整以适应
回复 点赞
缘中人 2014年07月01日
 int   FontHeigth,i;
  Canvas->Font->Assign(MemoCurJH->Font);

  FontHeigth  = self.Canvas.TextHeight('总共');
  MemoCurJH->Height  = FontHeigth * (MemoCurJH->Lines->Count + 3);
用memo,可以换行,高度 普通的edit好事不能改变高度
回复 点赞
银点 2014年07月01日
引用 1 楼 ksrsoft 的回复:
要调整TDBText 的行高还是TDBCtrlGrid 的高度
TDBText文本限过一行后,第二行字就就被截了一半,只是显示第二行字的上半边,想解决这个问题
回复 点赞
缘中人 2014年06月30日
要调整TDBText 的行高还是TDBCtrlGrid 的高度
回复 点赞
发动态
发帖子
C++ Builder
创建于2007-08-02

2563

社区成员

10.2w+

社区内容

C++ Builder相关内容讨论区
社区公告
暂无公告