代码之家  ›  专栏  ›  技术社区  ›  RobertFrank Picarus

为什么在切换ViewStyle之前,TListView的节点文本会被省略号截断?

  •  4
  • RobertFrank Picarus  · 技术社区  · 15 年前

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

    编辑1:列[0]。AutoSize为真,MaxWidth为50,Width为50。

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

    短暂性脑缺血发作

    alt text

    2 回复  |  直到 15 年前
        1
  •  1
  •   Remy Lebeau    15 年前

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

        2
  •  1
  •   RobertFrank Picarus    15 年前

    下面的彼得在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 );