Ms access 请参阅对话框表单中的“父级”表单
我有一个带有按钮的表单,可以在对话框模式下打开另一个表单。是否有一个对话框窗体属性,其中包含有关打开它的窗体的信息?有点像我,帕伦特在哭泣?我知道实现这一目标的唯一方法是使用OpenArgs,但希望有更严格的要求 谢谢你的建议Ms access 请参阅对话框表单中的“父级”表单,ms-access,modal-dialog,Ms Access,Modal Dialog,我有一个带有按钮的表单,可以在对话框模式下打开另一个表单。是否有一个对话框窗体属性,其中包含有关打开它的窗体的信息?有点像我,帕伦特在哭泣?我知道实现这一目标的唯一方法是使用OpenArgs,但希望有更严格的要求 谢谢你的建议 Smok.只要您没有打开同一表单的多个变体,表单集合就是通常的方式,就像Gustav说的那样 您可以如下方式访问表单对象: 表格!ParentformName.Form June7指出,引用变量还有很多其他方法,其中最常见的是。我更喜欢子窗体对象中的全局变量 在子ROM上
Smok.只要您没有打开同一表单的多个变体,表单集合就是通常的方式,就像Gustav说的那样 您可以如下方式访问表单对象: 表格!ParentformName.Form June7指出,引用变量还有很多其他方法,其中最常见的是。我更喜欢子窗体对象中的全局变量 在子ROM上: 公共父窗体作为窗体 关于主要形式: 私有子OpenForm DoCmd.openformmyform 形式!myForm.Parentform=Me.Form 端接头 或者,要打开依赖于主窗体的对话框窗体,请执行以下操作: 私有对话框窗体作为窗体 私有子OpenForm Set dialogForm=新表单\我的表单 dialogForm.Parentform=Me.Form dialogForm.SetFocus 端接头
请注意,最后一种方法有几个优点,例如支持对话框窗体的多个实例,并且能够从子窗体执行多项操作,特别是如果您将Private dialogForm as form更改为Private WithEvents dialogForm as form,从而允许您检测对话框何时关闭,获取在对话框中输入的值,在主窗体上处理它们,等等。它确实需要dialogForm有一个表单模块。OpenArgs非常灵活。您可以传递表单集合的表单名称或表单索引。无属性。选项有OpenArgs、全局变量、TempVars、对话框上文本框的设置值。感谢您对主题的广泛解释。还有一个问题,是否可以使用最后一种方法打开表单作为对话框,并使用新关键字?@Smok据我所知不是这样,但您可以将PopUp属性设置为True,使其始终像那样打开。但是,在打开时不能更改它,因为它是只读的,除非窗体处于“设计”视图中。