【发布时间】:2011-07-14 20:23:17
【问题描述】:
我正在尝试让一个组合框像你可以在 MS Money 中找到的“类别”一样工作:
项目是:
Item 1
- Sub item 1
- Sub item 2
Item 2
- Sub item a
- Sub item b
- ...
选择子项1时,显示:“Item 1 : Sub item 1"
我设法用 OwnerDraw 风格做到这一点,但组合框是只读的。我希望能够添加自定义项目。
有人知道怎么做吗? (或第三方组件)
【问题讨论】:
-
“松散的自动完成”是什么意思。我刚刚运行了一个测试,自动完成在启用 Owner Draw 的情况下工作得很好。你在输入什么并导致自动完成失败?您希望选择什么?
-
@Cosmin 抱歉,我不清楚:我没有丢失自动完成功能,组合框是只读的,我无法输入自定义文本
-
@Cosmin Prund:
Auto Completion works just fine with Owner Draw enabled是什么意思?文本框是否可编辑?我认为 Fred 是在谈论可编辑的所有者绘制组合框。 -
@Fred:您希望它如何工作?根据您的示例,输入新项目时,应该是什么,特别是
Item或Sub item?例如,如果它应该只是一个子项目,那么你将如何决定它应该属于哪个项目? -
@Andriy M,编辑框未启用,但组合框对键盘输入作出反应,并执行“自动选择”。
标签: delphi combobox autocomplete components