替换 Access 2010 应用程序中的日历控件.docx
《替换 Access 2010 应用程序中的日历控件.docx》由会员分享,可在线阅读,更多相关《替换 Access 2010 应用程序中的日历控件.docx(23页珍藏版)》请在三一办公上搜索。
1、替换Access2010应用程序中的日历控件Office 20101 (共1 )对本文的评价是有帮助-评价此主题Office可视操作方法摘要:了解如何替换MicrosoftAccess2010应用程序中已弃用的Calendar控件。适用范围:MicrosoftOffice2010|MicrosoftAccess2010发布时间:2010年10月供稿人:KenGetz,MCWTechnologies,LLC (该链接可能指向英文页面)概述Microsoft Access自首次在Access 2.0中添加对ActiveX控件的支持后,就包含了一个Calendar控件。Access 2010中未包含
2、日历控 件MSCAL.OCX。此外,如果您尝试打开包含该控件的窗体,则会收到以下错误:“Microsoft Office Access数据库或项目包含一个对文件 MSCAL.OCX的丢失的或损坏的引用。”编码对于替换Access 2010应用程序中的日历控件,您有多个选择。您可以:对绑定到日期字段的任何TextBox控件使用内置DatePicker功能。使用Windows DatePicker控件(它是Windows公共控件的一部分)。使用外观和功能与日历类似的子窗体。使用第三方日期/日历控件。此直观操作方法演示除最终选项之外的所有选项。若要开始操作,请下载示例数据库CalendarDemo.
3、accdb (一个Access 2010数据库)。 请注意,该数据库包含一个名为Birthdates的带三个字段(ID、CustomerName和Birthdate)的表和两个窗体: Birthdates,已绑定到名为Birthdates的示例表。 frmCalendar,Calendar 控件的示例替换。如果您当前的应用程序使用MSCAL.OCX Calendar控件,则您必须先移除该控件的每个实例,然后才能使用当前包含该控件的窗体。此示例 演示下一个步骤,即使用Access Calendar控件的替代项。使用内置DatePicker利用Access 2007和Access 2010,您可以
4、将日期选取器附加到任何绑定到日期字段的文本框控件。若要查看使用中的窗体,请打开 Birthdates窗体(见图1)。将“Birthdate”文本框绑定到Birthdates表中的Birthdate字段,当该文本框获得焦点时,您可以单击该 字段旁边的小日历图标以显示日历并选择日期。日历图标仅在文本框获得焦点时显示。出生日图1.内置日期选取器1部W仍19如年4月日四五六278咎303112345678910111213141516171S192021史23242526272B29301Z34567今日(!)若要使用内置日期选取器,您必须确认ShowDatePicker属性已设置为For Dates
5、,如图2所示。TextBox控件必须已绑定到日期字段,如 果您之前已创建输入掩码,则还必须删除该控件的InputMask属性。图 2. ShowDatePicker 属性显示日期选取器从不高度为日期k 1n * 1 匚*使用DatePicker控件Windows公共控件提供了一个在所有应用程序中使用的DatePicker ActiveX控件,并且Access应用程序也可使用此控件。虽然使用此控件所需的工作量大于使用内置日期选取器所需的工作量,但可以实现更大的灵活性。示例应用程序包含Windows DatePicker控件的多个实例。不过,您应尝试自行添加实例。若要使用WindowsDatePi
6、cker控件,请在设计视 图中打开Birthdates窗体。在功能区中,单击控件组右下角的下拉按钮以展示所有控件,然后从选项列表中选择“ActiveX控件”(见图3)。图3.ActiveX控件选项 ffl H ra 囱套fl IE93屈殆欢为控傀林值曲魅控作向导也争 ActiveXK在“插入活动控件”对话框中,向下滚动以查找Microsoft Date and Time Picker Control 6.0 (SP4)(您计算机上的该控件可能具有更新 的SP,如SP6),然后单击“确定”以插入该控件(见图4)。请注意,您的可用控件列表可能与此图不符。图 4. Microsoft Date an
7、d Time Picker 控件macranneaia nasn racrory udjsceMaxViewer ClassMierosaft Animation Conti ol 6.D (5P4)Microsoft Chart Contd 6.0 (SP4) (OLEDB)MicrosaftCarrirrian Dialog ContoL version 6.0湖匠诡6氏日盲食况T1节已.国溟E亡前丘61瓦瓦倚住旬I二二二二二二二二二:二:二二MicroBQftDDlaMicrosoft External Item PickerMicrosoft Fist Scrollbar Contro
8、J 6.0 旧F1 的结果将新的 Microsoft Date snd Time Pidijer Control 6.0 (SP4)插入到文档中选择该控件会在当前窗体中插入实例。可以像对Access中的任何其他控件一样,调整该控件的大小、移动和修改该控件(正如对原始Calendar控件执行的操作一样)。删除之前添加的控件-窗体中已有DatePicker控件的一个示例(见图5)。请注意与该控件有关的以下内容:由于DatePicker控件的ControlSource属性已设置为Birthdate,因此该控件的外观和功能与任何其他Access控件类似-当您更 改DatePicker中的日期时,Acc
9、ess会自动将该值存储到窗体的当前行的Birthdate字段中。该控件的CheckBox属性已设置为Yes。此属性确定该控件是否应显示一个指示其包含非Null值的复选框。若要使用户能够将新行添 加到窗体的基础表中,请将此属性设置为Yes,否则该控件将无法指示Birthdate字段的新行的Null值。您能够很好地控制该控件的用户界面。可以显示或隐藏向上键和向下键;可以更改字体(在此示例中设置为Calibri以匹配其他控件) 和其他可视特性。图5.包含DatePicker控件的示例窗体:EirthdarteI Illi I II II II II IH D iiii i iiii I iiii i
10、iii i iiii CustomerNanne三充充归二注Birthdate: = : = : = :S /17/2010 2d :- - - - TysT- i i i i i i i i 11 11尝试使用该控件:打开Birthdates窗体,然后单击该控件中的下拉箭头(见图6)。选择一个日期,移至下一行并返回,您会发现,您已 成功更改当前人员的出生日期。移至新的一行,您会发现该控件中的复选框并未选中(表明该值为Null)。完成操作后,关闭该窗体。图 6. DatePicker 控件41明。年4月2728电30311234567S910111Z13141516171乎2021222324
11、252&2723301234567今日:2010/S/17使用自定义日历窗体除了前面的技术之外,您可能还需要一个始终显示的日历,正如旧的Calendar控件一样。实现此目的的一种方法是使用一个包含日历的所 有行为的子窗体。以前已为您创建了至少一个这样的窗体,并且示例应用程序包含一个名为frmCalendar的窗体。该窗体是一个自包含窗体, 您只需将该窗体导入您自己的应用程序,即可将其作为子窗体嵌入任何其他窗体。在设计视图中打开frmCalendar (见图7),您将看到, 它是一个具有按钮和其他控件的小型窗体-该窗体中的代码会执行更新和管理窗体的所有工作。在功能区的“工具”组中,选择“查看代
12、码”。查看代码,但不要更改代码。完成此操作后,请依次关闭Visual Basic编辑器和frmCalendar。图7.设计视图中的示例frmCalendar同|未绑定ib ii未绑定|冲tz日四五1六125456769101112131516171S192021 _222324252jG272S293031303-1272S2930339-W4142若要尝试在功能区中使用日历窗体,请选择“创建”,再选择“窗体设计”。从导航窗格中,将frmCalendar的副本拖动到新窗体上。此操 作将创建一个新的子窗体,如图8所示。默认情况下,该子窗体的名称为Calendar。您可以更改该名称,但现在请将其保
13、持不变。图8.新窗体上的frmCalendar实例如果您只能选择日期,则此日历窗体不起作用-此外,您必须能够确定更改选定日期的时间。示例窗体将引发DateChanged事件,这将为 其事件处理程序传递一个包含新的选定日期的参数。由于子窗体不是控件,因此响应此事件需要其他操作。实际上,这仅需要另外两行代码: 下列步骤演示如何挂接事件处理程序。在“设计”视图中打开之前创建的新窗体后,将一个TextBox控件添加到该窗体中的日历的旁边。将新的TextBox控件命名为 selectedDate。在功能区上,选择“查看代码”。在窗体模块中,添加以下声明。VBPrivateWithEvents calen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 替换 Access 2010 应用程序中的日历控件 应用程序 中的 日历 控件

链接地址:https://www.31ppt.com/p-5333880.html