【问题标题】:Single item with linebreak in tListBoxtListBox 中带有换行符的单个项目
【发布时间】:2016-04-20 10:34:59
【问题描述】:

所以问题是如何为 tListBox 制作带有换行符的项目(所以每个项目都应该包含 2 行)。我找到了如何更改项目高度,但仍然无法通过换行符来划分项目文本。是否可以不挂钩整个渲染过程?也许一些 WinApi 原生解决方案??

【问题讨论】:

    标签: delphi listbox delphi-7 listboxitem


    【解决方案1】:

    是否可以不挂钩整个渲染过程?

    没有。标准 ListBox 控件不支持换行符。您必须自行绘制 ListBox 项(将Style 属性设置为lbOwnerDraw... 样式之一,并分配OnDrawItem 事件处理程序)以根据需要绘制每个项。您可以使用 Win32 DrawText() 函数来绘制包含换行符的文本。

    【讨论】:

    • 是的,知道这一点,并且我在问题中提到过:>>是否可以不挂钩整个渲染过程?
    • 是的,你做到了,答案是否定的。需要所有者绘图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    • 2023-01-20
    • 1970-01-01
    相关资源
    最近更新 更多