学生系统优化——字符限定

简介: 学生系统优化——字符限定

一、文本框限定

1、限定输入的字符长度

文本框中有个MaxLength属性,输入自己要限定的数字即可;也可以利用代码来限定,当超过限定长度时,弹出警告对话窗

1. Private sub txtUserName_change()
2. If Len(Trim(txtUserName)) > 4 then
3.         MsgBox "姓名不能超过4个字符,请重新输入!", 0 + 48
4.         txtUserName = ""
5. End if 
6. End iSub

Trim函数是消除字符串的空格,Len函数是计算字符串的长度

2、限定特殊字符

1. Private Sub txtUserName_Change()
2. If Len(Trim(txtUserName)) > 4 then
3.         MsgBox "姓名不能超过4个字符,请重新输入!", 0 + 48
4.         txtUserName = ""
5. End if
6. End sub

3、限定输入的字符类型

1. Private Sub txtSID_KeyPress(KeyAscii As Integer)
2. Const xStr As String = "123456"    '只能输入数字
3.     KeyAscii = IIf(Instr(xStr & Chr(8), Chr(KeyAscii)), KeyAscii, 0)
4. End Sub

4、限定特殊字符

1. Private Sub txtDirector_KeyPress(KeyAscii As Integer)
2. Select Case KeyAscii
3. Case 8     '限制退格键
4. Case Asc("A") To ("Z")
5. Case Asc("a") To ("z")
6. Case Is < 0
7. Case Else
8.             KeyAscii = 0
9.             MsgBox "格式错误,请输入汉字或英文!", 0 + 48
10.             txtDirector.Text = ""
11. End Select
12. End Sub

5、只能输入数字

1. If keyAscii = 8 Then Exit Sub
2. If keyAscii < 48 Or keyAscii > 57 Then keyAscii = 0

6、限制数字大小,这个适合成绩对话框

1. Private Sub txtResult_change()
2. On Error Resume Next
3. If Val(Trim(txtResult.Text)) > 100 Then
4. MsgBox "输入数字过大,请重新输入"
5. txtResult.Text = ""
6. End If
7. End Sub

7、不能输入特殊字符(和第二、四个一样的性质)

1. Select Case keyAscii
2. Case -20319 To -3652
3. Case 48 To 57
4. Case 65 To 98
5. Case 97 To 122
6. Case 8
7. Case Else
8. keyAscii = 0
9. End Select

8、限定特殊字符、数字、空格,只能输入汉字和字母

1. Private Sub txtCourseName_KeyPress(KeyAscii As Integer)
2. If KeyAscii < 0 or KeyAscii = 8 or KeyAscii = 13 Then
3. Else If
4. Not chr(KeyAscii) Like "[a-ZA-Z]" Then
5.         keyAscii = 0
6. End if
7. End sub

二、下拉框限定

Combox限定不能键盘输入,只能选择下拉框里面的内容

1. Private Sub comboGrade_KeyPress(KeyAscii As Integer)
2.     KeyAscii = 0        '限制键盘不能输入内容
3. End Sub

三、限定成绩

1. Private Sub txtResult_Change()
2. If Val(txtResult.Text) > 120 Or Val(txtResult.Text) < 0 Then
3.         MsgBox "请输入成绩在0~120范围内!", 0 + 48
4.         txtResult.Text = ""
5. End If
6. End Sub

四、限定不能复制粘贴

在第二次输入密码时,不能复制粘贴

1. Private Sub txtPassword1_KeyDown(KeyCide As Integer, Shift As Integer)
2. If (KeyCode = 86 Or KeyCode = 67 Or KeyCode = 88) And Shift = 2 Then
3.         MsgBox "不能复制粘贴", 0 + 48
4.         txtPassword1.Text = ""
5. End If
6. End Sub

提示密码剩余次数

1. If miCout = 1 Then
2.     MsgBox "您还有两次机会", 0 + 48,"提示"
3. Exit sub
4. End If
5. 
6. If miCout = 2 Then
7.     MsgBox "您还有一次机会", 0 + 48,"提示"
8. Exit sub
9. End If
10. 
11. If miCout = 3 Then
12.     MsgBox "即将关闭程序", 0 + 48,"提示"
13.     Me.Hide
14. Exit sub
15. End If

 


相关文章
|
Ubuntu Linux
【Ubuntu系统内核更新与卸载】
【Ubuntu系统内核更新与卸载】
1100 0
|
Cloud Native 数据可视化 数据安全/隐私保护
云原生之部署Docker可视化管理工具docker.ui
云原生之部署Docker可视化管理工具docker.ui
759 2
|
人工智能 资源调度 Kubernetes
混部开源 Koordinator 背后的故事|学习笔记(一)
快速学习混部开源 Koordinator 背后的故事
混部开源 Koordinator 背后的故事|学习笔记(一)
|
边缘计算 Cloud Native 物联网
专访丨阿里云郝冲:数字孪生为边缘计算带来效率革命
近年来,随着5G、物联网的发展和普及,边缘云计算得到越来越多的关注,边缘云与中心云协同赋能成为大势所趋。阿里云边缘云团队一直以来致力于打造全球最具竞争力的边缘计算服务,取得了一系列令人瞩目的成就和突破。围绕阿里云边缘计算的应用实践、边缘节点ENS等相关话题,阿里云边缘云资深专家郝冲接受了全球分布式云联盟的采访。
2055 0
专访丨阿里云郝冲:数字孪生为边缘计算带来效率革命
|
数据可视化 Java
让星星月亮告诉你,通过反射创建类的实例对象,并通过Unsafe theUnsafe来修改实例对象的私有的String类型的成员属性的值
本文介绍了如何使用 Unsafe 类通过反射机制修改对象的私有属性值。主要包括: 1. 获取 Unsafe 的 theUnsafe 属性:通过反射获取 Unsafe类的私有静态属性theUnsafe,并放开其访问权限,以便后续操作 2. 利用反射创建 User 类的实例对象:通过反射创建User类的实例对象,并定义预期值 3. 利用反射获取实例对象的name属性并修改:通过反射获取 User类实例对象的私有属性name,使用 Unsafe`的compareAndSwapObject方法直接在内存地址上修改属性值 核心代码展示了详细的步骤和逻辑,确保了对私有属性的修改不受 JVM 访问权限的限制
195 4
|
机器人 芯片
ChatGPT提问技巧——对话提示
ChatGPT提问技巧——对话提示
1206 8
|
存储 NoSQL 关系型数据库
非关系型数据库的优点有很多
非关系型数据库的优点有很多
619 8
|
缓存 监控 算法
|
JavaScript Java 测试技术
基于SpringBoot+Vue的房屋租赁管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的房屋租赁管理系统的设计与实现(源码+lw+部署文档+讲解等)
213 0
|
数据安全/隐私保护
时域与频域数据互相转换,傅里叶变换与逆傅里叶变换,matlab程序,时域转频域
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度