加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 获取与MinimizeName一起使用的MaxLen参数

发布时间:2020-12-15 09:25:49 所属栏目:大数据 来源:网络整理
导读:我试图使用Vcl.FileCtrl单元中的MinimizeName函数在TLabel上放置一个非常长的文件名,但我无法弄清楚如何获取函数使用的MaxLen参数 如果我硬编码一个值,我可以看到一个有效的结果.但由于表单可以调整大小,我希望它是动态的=更改resize事件. 我尝试过的一些事
我试图使用Vcl.FileCtrl单元中的MinimizeName函数在TLabel上放置一个非常长的文件名,但我无法弄清楚如何获取函数使用的MaxLen参数
如果我硬编码一个值,我可以看到一个有效的结果.但由于表单可以调整大小,我希望它是动态的=更改resize事件.

我尝试过的一些事情是
lblLicenseFile.Width //字符串太长
lblLicenseFile.Width – 10 //字符串太长
Trunc(lblLicenseFile.Width / lblLicenseFile.Font.Size)//字符串很短

必须有一些计算这个像素数的方法

MinimizeName(const文件名:TFileName; Canvas:TCanvas; MaxLen:Integer):TFileName;
MaxLen是以像素为单位的长度,可用于在画布上绘制文件名.

解决方法

要让标签控件自动缩短路径,如果您使用的是最新版本的Delphi,则可以将 AutoSize属性设置为False,将 EllipsisPosition属性设置为epPathEllipsis.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读