关于函数中的参数类型为控件与控件名时,在运用上的差异-殷小宝
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 综合其它


关于函数中的参数类型为控件与控件名时,在运用上的差异

发表时间:2013/12/26 13:42:31 评论(1) 浏览(5496)  评论 | 加入收藏 | 复制
   
摘 要:我们经常自定义函数,其参数可以设为控件,也可以设为控件名(即字符串型),二者达到的目的是一致的,但在用法是有些差异。
正 文:
 

我们经常自定义函数,其参数可以设为控件,也可以设为控件名(即字符串型),二者达到的目的是一致的,但在用法是有些差异。

1. 用控件用参数,在函数中直接写控件即可。如下例:

Function SetMouseMove (Ctl As Label)

            If (Me.rtgscale.Left <> Ctl.Left) or (Me.rtgscale.Top <> Ctl.Top) or (Not Me.rtgscale.Visible) Then

                Me.rtgscale.Left = Ctl.Left

                Me.rtgscale.Top = Ctl.Top

                Me.rtgscale.Visible = True

            End If       

End Function

2. 用控件名作参数,在函数中就要写Controls(ctlname),如下例:

Function LabClick(ByVal labname As String)

 On Error Resume Next

    If Me.Controls(labname).Visible = True Then

        Me.txtScale = Me.Controls(labname).Caption

    End If

End Function

3. 在属性中写事件上不同:

如果是控件为参数,在函数中的括号中直接写上控件名在事件中写上 = SetMouseMove([Label1])

如是控件名或字符串为参数,在函数中的括号中要将参数打上双引号在相应的事件中写上:= LabClick" labname "

一个是加中括号(自动加上去的),一个是要加双引号。


Access软件网交流QQ群(群号:198465573)
 
 相关文章
简述宏与VBA有何差异   【UMVsoft整理  2007/6/2】
VB中感叹号“!”与圆点“.”的用法差异  【UMVSOFT整理  2008/5/14】
mssql与access的sql语法差异  【umvsoft整理  2008/7/25】
分析Sqlserver与access数据库sql语法的10大差异   【赵文斌  2011/9/14】
差异备份、增量备份、完全备份的区别  【Adolph Sun  2012/11/25】
access何时在代码中使用圆括号  【宏鹏  2013/3/27】
关于Access VBA代码里面括号()的一些疑惑解释\()的意义...  【麥田  2013/5/16】
Access关于代码里面中括号的一些疑惑,中括号[]用法,中括号与...  【麥田  2013/10/12】
常见问答
技术分类
相关资源
文章搜索
关于作者

殷小宝

文章分类

文章存档

友情链接