如何使Back Color功能在TDateTimePicker上工作。我只想設置控件的backbround顏色。在DateTime Picker上設置返回顏色
0
A
回答
0
使用Win32 API SendMessage()函數或TDateTimePicker自己的Perform()
方法來發送DTP DTM_SETMCCOLOR消息。
2
日期時間選取器控件在主題應用程序中顯示時具有由主題確定的顏色。您無法控制主題塗料使用的顏色。
您可以使用SetWindowTheme
禁用控件的主題,並實現你想要的。下面是使用的插入類的例子:
type
TDateTimePicker = class(Vcl.ComCtrls.TDateTimePicker)
protected
procedure CreateWnd; override;
procedure CNNotify(var Message: TWMNotifyDT); message CN_NOTIFY;
end;
procedure TDateTimePicker.CreateWnd;
begin
inherited;
SetWindowTheme(WindowHandle, '', '');
CalColors.BackColor := clFuchsia;
CalColors.MonthBackColor := clFuchsia;
CalColors.TitleBackColor := clFuchsia;
end;
procedure TDateTimePicker.CNNotify(var Message: TWMNotifyDT);
var
DropDownHandle: HWND;
begin
inherited;
case Message.NMHdr.code of
DTN_DROPDOWN:
begin
DropDownHandle := Perform(DTM_GETMONTHCAL, 0, 0);
SetWindowTheme(DropDownHandle, '', '');
end;
end;
end;
請注意,我們還需要禁用上的日期/時間選擇器的子月曆控件主題。這是因爲日曆是使用與主控件分離的窗口繪製的。
你可以選擇不要禁用主題的主控制,在這種情況下,控制是這樣的:
但我覺得看起來有點古怪。
@RRUZ在日期時間選擇器的VCL樣式的密切關聯的主題上寫了一個很好的答案:Style properties for TDateTimePicker
相關問題
- 1. 如何在Picker背景中設置HEX值不同的顏色
- 2. jQuery.css()不返回設置爲紅色的邊框顏色
- 3. 如何在iOS 10中設置狀態返回背景顏色?
- 4. OwnerDraw DateTime Picker
- 5. Angularjs datetime-picker timezone
- 6. DateTime Picker按鈕
- 7. DevExpress DateTime Picker
- 8. 在preferences.xml上設置背景顏色
- 9. Android - 在TouchDown上設置按鈕顏色
- 10. 如何在圖像上設置顏色?
- 11. 如何在MPAndroidChart上設置顏色?
- 12. 在Linux/Xorg上設置顏色亮度
- 13. 在WPF上設置背景顏色ContentView
- 14. 在listviewrow上設置背景顏色
- 15. Bootstrap v3 - DateTime Picker - 在iOS設置的值不起作用
- 16. 如何在winform中設置mindate和maxdate Datagridview datetime picker控件?
- 17. 如何在Material-Datetime-Picker中設置自己的默認日期
- 18. 離開活動並返回時保持設置按鈕顏色
- 19. NCurses:爲什麼init_color返回OK但仍未設置顏色?
- 20. Datetime Picker Wordpress插件
- 21. jquery datetime picker插件?
- 22. C#MVC DateTime Picker Problems
- 23. 在android中設置顏色
- 24. 在SWT中設置顏色
- 25. 在plot.xts中設置顏色
- 26. UIView設置色調顏色
- 27. 設置顏色RGB
- 28. 設置UITableViewCellStyle2色調顏色
- 29. 設置ActionBarDrawerToggle顏色
- 30. 設置顏色CFAttributedStringRef