【学生信息管理系统】对输入框-TextBox的限制

2024-08-26 16:58

本文主要是介绍【学生信息管理系统】对输入框-TextBox的限制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    学生信息管理系统中的输入框,需要限制。就像我们从来没有见过谁的名字是数字一样,另外界面还要跟后台的数据库相联系,我们不能让输入框输入的长度超过数据库对该字段长度的范围。

    对输入框的限制是通过TextBox的KeyPress事件实现的,通过限制键盘上键对应的Ascii码值达到效果。每一个输入框,都要保证退格键和Delete键可用,达到修改的目的

学号:我们限制它只能是数字

Private Sub txtSID_KeyPress(KeyAscii As Integer)If KeyAscii = 8 Then Exit Sub                                   <span style="white-space:pre">		</span>'退格键可用If KeyAscii = 127 Then Exit Sub                                 <span style="white-space:pre">		</span>'Delete键可用If KeyAscii > 48 And KeyAscii < 57 Then                         <span style="white-space:pre">		</span>'只用数字键可用Else<span style="white-space:pre">	</span>MsgBox "学号请输入数字", vbOKOnly + vbExclamation, "警告"  <span style="white-space:pre">		</span> '当输入的不是数字时给出提示KeyAscii = 0txtSID.SelStart = 0txtSID.SelLength = Len(txtSID.Text)                        <span style="white-space:pre">		</span> '选中输入框中的内容End If
End Sub
姓名:我们只能让这个框中输入字母或者是汉字

Private Sub txtName_KeyPress(KeyAscii As Integer)If (KeyAscii < 0) Or (KeyAscii >= 65 And KeyAscii <= 90) Or (KeyAscii >= 97 And KeyAscii <= 122) Or (KeyAscii = 8) ThenElseMsgBox "姓名由字母和汉字组成", vbOKOnly + vbExclamation, "警告"KeyAscii = 0txtName.SelStart = 0txtName.SelLength = Len(txtName.Text)End IfEnd Sub
入学日期:格式为 yyyy-mm-dd,所以我们除了保证只能输入数字外,还要让符合 “-”能够输入,找到该符号对应的Ascii值。
Private Sub txtBorndate_KeyPress(KeyAscii As Integer)If KeyAscii = 8 Then Exit SubIf KeyAscii = 127 Then Exit SubIf KeyAscii = 45 Then Exit Sub<span style="white-space:pre">						</span>'符号“-”对应的Ascii值If KeyAscii < 48 Or KeyAscii > 57 ThenMsgBox "出生日期请输入数字", vbOKOnly + vbExclamation, "警告"KeyAscii = 0txtBorndate.SelStart = 0txtBorndate.SelLength = Len(txtBorndate.Text)End If
End Sub
联系电话:我们还要设置它的长度,不能超过11位,这通过TextBox的Chang事假实现

Private Sub txtTel_Change()txtTel.MaxLength = 11  <span style="white-space:pre">							</span>'限制长度最长是11位 
End Sub

这几种通过自由的变形,设置了整个学生信息管理系统中的输入框的限制,刚开始敲的时候只是照着代码敲完了,没有做到思考。后来验收的时候,问题就全部暴露出来了。站在一个使用者的角度思考问题,得民心者得天下,要做到全心全意为人民服务。







这篇关于【学生信息管理系统】对输入框-TextBox的限制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1109150

相关文章

element-ui下拉输入框+resetFields无法回显的问题解决

《element-ui下拉输入框+resetFields无法回显的问题解决》本文主要介绍了在使用ElementUI的下拉输入框时,点击重置按钮后输入框无法回显数据的问题,具有一定的参考价值,感兴趣的... 目录描述原因问题重现解决方案方法一方法二总结描述第一次进入页面,不做任何操作,点击重置按钮,再进行下

SpringBoot实现基于URL和IP的访问频率限制

《SpringBoot实现基于URL和IP的访问频率限制》在现代Web应用中,接口被恶意刷新或暴力请求是一种常见的攻击手段,为了保护系统资源,需要对接口的访问频率进行限制,下面我们就来看看如何使用... 目录1. 引言2. 项目依赖3. 配置 Redis4. 创建拦截器5. 注册拦截器6. 创建控制器8.

