乐筑天下

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

有没有更好的方法来评估TextBox值

[复制链接]

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-5-7 17:09:55 | 显示全部楼层
我重新审视了我正在做的事情 首先,我将所有验证代码移出了按钮点击事件,从而解决了这个问题 其次,我缩小了它循环的范围 这是因为我取消了活动,没有#039;当我返回表单时,t退出click事件,因此事件在他们更新信息问题后再次运行。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-5-7 21:33:53 | 显示全部楼层
好东西Matt CmdrDuh-如果你的代码不在点击事件中,你如何退出它?
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-5-8 12:15:54 | 显示全部楼层
使用Matt's的建议,我用了这个
  1. Private Sub txtLengthFt_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
  2.       Select Case KeyAscii
  3.             Case Asc("0") To Asc("9")
  4.             Case Else
  5.                   KeyAscii = 0
  6.       End Select
  7. End Sub
这个
  1. Private Sub txtLengthIn_Change()
  2.       If txtLengthIn.Value >= 12 Then
  3.             MsgBox "Whoa the Pony, Nothing greater than 12", vbCritical + vbOKOnly
  4.             txtLengthIn.Text = "0"
  5.             txtLengthIn.SelStart = 0
  6.             txtLengthIn.SelLength = txtLengthIn.TextLength
  7.       End If
  8. End Sub
检查数值 填写完所有txtbox并基于以上两个检查有效后,将启用click事件。(有2个以上的检查,我只是粘贴了其中的2个来显示我在做什么。所有6个框都有相同类型的错误验证)
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-5-8 13:16:41 | 显示全部楼层
这里是#039;如果输入的值大于12,它将提示您将英寸转换为英尺
  1. Private Sub txtLengthIn_Change()
  2.     Dim vbResult As Long
  3.     If txtLengthIn.Value >= 12 Then
  4.         vbResult = MsgBox("Since you're attempting to enter a value GREATER than 12, would you like to convert it to FEET?", vbQuestion + vbYesNo, "Way to go!")
  5.         If vbResult = vbYes Then
  6.             MsgBox "Converted value = " & txtLengthIn / 12
  7.         ElseIf vbResult = vbNo Then
  8.             MsgBox "Start over!"
  9.             txtLengthIn.Text = "0"
  10.             txtLengthIn.SelStart = 0
  11.             txtLengthIn.SelLength = txtLengthIn.TextLength
  12.         End If
  13.     End If
  14. End Sub
这将允许您在数字中添加句点(如果您不使用整英寸)
  1. Private Sub txtLengthIn_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
  2.    If InStr(1, txtLengthIn.Text, ".") > 0 And KeyAscii = Asc(".") Then
  3.         KeyAscii = 0
  4.         Exit Sub
  5.     End If
  6.     Select Case KeyAscii
  7.         Case Asc("0") To Asc("9"), Asc(".")
  8.         Case Else
  9.             KeyAscii = 0
  10.     End Select
  11. End Sub
这只是你可能想考虑的其他事情。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-5-9 10:21:55 | 显示全部楼层
好主意 我必须看看我是否能利用这些 我喜欢添加周期选项,因为我们的土木工程师总是使用###' 总体安排
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-7 19:01 , Processed in 1.320717 second(s), 60 queries .

© 2020-2025 乐筑天下

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