我使用的是TComboBox組件與樣式屬性設置爲csOwnerDrawFixed,我實現的OnDrawItem,一切工作正常,現在我想的組合框的行爲,類似的,當有csDropDown風格(與csOwnerDrawFixed風格的行爲就像csDropDownList風格),我的意思是一個內部編輯器。這可能嗎?如何使用csOwnerDrawFixed風格的組合框可以像csDropDown風格那樣工作?
7
A
回答
0
沒有一個OwnerDraw樣式支持TComboBox
中的編輯框的存在。您將不得不單獨使用TEdit
。
7
德爾福的TComboBox包裝不支持所有者繪製可編輯樣式,但底層的Windows控件確實可以,並且很容易啓用它。
創建一個新的子類,像這樣:
TComboBox = class(StdCtrls.TComboBox)
public
procedure CreateParams(var Params: TCreateParams); override;
end;
procedure TComboBox.CreateParams(var Params: TCreateParams);
begin
inherited;
if Assigned(OnDrawItem) then
Params.Style := Params.Style or CBS_OWNERDRAWFIXED
end;
設置Style
到csDropDown
並分配OnDrawItem
像你已經做了。
相關問題
- 1. WPF RibbonComboBox風格與組合框樣式
- 2. 風格的LWUIT組合框
- 3. 更改組合框風格
- 4. 如何使PBS_MARQUEE風格的ProgressBar工作?
- 5. 風格觸發組合框WPF
- 6. OwnerDraw組合框不再「風格化」
- 7. 組合框風格DatePicker控件替代
- 8. 聚合物風格模塊不工作
- 9. 有沒有像風格組?
- 10. 可以像對象一樣訪問的jQuery風格的函數
- 11. 風格嵌入ControlTemplate使用風格
- 12. 如何在另一種風格的按鈕中使用風格?
- 13. 使用風格
- 14. 如何使用javascript操作div風格?
- 15. 如何修復ASP.NET AjaxToolkit組合框的風格?
- 16. 類風格不工作
- 17. noscript風格沒有工作
- 18. 風格和Javascript不工作
- 19. 如何格式化文本框風格
- 20. 以自己的風格在組合框中顯示字體樣式
- 21. 如何製作ValidatorCalloutExtender風格?
- 22. 如何使用NG-風格,同時從JSON歌廳風格
- 23. 如何使用CSS來風格的xhtml標記只有像表格一樣divs
- 24. 如何在01:05(JST)處理像星期六那樣的DateTIme風格
- 25. 如何在jquery ui風格創建標準組合框(選擇)?
- 26. 風格覆蓋風格
- 27. 如何用matplotlib繪製像gnuplot's'with impulses'這樣的風格?
- 28. 多字體風格的組合在vb.net
- 29. 風格使用forloop.counter
- 30. UWP listview組風格