设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1397|回复: 3

[窗体] 引用窗体值的区别?form_ 与 FORMS!

[复制链接]
发表于 2013-1-10 17:49:32 | 显示全部楼层 |阅读模式
引用窗体上的一个控件值可有两种写法

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

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


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

点击这里给我发消息

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

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

由此可以看出区别了:

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

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


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

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

从上面理解一个是具体的对像,一个是集合
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2021-1-25 08:37 , Processed in 0.091515 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表