【发布时间】:2016-04-20 10:34:59
【问题描述】:
所以问题是如何为 tListBox 制作带有换行符的项目(所以每个项目都应该包含 2 行)。我找到了如何更改项目高度,但仍然无法通过换行符来划分项目文本。是否可以不挂钩整个渲染过程?也许一些 WinApi 原生解决方案??
【问题讨论】:
标签: delphi listbox delphi-7 listboxitem
所以问题是如何为 tListBox 制作带有换行符的项目(所以每个项目都应该包含 2 行)。我找到了如何更改项目高度,但仍然无法通过换行符来划分项目文本。是否可以不挂钩整个渲染过程?也许一些 WinApi 原生解决方案??
【问题讨论】:
标签: delphi listbox delphi-7 listboxitem
是否可以不挂钩整个渲染过程?
没有。标准 ListBox 控件不支持换行符。您必须自行绘制 ListBox 项(将Style 属性设置为lbOwnerDraw... 样式之一,并分配OnDrawItem 事件处理程序)以根据需要绘制每个项。您可以使用 Win32 DrawText() 函数来绘制包含换行符的文本。
【讨论】: