2011-04-03 60 views
0

我刚刚注意到了ComboBox组件的一个奇怪行为。我在DropDownList风格中使用它。如果我点击它,它会像往常一样下拉项目列表。但是如果我点击窗体上的其他组件,组合框将不会让我离开它,除非我选择其中一个项目。我想添加onmouseleave事件,但在这种情况下,即使我将鼠标移出组合框区域,它也会关闭,这是不可取的。我想看到的是,当我点击它的区域之外的地方时,组合框会失去焦点。那可能吗?在Delphi 7上离开ComboBox的问题

+1

这是正常的行为;我怀疑你自己的(或第三方)代码阻止了它。 – 2011-04-03 05:01:40

+0

我也这么认为,然后我打开了一个新的应用程序。把TComboBox和TEdit放在上面。我将ComboBox样式更改为DropDownList,向其中添加了多个项目,然后运行该应用程序。问题仍然存在。每当我点击CB时,它会下降,然后如果我点击编辑,焦点仍然在组合框上。 – 2011-04-03 07:36:26

+1

我刚刚在Delphi 6中做了这件事(因为我不相信你),它的行为如预期。 – Despatcher 2011-04-07 19:07:22

回答

1

其实,我只是做了你所做的:开始一个新的应用程序,并扔ComboBox和TEdit。运行程序。正如你点击它时所说的那样,它会下降到列表中。另外,当我点击TEdit时,组合框自动按预期关闭。所以,我不知道你的程序有什么问题。