Linux限制ip访问的解决方案

《Linux限制ip访问的解决方案》为了修复安全扫描中发现的漏洞,我们需要对某些服务设置访问限制,具体来说,就是要确保只有指定的内部IP地址能够访问这些服务,所以本文给大家介绍了Linux限制ip访问... 目录背景:解决方案:使用Firewalld防火墙规则验证方法深度了解防火墙逻辑应用场景与扩展背景:

如何提高Redis服务器的最大打开文件数限制

《如何提高Redis服务器的最大打开文件数限制》文章讨论了如何提高Redis服务器的最大打开文件数限制,以支持高并发服务,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录如何提高Redis服务器的最大打开文件数限制问题诊断解决步骤1. 修改系统级别的限制2. 为Redis进程特别设置限制

poj 2135 有流量限制的最小费用最大流

题意: 农场里有n块地,其中约翰的家在1号地,二n号地有个很大的仓库。 农场有M条道路(双向),道路i连接着ai号地和bi号地,长度为ci。 约翰希望按照从家里出发,经过若干块地后到达仓库,然后再返回家中的顺序带朋友参观。 如果要求往返不能经过同一条路两次,求参观路线总长度的最小值。 解析: 如果只考虑去或者回的情况,问题只不过是无向图中两点之间的最短路问题。 但是现在要去要回

poj 3422 有流量限制的最小费用流 反用求最大 + 拆点

题意: 给一个n*n(50 * 50) 的数字迷宫,从左上点开始走,走到右下点。 每次只能往右移一格,或者往下移一格。 每个格子,第一次到达时可以获得格子对应的数字作为奖励,再次到达则没有奖励。 问走k次这个迷宫,最大能获得多少奖励。 解析: 拆点,拿样例来说明: 3 2 1 2 3 0 2 1 1 4 2 3*3的数字迷宫,走两次最大能获得多少奖励。 将每个点拆成两个

poj 2195 bfs+有流量限制的最小费用流

题意: 给一张n * m(100 * 100)的图,图中” . " 代表空地, “ M ” 代表人, “ H ” 代表家。 现在,要你安排每个人从他所在的地方移动到家里,每移动一格的消耗是1,求最小的消耗。 人可以移动到家的那一格但是不进去。 解析: 先用bfs搞出每个M与每个H的距离。 然后就是网络流的建图过程了,先抽象出源点s和汇点t。 令源点与每个人相连,容量为1,费用为

poj 3068 有流量限制的最小费用网络流

题意: m条有向边连接了n个仓库,每条边都有一定费用。 将两种危险品从0运到n-1,除了起点和终点外,危险品不能放在一起,也不能走相同的路径。 求最小的费用是多少。 解析: 抽象出一个源点s一个汇点t,源点与0相连,费用为0,容量为2。 汇点与n - 1相连,费用为0,容量为2。 每条边之间也相连,费用为每条边的费用,容量为1。 建图完毕之后,求一条流量为2的最小费用流就行了

华为OD机试真题-学生方阵-2024年OD统一考试(E卷)

题目描述 学校组织活动,将学生排成一个矩形方阵。 请在矩形方阵中找到最大的位置相连的男生数量。这个相连位置在一个直线上,方向可以是水平的,垂直的,成对角线的或者呈反对角线的。 注:学生个数不会超过10000 输入描述 输入的第一行为矩阵的行数和列数, 接下来的 n行为矩阵元素,元素间用""分隔。 输出描述 输出一个整数,表示矩阵中最长的位

一些数学经验总结——关于将原一元二次函数增加一些限制条件后最优结果的对比(主要针对公平关切相关的建模)

1.没有分段的情况 原函数为一元二次凹函数(开口向下),如下: 因为要使得其存在正解,必须满足,那么。 上述函数的最优结果为:,。 对应的mathematica代码如下: Clear["Global`*"]f0[x_, a_, b_, c_, d_] := (a*x - b)*(d - c*x);(*(b c+a d)/(2 a c)*)Maximize[{f0[x, a, b,