访问表单消息Onclick禁用子表单

时间:2018-11-07 20:13:28

标签: vba ms-access-2010 disabled-input subform

我有一个表单,该表单有一个子表单,而该子表单有一个子表单。如果用户在主窗体的新记录上,则禁用子窗体对象(enabled = false)。这很好用,但是与禁用文本框控件(当控件变灰)不同。该子窗体看起来没有任何不同的启用或禁用。

因此,我想拦截用户方面的任何努力,以单击子窗体上的任何位置。如果他们这样做,我只想向用户发出一条消息(msgbox),以创建一个主记录。

我发现的是,子窗体对象没有单击事件。只有进入和退出。禁用子窗体后,您将无法“输入”该子窗体。我可以在子窗体的标题和详细信息上附加一条消息,但是如果用户单击这些部分中的对象(如组合框或文本框),则不会发生任何消息。我可以遍历子窗体上的所有控件或类似的控件,但我希望可以找到一个更简单的解决方案。

我最害怕的解决方案是将一个文本框之类的对象或子窗体顶部的内容与静态消息一起放置,以代替禁用窗体。我不喜欢这些解决方案,因为当应该有更多的指导方式来执行此操作时,这似乎很麻烦。

任何想法将不胜感激!


我做了标签路线。调整子表单的大小,并在子表单和标签之间进行翻转,一次仅使相关的表单可见。如果有人知道更好的处理方法,我将不提这个问题。我希望子窗体保持可见,但是只要有人单击它,只要弹出一条消息即可。

0 个答案:

没有答案