delphi的combobox的事件问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 11:46:59
我在combobox的onclick事件里写入了语句,当从下拉菜单选中某项时即执行。但是如果我在文本输入其中某项的前面一位数据时,它会自动补充完整,并且也会执行这条语句。我知道将Autcomplete设置为folse就不会出现这种情况,但是我又希望保存自动补充这个功能。想请问高手有没有什么好点的办法。
还有我也考虑过用oncloseup这个事件,但是他读取的combobox.text是在未改变之前的数据。所以也不行。
比较急,高手些,赶快哈。
明显还是不行,我已经试过了。只是没有说而已。。

我晕,二楼的,还是不行啊。你说的ONKEYPRESS里面实现自动补充功能,我用的语句是这样:combobox1.autocomplete:=true;
还是会出现一样的效果。

把Autocomplete设置为False
然后在OnKeypress事件中,自己实现自动补充功能

=======================================================
问题补充:明显还是不行,我已经试过了。只是没有说而已。。
我晕,二楼的,还是不行啊。你说的ONKEYPRESS里面实现自动补充功能,我用的语句是这样:combobox1.autocomplete:=true;
还是会出现一样的效果。

我的意思并不是再去设置AutoComplete,而根据当前的Text,去查找所有的Item,如果查找到就补全。也就是自己用代码实现被全。

用OnSelect