使用grid控件時,含有combo列表框的情況下,無法顯示下拉列表,可能的解決方法

使用GRIDCTRL自繪控件,用來顯示一些表格數據,但是在其基礎上,還需要如EDIT編輯框,COMBOBOX列表框等實現輔助功能進行輸入;

在資源視圖界面,先使用CUSTOM CONTROL繪製一個區域,然後寫入註冊類名稱,之後再添加一個combobox和一個edit編輯框;

爲combobox關聯變量名m_cbGrid,

然後爲其初始化,使用addstring添加部分值,並且將下拉的高度拉大,然後啓動;

當然,此時對grid的點擊事件等也要進行相應處理,然後啓動後會發現,m_cbGrid中明明有了字符串,可是點擊後無法下拉顯示其他的選項;

這裏,下面這種方式可能可以解決這個問題。

首先進入資源視圖,查看這個combobox是不是無法在grid控件區域上看到,當然是要將其拉到控件繪製區域內的情況下,

就是明明把combobox拉到這個控件區域內了,可是卻被擋住了,需要拉伸選擇區域才能看到這個combobox的位置,若是出現這個情況,

那就是控件先後放置的順序錯誤導致執行後無法實現combobox的下拉顯示,若是不是,那基本不用看了,我還未找到其他的情況;

這個時候,可以再複製一遍這個custom ctrl,把原來的挪開,後來的這個放到要顯示的區域,看看是不是combobox控件可以在該控件上顯示,就像

覆蓋在上面一樣,若是這樣的話,此時再運行一下,看效果如何,應該是可以顯示下拉選項了。

至少我自己幾次都有遇到這個情況,而不是什麼代碼的原因。

自己記錄一下,因爲之前有碰到過一次,後來淡忘了,又去網上找了好久,沒找到啥有用信息,無意之中,就這麼被解決了,免得下次忘記了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章