使用ScaleBy方法为TMonthCalendar

时间:2013-10-29 01:22:42

标签: delphi scale monthcalendar

我使用ScaleBy方法在运行时扩展/缩小我的应用程序的表单。它适用于几乎所有组件,但不适用于TMonthCalendar。 有没有办法使用ScaleBy或任何其他方法扩大TMonthCalendar?

2 个答案:

答案 0 :(得分:3)

它可以工作; y如果你禁用主题。您还需要进行尺寸更改才能使其正常工作

SetWindowTheme(MonthCalendar1.Handle, '', '');
MonthCalendar1.ScaleBy(190, 100);
MonthCalendar1.Width := MonthCalendar1.Width + 1;
MonthCalendar1.Width := MonthCalendar1.Width - 1;

感谢@Sertac提示

答案 1 :(得分:0)

MonthCalendar控件有一个固定的大小,你不能改变这个大小.. 低宽度尺寸定义为225像素,高宽度定义为450像素。