长度的转换

tazhch 2002-05-03 09:20:08
请问
dbgrid.columns[i].width
和length('字符串')这两个长度怎样转换
...全文
100 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
eulb 2002-05-04
  • 打赏
  • 举报
回复
用Canvas.textwidth 吧
blazingfire 2002-05-03
  • 打赏
  • 举报
回复
把字符串的Font.Size*Length(字符串)就是字符串的像素宽度
耙子 2002-05-03
  • 打赏
  • 举报
回复
察看 Canvas.textwidth 相关的资料。
这个textwidth本来是win32 api的函数,但是tcanvas封装了他。


canvas.font:= dbgird.Font;
dbgrid.columns[i].width:= canvas.textwidth('字符串');
就行了,大致如此。

类似的还有textheight
wylove 2002-05-03
  • 打赏
  • 举报
回复
dbgrid.columns[i].width是以像素为单位,而字符的像素单位决定于字符的大小!

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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