【问题标题】:Custom list component, similar to TListBox自定义列表组件,类似于 TListBox
【发布时间】:2013-01-27 16:01:39
【问题描述】:

我目前正在寻找一个类似于TListBox 的对象,它将显示其他对象的列表。我发现很难解释,所以这是我正在寻找的那种东西的图片:

每个项目需要能够显示多行可变文本,显示图像,可点击,能够在其上托管按钮。

已经有这样的对象了吗?如果没有,我将如何创建一个?

【问题讨论】:

  • 你可以实现自定义绘制 -> docwiki.embarcadero.com/Libraries/XE2/en/… 或者构建你自己的组件
  • 您可以使用 TCollection 和 TCollectionItem 类创建自己的组件。谷歌这些 - 这是一个起始链接 - delphi.about.com/library/bluc/text/uc083101d.htm
  • 不要考虑“托管控件”:此类解决方案无法扩展。您需要一个模拟按钮的自定义淹没列表。一旦你知道你的“目标”,你就可以开始编码并在必要时提出具体问题。正如 LU RD 建议的那样,Virtual TreeView 是一个很好的基础。

标签: delphi listbox custom-component


【解决方案1】:

假设您想在 Windows 中执行此操作,那么任何 XE 版本的 Delphi 都具有 TCategoryPanelGroup 控件,这几乎就是您所要求的。

【讨论】:

  • Delphi 2009 还有一个名为TCategoryPanelGroup 的控件。是一样的吗?
  • 感谢我正在寻找的东西。你知道如何去掉每个面板的标题吗?
  • 要移除标题,请将 CategoryPanelGroup 的属性 HeaderHeight 设置为 0
猜你喜欢
  • 2018-03-03
  • 2022-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-11
  • 1970-01-01
相关资源
最近更新 更多