【发布时间】:2015-03-10 23:56:27
【问题描述】:
由于 Firemonkey 样式的性质,这不一定是特定于代码的。
我有一个项目列表,每个项目代表一种语言,每个 TListBoxItem 的样式查找设置为 listboxitemsrightdetail。
TListBoxItem 的细节包含语言的重音,例如English (US) 或English (UK),其中(US) 和(UK) 放置在TListBoxItem 的细节中。
到目前为止一切顺利。
问题我遇到的问题是细节项的区域或容器在TListBoxItem 中占用了太多空间,以至于实际文本被修剪掉了,基本上切成两半,然后是三个标点符号。
所以English (UK) 被缩减为Engli... (UK)。
如何设置详细信息容器,使其自动调整为文本宽度?
即使有足够的空间让文本完全可见,也会出现问题。
有什么想法吗?
【问题讨论】:
-
有趣的是
Engli...比English长:P -
@JerryDodge 我知道对哈哈
-
@JerryDodge 在字符数方面更长,在打印它所需的像素数方面不一定更长(取决于选择的字体 - 即比例与非比例)。
-
@Jason 你是对的!
-
@Jason 确实,上面代码 sn-ps 中使用的字体是每个字符宽度相同的字体。但实际使用的产品可能并非如此。
标签: delphi firemonkey listboxitem