2011-04-03 61 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時,組合框自動按預期關閉。所以,我不知道你的程序有什麼問題。