【学生信息管理系统】对输入框-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 = 0
        txtSID.SelStart = 0
        txtSID.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) Then

   Else
     MsgBox "姓名由字母和汉字组成", vbOKOnly + vbExclamation, "警告"
     KeyAscii = 0
     txtName.SelStart = 0
     txtName.SelLength = Len(txtName.Text)
  End If

End Sub

入学日期:格式为 yyyy-mm-dd,所以我们除了保证只能输入数字外,还要让符合 “-”能够输入,找到该符号对应的Ascii值。

Private Sub txtBorndate_KeyPress(KeyAscii As Integer)
    If KeyAscii = 8 Then Exit Sub
    If KeyAscii = 127 Then Exit Sub
    If KeyAscii = 45 Then Exit Sub<span style="white-space:pre">						</span>'符号“-”对应的Ascii值
    If KeyAscii < 48 Or KeyAscii > 57 Then
        MsgBox "出生日期请输入数字", vbOKOnly + vbExclamation, "警告"
        KeyAscii = 0
        txtBorndate.SelStart = 0
        txtBorndate.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的限制

时间: 2024-08-06 20:33:28

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

【学生信息管理系统】对象变量或者With块变量未设置

学生信息管系统照着代码敲,敲完了后,漏洞百出,最初碰到的就是下面的这个提示框 而当这个提示出现时,点击调试按钮返回 <span style="font-size:18px;">If mrc.EOF = True Then</span> VB中出现问题最快捷的方式就是去MSDN for VB上查找相关的信息,装上MSDN出现问题的时候,点击帮助. 由图可知,错误类型是对象变量或者With块变量未设置,而此处没有With块变量,那么只能是一种情况,对象变量未设置.此

Winform之学生信息管理系统登陆窗体

好吧,对这块的知识学习早已期待已久,感觉学习的进度还是慢了,最近一直在学习Winform,不得不说一些登陆窗体的设计,这几天算是小有收获,自己也看了许多这方面的知识,知道了要想做学生信息管理系统是一个漫长的过程,但是从今天起就来慢慢地进行学生信息管理系统的构建,此外还用到数据库的知识,打算着自己开始学数据库的知识,今天就来看看学生信息管理系统登录窗口的设计.下面图片的是样例: 这方面的知识还是基于C#语言和.NET Framework平台的.自己所用的还是熟悉的开发环境VS2012,感觉VS20

学生信息管理系统JAVASE版--1.1.1

现在终于可以写出实用一点的程序了.虽然这个程序的功能非常之简陋,而且还有BUG.不过最起码已经可以使用了. 功能预览和下一步的目标 程序主界面 查询功能: 目前只做了一个表的增.删.改.查.下一步应该就是把功能完善,比如加入错误处理,比如加入成绩部分.完成一个班级内的学生信息管理的功能,应该具有学生的基本信息查询,成绩管理这两个功能 不过有一个问题就是,在表格更新这一部分,每更新一次,就要创建一个tabliModel对象,感觉可以改进.再有就是MVC模式,其实也就接触设计模式.还有就是整成那种可

【学生信息管理系统】总结--这只是个开始

模块 模块部分定义一个ExecuteSQL函数,用于查询SQL语句 ConnectString函数对数据库进行连接 Sub Main()启动对象,作为程序的入口,对登录窗口进行判断. 还有一个公共函数TestTxt对整个程序所有的窗体中的数入框进行是不是空的判断 最重要的是ExecuteSQL函数. 窗体 代码部分 窗体大致分为三类 添加 修改 查询 窗体部分,添加的框都是大同小异,修改的框也是类似的,查询的跟查询的窗体原理上也是相同的.在添加,修改,查询这些窗体中,只要弄懂一个其他的都一样 而

java课程设计(学生信息管理系统)

1.需求分析 功能要求: 1)需要管理的学生信息有:学号.姓名.性别.出生日期.政治面貌.家庭住址.电话.宿舍号. 2)实现查询.增.删.改等功能. 数据存储:数据库或文件. 2.本组课题及本人任务 本组的课题是学生信息管理系统,我负责的任务是完成学生信息管理系统的图形界面. 3.总体设计(概要设计) 本组完成的是学生信息管理系统,主要的功能有增,删,查,改,管理的学生信息有学号.姓名.性别.出生日期.政治面貌.家庭住址.电话.宿舍号.并且使用数据库来储存学生信息. 小组成员 翁华辉:负责完成学

c#简易学生信息管理系统

在近期的学习中,我们学习了泛型及泛型集合的概念和使用,泛型是c#中的一个重要概念,为了巩固我们学习的成果,我们可以使用一个实例来进行练习 题目及要求 要求使用Windows窗体应用程序,制作出如上图的界面,并实现增删改查的功能 StuInfo类的编写 同往常一样,在编写窗体的代码前,我们需要先编写一个StuInfo类用来存放学生的信息 StuInfo.cs代码如下: 1 using System; 2 using System.Collections.Generic; 3 using Syste

学生信息管理系统修改

北京工业大学耿丹学院 c语言设计课程报告   课程设计名称:高级语言程序设计 专业班级:计算机科学与技术1 姓名:吴双 学号:150809201   2016年5月10日 一 对c语言指针链表的体会 ------------------------ 二 修改学生信息管理系统 ------------------------ 三 体会 ------------------------ 一 对c语言指针链表的体会 1.指针 简单来说,指针是一个存储计算机内存地址的变量. 用 int *ptr 这种形

用基本数据结构修改后的学生信息管理系统(增删改查)

package com.xt.student.system; //创建学生类存放信息 public class Student {//声明变量private String stuNo; private String stuName; private String gender; private int age; private int score; //对变量进行封装 public String getStuNo() {return stuNo;} public void setStuNo(St

基于数据库MySQL的简易学生信息管理系统

通过这几天学习Mysql数据库,对其也有了基本的了解,为了加深印象,于是就写了一个最简易的学生信息管理系统. 一:基本要求 1.通过已知用户名和密码进行登录: 2.可以显示菜单: 3.可以随时插入学生信息: 4.可以删除学生信息: 5.可以通过学生姓名或学号显示学生所有信息: 还可以修改学生信息,添加学生表格属性等等,,,这些实现都基本类似上述的(这些不想写了,最简易的学生信息管理系统): 二:步骤 1.写一个sql脚本,包括创建数据库,使用数据库,创建学生信息表格,插入大部分学生信息. stu