Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > 综合其它

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

时 间:2013-12-26 13:42:31
作 者:殷小宝   ID:11152  城市:芜湖
摘 要:我们经常自定义函数,其参数可以设为控件,也可以设为控件名(即字符串型),二者达到的目的是一致的,但在用法是有些差异。
正 文:

 

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

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群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助