Office中国论坛/Access中国论坛

标题: 引用窗体值的区别?form_ 与 FORMS! [打印本页]

作者: sxb2007    时间: 2013-1-10 17:49
标题: 引用窗体值的区别?form_ 与 FORMS!
引用窗体上的一个控件值可有两种写法

1、常用写法:Forms!窗体名称!控件名称

2、Form_窗体名称!控件名称


请高手能否详细解释一下,这两种方法的区别?谢谢!!


作者: tmtony    时间: 2013-1-10 18:11
一般用第一种.
第二种一般用于 引用窗体的代码 中的公共函数或过程
作者: todaynew    时间: 2013-1-11 11:17
Forms!窗体名称或Forms('窗体名称'),强调的是在当前项目中的已打开窗体的集合对象--Froms,然后从这个对象出发,找它的元素。

Form_窗体名称实际上是me.Form_窗体名称的简写,也就是说它强调的是当前窗体对象--me,然后从这个对象出发,找它的子对象。那么Form_窗体名称在这里不是子窗体本身,而代表的是子窗体控件。也就是说:
Form_窗体名称 应该看成:me.Cotrols("Form_窗体名称")。真正的子窗体应该是:me.Cotrols("Form_窗体名称").Form。

由此可以看出区别了:

1、Forms!窗体名称!控件名称可以在本窗体或者其他窗体,以及报表、查询、标准模块等中,方便的找到所需的控件。

2、Form_窗体名称!控件名称 应该只能找到本窗体模块中的子窗体控件。


由于我没有采用过 Forms!窗体名称!控件名称这样的用法,所以不知道第二段落的判断是不是正确的。如果第二段落的判断不正确的话,那就只有一种可能了:Form_窗体名称 只是 Forms!窗体名称 的简写。估计这种可能性不大。
作者: andymark    时间: 2013-1-11 11:43
在声明窗体对像时只能:
dim frm as new Form_窗体名称

而不能:
dim frm as new Forms("窗体名称")

从上面理解一个是具体的对像,一个是集合




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3