【问题标题】:ListBox Item Detail causes Text to trim in Firemonkey Delphi XE7ListBox Item Detail 导致在 Firemonkey Delphi XE7 中修剪文本
【发布时间】: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


【解决方案1】:

尝试使用标签和布局制作您自己的 ListboxItem。并且不要设置 listboxitem 文本或详细信息。有关如何执行此操作的示例:Custom ListboxItem

【讨论】:

    猜你喜欢
    • 2015-01-28
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 2013-06-30
    • 2017-09-09
    • 2013-10-22
    相关资源
    最近更新 更多