【问题标题】:Why is TListView's Node text truncated with an ellipsis until I toggle ViewStyle?为什么在切换 ViewStyle 之前 TListView 的节点文本会被省略号截断?
【发布时间】:2010-11-03 01:18:13
【问题描述】:

谁能帮我理解为什么在程序启动时显示的 TListView 标签被省略号截断,但在切换到 vsIcon 并返回后完全显示 再次?我不想要任何截断或省略...

编辑 1:Columns[0].AutoSize 为 TRUE,MaxWidth 为 50,Width 为 50。

编辑 2:左侧屏幕截图已更正,源文本与右侧相同。

TIA

【问题讨论】:

  • 我不知道,但这是一个有趣的问题 :) 已收藏。
  • 您使用的是什么版本的 Delphi 和 Windows?主题应用程序,还是非主题应用程序?改变这一点会有所不同吗?

标签: delphi vcl


【解决方案1】:

假设您使用 ViewStyle=vsReport,请确保您定义了一个列,其宽度足够大以容纳最长的文本值。 TListColumn.AutoSize 并不总是正常工作,尤其是在 Listview 最初加载时。

【讨论】:

    【解决方案2】:

    Peter below 在 Embarcadero 论坛 (https://forums.embarcadero.com/thread.jspa?threadID=45670&tstart=0) 上发布了一个答案,指向一年前在这里提出的相同问题:https://forums.embarcadero.com/thread.jspa?threadID=27079

    概要是手动设置列宽:

        Uses CommCtrl;
    
        ListView_SetColumnWidth( listview.handle, 0, NewWidthOfColumnInPixels );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-17
      • 2013-11-08
      • 2016-10-18
      • 1970-01-01
      • 2013-07-17
      • 2011-05-17
      • 1970-01-01
      相关资源
      最近更新 更多