【发布时间】:2009-04-15 20:21:47
【问题描述】:
是否可以禁用更改 TMonthCalendar 上的日期的按钮(VCL 原生)?
【问题讨论】:
标签: delphi user-interface vcl
是否可以禁用更改 TMonthCalendar 上的日期的按钮(VCL 原生)?
【问题讨论】:
标签: delphi user-interface vcl
日历控件不是原生的 Delphi 控件,而是封装的 Windows 标准控件。因此只能使用documented interface 访问它。
特别是 Spy++ 显示它是一个单独的窗口,因此调用 EnableWindow() 来禁用导航按钮似乎是不可能的。您可以做的是将 VCL 控件的 MaxDate 和 MinDate 属性设置为感兴趣月份的第一天和最后一天,这样月份就无法更改。不幸的是,这会导致单击按钮时发出烦人的声音。
【讨论】: