乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 75|回复: 5

如果复选框是选中函数

[复制链接]
722

1

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2007-10-24 15:49:03 | 显示全部楼层 |阅读模式

承认,我不太擅长编写函数;实际上我很糟糕
但是,我们需要一次取消选中表单中的所有复选框,所以不是一个接一个地执行每个复选框,
我设法编写了这段代码:
  1. Dim Ctrl As Control
  2. For Each Ctrl In Me.Controls
  3.   If TypeOf Ctrl Is CheckBox Then
  4.     Ctrl.Value = False
  5.   End If
  6. Next Ctrl

现在,意识到我可能会在这个项目中多次使用它,我认为尝试为此编写一个小函数可能是个好主意。
这是我的第一次尝试
  1. Private Function IsCheckBoxChecked(ByRef Checkbox As Control) As Boolean
  2.   Dim Ctrl As Control
  3.    For Each Ctrl In Me.Controls
  4.     If TypeOf Ctrl Is Checkbox Then
  5.      IsCheckBoxChecked = True
  6.     Exit Function
  7.     End If
  8.    Next Ctrl
  9.     IsCheckBoxChecked = False
  10. End Function

我不确定这是否写得正确???
如果没有,有人能帮我吗?
另外,我如何在潜艇中调用它??
谢谢
马克

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

0

主题

10

帖子

7

银币

初来乍到

Rank: 1

铜币
12
发表于 2007-10-24 15:56:55 | 显示全部楼层
首先,我会让它成为一个子而不是一个函数 - 只是因为我试图坚持subs不返回值,函数这样做。 既然你只是在做某事,而不是寻找答案,我会使用一个sub.
现在在代码上,你是否试图通过调用它来清除值? 如果是这样,我会只使用你首先发布的内容添加到子声明
  1. Private Sub Uncheck()
  2. Dim Ctrl As Control
  3. For Each Ctrl In Me.Controls
  4.   If TypeOf Ctrl Is CheckBox Then
  5.     Ctrl.Value = False
  6.   End If
  7. Next Ctrl
  8. End Sub

我没有测试这个,但是如果它适用于你的其他形式,它应该工作
回复

使用道具 举报

0

主题

14

帖子

5

银币

初来乍到

Rank: 1

铜币
14
发表于 2007-10-24 15:57:47 | 显示全部楼层
至于从另一个子子调用它,
  1. Call Uncheck

回复

使用道具 举报

0

主题

8

帖子

6

银币

初来乍到

Rank: 1

铜币
11
发表于 2007-10-24 16:00:00 | 显示全部楼层

嘿CM
我可以使用那个代码20次,但我宁愿打电话给潜艇。
我想我可以做一个单独的子,然后说
RunMacro(“Uncheck All”)
谢谢
马克
回复

使用道具 举报

0

主题

13

帖子

5

银币

初来乍到

Rank: 1

铜币
15
发表于 2007-10-24 16:00:50 | 显示全部楼层
我会将未选中的sub设为私有,以便对外界“隐藏”它。(不是你不想让任何人知道,只是你不能从命令行调用它)
回复

使用道具 举报

0

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
9
发表于 2007-10-24 16:02:04 | 显示全部楼层
或者从按钮代码
Button1 click事件可能触发取消选中,然后执行其他操作,有点像重置表单按钮
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-6 07:31 , Processed in 0.689203 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表