使用VisualFoxPro的Calendar控件

使用VisualFoxPro的Calendar控件,第1张

使用VisualFoxPro的Calendar控件,第2张

日历控件位于MSACAL70中。OCX(在\WINDOWS\SYSTEM目录下;该错误被描述为MSACAL。帮助文件中的OCX)。帮助的文件名是MSACAL70。帮助文件..该控件提供了在应用程序中包含日历的能力。该控件的一个明显用途是,当用户在日期字段上单击鼠标右键时,显示一个日历供用户选择日期值。

方法和事件
Calendar控件中的方法主要用于编程控制日期,包括NextDay、NextWeek、NextMonth、PreviousDay、PreviousWeek和PreviousMonth。当然也可以提供按钮或者其他方法来调用这些方法,但是由于用户可以点击日历中的各种控件来修改日期,所以在这方面我没有做太多的探索。

除了Click、DblClick和KeyPress等常见事件之外,Calendar控件还有AfterUpdate、BeforeUpdate、NewMonth和NewYear事件,这些事件允许您在用户更改某些内容后执行一些可能需要的特殊处理。我认为您将使用的最常见的事件是DblClick,它可用于在用户选择日期时释放或隐藏日历控件。

属性

日历控件的属性比它的方法和事件更有趣。您可能希望设置一些属性,如颜色(BackColor、DayFontColor、GridFontColor、GridLinesColor、TitleFontColor)、字体(DayFont、GridFont和TitleFont)以及控件的其他初始显示属性(DayLength、first、GridCellEffect、MonthLength、ShowDateSelectors、ShowDays、ShowHorizontalGrid、ShowTitle和ShowVerticalGrid),这些属性可以通过右击菜单从Calendar控件属性表中访问。Value属性包含在calendar控件中选择的日期,Day、Month和Year属性包含日期的相关部分的值。

通常,您将设置控件的值来指定日期(例如,在控件的Init事件中),这是突出显示的默认日期。用户选择日期后,您可以从值中读取用户选择的日期值。

例子

我创建了一个包含日历控件和一些按钮的容器类(ACTIVEX中的SFCalendaron类。源代码中的VCX类库)和一个SFDateSpinner类(控件。源代码中的VCX类库),适用于用户在右键菜单中选择“日历”时实例化SFCalendar。

SFDateSpinner类是一个容器类,带有一个文本框和一个数字化仪(只有top和bottom键是可访问的)。数字设备用于增加和减少文本框中的日期值,文本框的KeyPress方法中的代码模仿快速填充日期按钮。当用户右击文本框时,将调用快捷菜单方法来显示快捷菜单(硬编码并包含在控件的此方法中)。如果用户从菜单中选择“日历”,将调用ShowCalendar方法。此方法从指定了cCalendarClass属性(此属性的默认值为SFCalendar)的类中实例化一个对象。NEWOBJ。PRG用于确保存储类的类库是开放的。

SFCalendar控件接收一个对象参数,因此它可以在释放对象以便为用户选择值之前修改对象的值。当用户双击日期或选择保存或退出按钮时,对象被释放。


位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 使用VisualFoxPro的Calendar控件

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情