设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2650|回复: 3
打印 上一主题 下一主题

[窗体] [原创技巧]通用的调用控件事件的一种方法

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2014-10-26 09:25:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

通用的调用控件事件的一种方法(原创)


问题描述:

我们是否有时需要调用控件的单点事件,双击事件.
但一般我们要找到控件单击或双击事件的具体名称,然后在代码中写死

Call  cmdHelp_Click   
Call  cmdAdd_DoubleClick   

解答: 但有一种比较通用的方法

  1. Dim ctl As Control
  2. Dim varTemp As Variant
  3. dim strCtrName as string '控件名变量
  4. strCtrName ="cmdHelp"

  5. Set ctl = me.controls(strCtrName)
  6. If (Left(ctl.OnClick, 1) = "=") Then   '如果控件的单击是调用的是事件 前面有=符号
  7.      varTemp = Eval(Mid(ctl.OnClick,2))
  8. Else                                                   '如果控件的单击是调用的是宏
  9.      DoCmd.RunMacro ctl.OnClick
  10. End If
复制代码




本帖被以下淘专辑推荐:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖1 订阅订阅

点击这里给我发消息

2#
发表于 2014-10-26 13:46:20 | 只看该作者
呵呵,高明,赞一个

点击这里给我发消息

3#
发表于 2014-10-26 17:54:39 | 只看该作者
绝对的支持
4#
发表于 2016-4-8 10:43:18 | 只看该作者
不愧是顶尖人物呀,赞一个
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-2 22:02 , Processed in 0.099294 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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