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

银点 2014-06-30 02:10:52
一共有四列固定宽度,其中一有一列是文本,长度不定,如果让其自动调整行高?
...全文
313 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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 的高度

13,870

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