【问题标题】:Calendar Control 12.0 Refuses InputCalendar Control 12.0 拒绝输入
【发布时间】:2010-11-16 12:13:28
【问题描述】:

在 Microsoft Access 中,我有一系列要求用户指定日期范围的表单。现在我用 Calendar Control 12.0 来做这件事。但是,在随机时间,控件拒绝接受任何用户输入(例如更改日期)。

为什么日历控件会拒绝输入?是否有任何已知的解决方法?

我正在我的开发中运行它,该控件已正确注册。

【问题讨论】:

  • 你是设置控制源还是使用代码保存日期范围?
  • 我正在代码中读取表单的.Value 属性并将控制源留空。

标签: winforms ms-access vba activex ms-access-2007


【解决方案1】:

该控件的一种替代方法是完全 API 生成的月历,该月历直接派生自通用控件 DLL。另一种选择是使用 Access 表单。你可以对他们做任何你想做的事情。我的网站上还有几个可下载的日历表格的链接。

查看我网站上的Calendar Tips 页面 此外,当您分发 MSCal.OCX 时,可能会出现很多版本问题。

【讨论】:

  • MSCal.ocx 已经发布,这是我选择它的主要原因之一。我在 Access 表单上使用它,这就是出现问题的地方。
  • 它并不总是被安装,它是当应用程序安装在不同的机器上时可能导致应用程序崩溃的主要组件之一。不幸的是,无法从损坏的 OCX 中恢复,这就是为什么我认为尽可能避免使用它们是一个好主意,即使它们是随 Office 一起提供的。
【解决方案2】:

Allow Edits 属性需要设置为 Yes 才能更改日历控件。不知何故,它在带有控件的表单上设置为 No,因此它们不会响应用户输入。

其他数据属性,例如Allow Additions,可以在对话框式访问表单上设置为No

【讨论】:

  • 但令人费解的是为什么会“随机”发生这种情况来引用您的原始帖子。
  • 由于表单非常相似,我进行了复制/粘贴来复制它们,但并非所有属性都可能正确继承。
猜你喜欢
  • 1970-01-01
  • 2011-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-20
  • 2015-04-08
  • 2017-02-20
  • 2022-01-22
相关资源
最近更新 更多