ComboBoxEx和事件

时间:2010-12-15 09:07:06

标签: delphi controls delphi-2010 vcl

我在表单中添加了ComboBoxEx控件,并使用数据库中的数据填充它。我将AutoSuggest,AutoAppend和UpDownKeyDropsList设置为true。

首先我尝试了OnSelect事件 - 如果我正在输入组合框并从下拉列表中选择一个项目,它就不会触发。

然后我尝试了OnDropDown事件 - 如果删除了下拉列表,它也不会触发。

现在,如何在选择项目时获取所选项目?

1 个答案:

答案 0 :(得分:3)

除非我不理解这个问题,否则我认为您正在寻找的答案是onChange事件,然后使用ComboBox.Items [ComboBox.ItemIndex]来获取所选项目。

编辑:您还可以检查ComboBox.ItemIndex<>在onChange事件中为-1。使用此功能,您可以在每次输入字母时绕过为事件执行重要代码。

虽然我只做了一个快速测试,但是一旦选择了一个项目仍然存在问题,任何打字之后都不会被“itemIndex<> -1”捕获,因为它已被设置。虽然这似乎是一个好的开始。