2

请告知,我对Delphi还是很陌生。我想要一个带有复选框项目的 ComboBox,我可以使用或做什么?我正在使用德尔福 2009。

4

2 回答 2

4

我们在不同的项目中使用了以下组件:

免费软件:

商业的:

  • TcxCheckComboBox来自 DevExpress
于 2013-11-07T10:34:29.497 回答
2
  1. 您可以编写自己的组件

  2. 您可以在 OwnerDraw 模式下使用股票 TComboBox 模拟复选框,并通过您的自定义例程绘制项目标题和复选框

  3. 您可以使用库存 TComboBox 使用 UNICODE 符号来模拟复选框:http ://en.wikipedia.org/wiki/Checkbox#Unicode

  4. 您可以避免使用 TCombobox,而是将 TCheckList 放在某种带有标题的可折叠面板上。这些组件一起提供的用户体验可能非常接近于选中的组合框

  5. 您可以使用许多现成的组件和库中的任何一个。例如

展开时显示复选框列表的组合框。可以在那里选择几个选项,选定的行在组合框中显示为逗号分隔的文本。通过属性“ItemEnabled[i]”和“Checked[i]”访问

PS。我使用了 D2009,这是一个最终有缺陷的 Delphi 版本,包括 IDE 和编译器以及 RTL。我严重建议您升级或降级。

聚苯乙烯。您的问题非常接近“列出库”之一,这是 StackOverflow 上的题外话:https ://stackoverflow.com/help/dont-ask

于 2013-11-07T10:35:41.663 回答