Office中国论坛/Access中国论坛

标题: [原创分享]输入控制——只允许或禁止输入某些字符 [打印本页]

作者: 红尘如烟    时间: 2009-2-11 18:19
标题: [原创分享]输入控制——只允许或禁止输入某些字符

  1. '=============================================================================================
  2. '-函数名称:        ValiText
  3. '-功能描述:        控制键盘输入,只允许或禁止输入某些字符
  4. '-输入参数:        参数1:KeyIn——输入的字符
  5. '                   参数2:StrList——字符列表
  6. '                   参数3:Mode——为0时只允许输入StrList中的字符
  7. '                                  为1时禁止输入StrList中的字符
  8. '
  9. '-返回参数:        当输入的为允许的键值时返回输入键值,否则返回0
  10. '-调用方法:        在输入控件的Keypress事件中调用
  11. '-使用示例:        Private Sub Text1_KeyPress(KeyAscii As Integer)
  12. '                     KeyAscii = ValiText(KeyAscii, "abcdefg", 0) '只允许输入abcdefg这几个字符
  13. '                    'KeyAscii = ValiText(KeyAscii, "abcdefg", 1) '不允许输入abcdefg这几个字符
  14. '                   End Sub
  15. '-说    明:        只对键盘输入有效,对通过复制等其它方法输入的无效
  16. '-作    者:        红尘如烟
  17. '-创建日期:        2009年2月10日
  18. '=============================================================================================
  19. Function ValiText(KeyIn As Integer, StrList As String, Mode As Integer) As Integer
  20.     If Mode = 0 Then
  21.         StrList = StrList & Chr(8)
  22.         If InStr(1, StrList, Chr(KeyIn), 1) > 0 Then
  23.             ValiText = KeyIn
  24.         Else
  25.             ValiText = 0
  26.         End If
  27.     Else
  28.         If InStr(1, StrList, Chr(KeyIn), 1) > 0 Then
  29.             ValiText = 0
  30.         Else
  31.             ValiText = KeyIn
  32.         End If
  33.     End If
  34. End Function
复制代码

作者: 方漠    时间: 2009-2-11 18:50
谢谢分享, 好久不见.
作者: huangqinyong    时间: 2009-2-11 19:12
thanks
作者: chaojianan    时间: 2009-2-11 20:52
谢谢分享。
作者: ty_1029    时间: 2009-2-13 09:54
呵呵,,又见大师杰作~~~~~~~
作者: Henry D. Sy    时间: 2009-2-13 20:10
谢谢分享
作者: chaojianan    时间: 2009-2-14 08:03
对红尘如烟佩服得很,谢谢分享。
作者: changweiren    时间: 2009-2-14 20:56
先回复后谢谢再学习
作者: kenlan    时间: 2009-3-15 18:37
对红尘如烟佩服得很,谢谢分享。
作者: heqing3000    时间: 2010-4-22 16:48
谢谢分享。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3