在Visual Basic环境下,大家都晓得TextBox控件主要的作用是接收用户输入、编辑和修改的内容,或者显示程序输出的信息,这个控件体现了程序与用户的交互性,懒猪今天来细说一下TextBox控件主要的用法和功能
限制文本框内输入字符的数量
应用实例
登录系统需要输入用户名和密码,使用TextBox控件的限制功能来限制用户输入用户名和密码的字符数量,限制密码框中输入的字符数量不超过6位,当用户输入的数量超限时,则弹出消息框加以提示
实现步骤
1、新建一个工程,创建一个新窗体默认名称Form1
![f010cffab1b49c7ac9aaf81aefa91e1a.png](https://i-blog.csdnimg.cn/blog_migrate/71da36e225f192caed78ae313adf5cc6.jpeg)
2、添加一个PictureBox控件,Picture属性设置为
![ac8372bf4a209c4a14196c4ec4de742b.png](https://i-blog.csdnimg.cn/blog_migrate/34a4e97febc3a0ea78c9289448ec99dc.jpeg)
![4d82e25e58a8b70366eb341c0c5f2a24.png](https://i-blog.csdnimg.cn/blog_migrate/c099cc9ac53db7e8d7706750f6e2cea8.jpeg)
3、在窗体上添加两个TextBox控件,一个用于输入用户名称,一个用于输入密码,并按照需求对这两个控件的MaxLength属性进行设置,可通过属性窗口或者代码进行设置,密码框的PasswordChar属性设置为"*"
![b5dc4dbb416ace846f489ec32f41a0bb.png](https://i-blog.csdnimg.cn/blog_migrate/0e58cbc33ef599ce0297915c560219be.jpeg)
![e7f76fbfaea38cccd257d26124d95db3.png](https://i-blog.csdnimg.cn/blog_migrate/8da80033d850ea885931ccb9ce1b34cd.jpeg)
![3511d2fee4f4b3b924109cdbb4ebce88.png](https://i-blog.csdnimg.cn/blog_migrate/b4ee88feea008282ca19a5c117ce1045.jpeg)
4、在窗体上放置两个Label控件,设置如下
![74daaaffb7356c003bace2d34228a7c2.png](https://i-blog.csdnimg.cn/blog_migrate/2b5d9c54781d26fa8c73d29e9fbd66c3.jpeg)
5、在窗体加载事件中编写如下代码
![8bf8596c46fcefda89051828160c2c33.png](https://i-blog.csdnimg.cn/blog_migrate/c145bc0bc0d73f113f43682057a38128.jpeg)
6、运行程序,向用户名框内输入字符
![9542a329028e0e983760eec161ccac5e.png](https://i-blog.csdnimg.cn/blog_migrate/ccf5c34930008ca44b2423fed8757b53.jpeg)
再向密码框内输入字符密码
![9bbc2b636e9094e804125b1c1fb89fc6.png](https://i-blog.csdnimg.cn/blog_migrate/e975dcf40ace3c889f9240b099a168ca.jpeg)
以上实现了用户名和密码的字符限制
格式化文本
应用实例
在学生管理系统中显示学号时,要求文本框中显示的学号要体现入学日期、班级信息和学生编号
实现步骤
1、新建一个工程,创建一个新窗体默认名称Form1
2、在窗体上添加一个Frame控件,它相当于一个小小的容器,可以在它里面放置其它控件,这样使得它们成为一个区域的整体,窗体设计中常常用到这个控件,通过它可以创建控件组
![bf81d5dedaae0da4ac3fd5fbd8d7efa4.png](https://i-blog.csdnimg.cn/blog_migrate/7935283bce38f25b5c9ac40e90f324d9.jpeg)
3、修改Frame控件的Caption属性,并在Frame控件中添加四个Label控件和四个TextBox控件,并分别对四个Label控件的Caption属性进行相应修改
![1e548ac81598a34d6a07c1b9d213a771.png](https://i-blog.csdnimg.cn/blog_migrate/db4e4c09f58f216279f32c34950c527a.jpeg)
![c30e9999dd2433bf57bca9bded03db73.png](https://i-blog.csdnimg.cn/blog_migrate/a69d1402ff0a89e5c0deec49fe5057b8.jpeg)
![8125d8fd7a48e605241864359b12b794.png](https://i-blog.csdnimg.cn/blog_migrate/67e2b38d27044ebc842223fa885ac325.jpeg)
4、在窗体上放置两个CommandButton控件,通过点击"确定"按钮,实现学号自动显示,单击"退出"按钮,实现结束程序
![da03fec849c5f7154d77d78c01d917d8.png](https://i-blog.csdnimg.cn/blog_migrate/102993768c036273af7e0d24cd070190.jpeg)
5、添加程序代码
![3157bd90dcd2119b88f729d008d8d838.png](https://i-blog.csdnimg.cn/blog_migrate/ae993996cd5894efec51768e4c19b191.jpeg)
6、运行程序,输入入学日期、编入班级和编号,自动生成学号
![2b3c878ab6dd36d509c28cadd044f47c.png](https://i-blog.csdnimg.cn/blog_migrate/99ce572afe454f721950574c2791021f.jpeg)
点击确定按钮
![b16982e7aff1403c60a0db7b644d65ec.png](https://i-blog.csdnimg.cn/blog_migrate/a64532ec388d643cc16e73cc0f12571f.jpeg)
实现了学号的自动生成,实际上我们可以通过读取学生信息文件,将所有的学生学号进行自动生成并保存到文件中,可以保存成文本格式文件,也可以保存成表格文件,还可以保存成数据库格式文件
添加列表框
应用实例
在添加学生信息时,当添加到学生所在地时,不需要手动输入,可以直接从列表中进行选择
实现步骤
在上述例子中再添加一个Label控件、一个文本框控件和一个ComboBox控件,Label控件的内容为"学生所在省份",ComboBox控件的下拉列表框将省份名称送给文本框控件
![b81d17c639970ee10c330c4a286c7c82.png](https://i-blog.csdnimg.cn/blog_migrate/d8bada106cc39e963cbffa7b58abcc3b.jpeg)
代码:
![d908d1ef9f58c8452dc74d3bd3f9fe6b.png](https://i-blog.csdnimg.cn/blog_migrate/997f5119b2e1dec1127eb56c152096ff.jpeg)
运行程序,输入学生信息,在下拉列表框中选择学生的住所
![244c0896d343ad37e9fd26d87cc57a59.png](https://i-blog.csdnimg.cn/blog_migrate/791ff619733b328bb2447e0c19306c01.jpeg)
自动删除文本中的数字
应用实例
不允许用户在文本框中输入数字信息,如果用户在文本框中输入数字信息,则自动进行删除操作
实现步骤
在窗体中放置一个Label控件和一个TextBox控件,并将TextBox控件的MultiLine属性设置为True,ScrollBars属性设置为2-Vertical
![24f1aafed055d8a06e09775ac9eb163f.png](https://i-blog.csdnimg.cn/blog_migrate/bc27f482d7ec7e37692f1e6acd4f2099.jpeg)
代码如下
![2060eccb1073784b4fa28bd15bcf8a6f.png](https://i-blog.csdnimg.cn/blog_migrate/f6a138d1530d62458b0ca5077bb48aa5.jpeg)
这里面用到了几个函数:
Len(Text1.Text)求取文本的长度
Left(Right(Text1.Text, j), 1)从左边和右边截取字符
IsNumeric(c)判断是否为数字
还用到了Do While…loop循环语句
运行程序,如果用户输入了数字,则文本框直接过滤掉,输不进去
![41ba9c2c22f30af8a26a545dd1c35c00.png](https://i-blog.csdnimg.cn/blog_migrate/fac4c126e31b18611381f165dc9c1ef7.jpeg)