一、文本框限定:

1.限定输入的字符长度

a.文本框有个MaxLength属性,输入自己要限定的数字即可,但是这样不太理想, 因为这样输入后会让人产生疑惑。

b.利用代码来限定,当超过限定长度时,弹出警告对话框。

Private Sub txtUserName_Change()If Len(Trim(txtUserName)) > 8 ThenMsgBox "姓名不能超过8个字符,请重新输入!", vbOKOnly + vbExclamation, "警告"txtUserName = ""End If
End Sub

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

2.限定输入的字符类型:

Private Sub txtSID_KeyPress(KeyAscii As Integer)Const xStr As String = "0123456789"                '只能输入数字KeyAscii = IIf(InStr(xStr & Chr(8), Chr(KeyAscii)), KeyAscii, 0)
End Sub

3.限定特殊字符:

Private Sub txtUserName_Change()If Len(Trim(txtUserName)) > 8 ThenMsgBox "姓名不能超过8个字符,请重新输入!", vbOKOnly + vbExclamation, "警告"txtUserName = ""End If
End Sub

这里用到的是IIf函数:根据表达式的值,来返回两部分中的其中一个。

IIf(expr,truepart,falsepart)

这3个参数都是必要参数,

expr:用来判断真伪的表达式

truepart:如果expr为true 则返回这部分的值或表达式

falsepart:如果expr为false 则返回这部分的值或表达式

4.限定特定字符

Private Sub txtDirector_KeyPress(KeyAscii As Integer)Select Case KeyAsciiCase 8          '限制退格键Case Asc("A ") To Asc("Z ")Case Asc("a") To Asc("z")Case Is < 0Case ElseKeyAscii = 0MsgBox "格式错误,请输入汉字或英文", oKOnly + vbExclamation, "警告"txtDirector.Text = ""End Select
End Sub

二、下拉框限定:

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

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

三、限定不能复制粘贴:

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

Private Sub txtPassword1_KeyDown(KeyCode As Integer, Shift As Integer)If (KeyCode = 86 Or KeyCode = 67 Or KeyCode = 88) And Shift = 2 ThenMsgBox "不能粘贴复制", oKOnly + vbExclamation, "警告"txtPassword1.Text = ""End If
End Sub

四、限定成绩:

个人的成绩不可能小于0,也不能大于某个数(假设为150),否则就是不合理的:

Private Sub txtResult_Change()If Val(txtResult.Text) > 150 Or Val(txtResult.Text) < 0 ThenMsgBox "请输入成绩在0-150范围内!", vbOKOnly = vbExclamation, "提示"txtResult.Text = ""End If
End Sub

学生系统优化(一)- - 字符限定相关推荐

  1. 学生系统优化(三)- -细节优化

    之前让师傅点了一下学生系统,我的内心是忐忑的.学生系统已经进行了快一个月了,而且中间还经厉了一个寒假,但是感觉自己已经改不出来什么东西了,也是有点不想改吧,所以就一直拖到了现在.后来让师傅点完之后感觉 ...

  2. 学生系统优化(二)- - 窗体代码

    1.修改密码窗体: a.首先就是窗体上方显示登录人的姓名,这样修改密码的时候可以加深自己的印象: Label1.Caption = "当前用户为:" & frmLogin. ...

  3. 高级软件工程团队结对作业(学生部门智能匹配)

    部门与学生的智能匹配的程序 结对成员: 170320053 林静 170327109 张梨贤 1.Github链接 https://github.com/zlxzlxzlx/StudentDept 2 ...

  4. (十)学生课程表查询

    创建学生课程表(多对多),两张表,一个学生可以上多个课程,一个课程包含多个学生. 使用列限定符来标识课程号以及学生id. 在关系数据库中和在hbase中的表设计 使用filter查询: 1.根据学号s ...

  5. Java——字符缓冲流练习之集合到文件、文件到集合、点名器

    Java--字符缓冲流练习之集合到文件.文件到集合.点名器 一.集合到文件(集合中的数据是字符串) 二.集合到文件(集合中的数据是学生对象) 三.集合到文件(数据排序) 四.文件到集合(文件中的数据是 ...

  6. c语言狗脸字符画,小学一年级语文《十二生肖》教学教案

    <十二生肖>以故事的形式讲述了用浪漫.幻想创造的<十二生肖>传说,使学生初步体会传说故事中反映出的民俗文化和好恶感情.下面就是小编给大家带来的小学一年级语文<十二生肖&g ...

  7. Regex—匹配特定字符后的一个字符

    一 需求 匹配user_id = ?后面的数字 二 实现 *对应代码如下: <?php $tableShardKey = 'user_id'; $str = "user_id = ?2 ...

  8. Web前端面试题整合,持续更新【可以收藏】

    饭后闲来无事,把这几年带学生用的一些面试题整合一下,供上!拿走,不客气!应付一般公司的二面基本上是够用了.祝你早日拿到心仪的offer. css相关 1. 万能居中 1.margin: 0 auto; ...

  9. 每日加瓦,终成栋房5-正则表达式

    正则表达式: 1.定义了字符串的形式 2.作用:搜索.编辑.处理文本 3.使用的类 Parrern类:正则表达式的编译表示,没有公共构造方法,调用公共静态编译方式返回一个Pattern对象,接受正则表 ...

最新文章

  1. java json 长度限制_[原创]Java中字符串、数组、集合及JSONArray的长度属性
  2. 监督学习和无监督学习
  3. File 类型的文本框,选择文件时响应很慢解决方法
  4. 化浆池是什么东西_头次见聪明人在阳台上砌洗衣池,开始被人笑话,装完都跟着学...
  5. Halcon中MIN宏定义与自己定义的C++中MIN函数--重命名冲突问题解决方法
  6. C语言单片机数码管a段亮,各位大神,如何用C语言实现在数码管上实现1234同时亮...
  7. python 英语词频统计软件_为了边看美剧边学英语,我写了个字幕处理脚本
  8. nginx配置php 9000,Nginx支持php配置
  9. Debian GNU Linux 4.0 r4
  10. 实例解读什么是Redis缓存穿透、缓存雪崩和缓存击穿
  11. 「老家」山西凤凰城,说话饮食都像极了西安,人称“最不像山西的城市”
  12. Xpath路径表达式
  13. 用python求期望_用Python计算明日方舟2021龙门幸运墙期望
  14. CFileStatus 使用详解
  15. apk 反编译 - 最新版图文教程
  16. SAP计划策略组详细介绍
  17. IT人力外包越来越流行的原因剖析
  18. 【某deed网测题】D - Yakiniku
  19. np.ravel()和np.flatten()
  20. 跳过H5页面视频的方法

热门文章

  1. MIT自然语言处理第一讲:简介和概述(第一部分)
  2. Shell教程(三):数组/Arrays、基本运算符
  3. Norse Attack Map网络攻击实时监测地图
  4. 【python图像处理】python绘制3D图形
  5. 【转载】Linux命令-自动挂载文件/etc/fstab功能详解[转]
  6. JAVA.NET.SOCKETEXCEPTION: TOO MANY OPEN FILES
  7. PHP----------PHP自身的性能优化注意事项
  8. 大数据助力智慧城市建设
  9. Oversea company interview question.
  10. Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition) A. Bear and Game 水题