文本框事件(限制文本框的输入)
文本框事件(限制文本框的输入)
大家好,我们今天继续讲解类和类模块的知识,从这讲开始我们开始对各种实例的学习,在实例学习的过程中我们要加深对概念的理解,对于几个重要的概念,我们再次回顾一下。
1 类CLASS: 类是对象的"灵魂"。对象可以是任何事物,而类不会做任何事情,也不会占用内存,只有当类成为对象并使用Set语句和New关键字实例化为具体对象后,才能做事情并占用内存。
2 类的属性,用来描述类。有两种声明方案,一种是在类中直接声明,一种是用Property Let/Set/Get语句声明。
3 类的方法在类中公共的Sub和Function。
4 类模块类模块由属性和方法组成,类本身类似于名词;属性可以当作形容词,用来描述类;方法则为动词,执行操作。
5 类的实例化建立新的类对象。注意这个对象不一定是实际意义上的实体,但可以作为实体来对待。
6 声明类的事件:用Event进行声明,但只是声明。
7 声明类实例化对象变量WithEvents
对于上面的概念要理解,理解后我们要利用上面的知识点来处理我们实际遇到的问题了。
一 本讲的实例利用类模块,完成文本框录入只能是数字的校验,如果录入的不是数字那么将被取消录入。
二 思路分析在这个实例中,我们要完成对若干个文本框的校验,那么可以在窗体加载时把这些文本框设置成同一个类,然后让这个类共同响应一个类对象的事件,这个事件就是判断输入的值是否为数字。这样我们就可以达到目的了。
三 代码实现
1 先新建一个类mytext,在这个类中要声明一个类的对象变量,这个对象是用来响应事件的。
Public WithEvents Txtbox As MSForms.TextBox
Private Sub Txtbox_Change()
With CreateObject("vbscript.regexp")
.Global = True
.Pattern = "[^0-9.]+"
If .test(Txtbox.Text) Then
Txtbox.Text = .Replace(Txtbox.Text, "")
End If
End With
End Sub
在上述代码中Txtbox是一个类对象的变量,这个变量要相应的是Txtbox_Change事件。
2 搭建一个窗体,上面有若干个文本框。同时录入代码
Dim Txt() As New mytext
Private Sub CommandButton1_Click()
End
End Sub
Private Sub UserForm_Initialize()
For Each myctl In Me.Controls
If TypeName(myctl) = "TextBox" Then
m = m + 1
ReDim Preserve Txt(1 To m)
Set Txt(m).Txtbox = myctl
End If
Next
End Sub
Private Sub UserForm_Terminate()
End
End Sub
上述代码中声明了一个类,同时把若干个文本框借助于动态数组,放到了我们期望的类对象中。这样在代码运行中就可以全部响应类的事件了。
由于篇幅的关系,代码的讲解和运行在下一讲。
今日内容回向:
1 属性、事件、方法、类、类模块是如何定义的?
2 让文本框响应同一个事件的思路是什么?
--------------------------------------------------------------------------------------------------------------------------------
学习有用的东西需要一种不知足的精神,知道什么是自己所需要的,不要蜷缩在一小块自认为天堂的世界里。待到暮年时再去做自欺欺人的言论。要努力提高自己,有一颗充满生机的心灵,把握现在,这才是进取。越是有意义的事情,困难会越多。愿力决定始终,智慧决定成败。不管遇到什么,都是风景。看淡纷争,看轻得失。茶,满也好,少也好,不要计较;浓也好,淡也好,其中自有值得品的味道。去感悟真实的时间,静下心,多学习,积累福报。而不是天天混日子,也不是天天熬日子。在后疫情更加严峻的存量残杀世界中,为自己的生存进行知识的储备,特别是新知识的储备。
VBA是利用Office实现自己小型办公自动化的有效手段,我根据自己20多年的VBA实际利用经验,现在推出了五部VBA教程。第一:VBA代码解决方案,是VBA中各个知识点的讲解,覆盖绝大多数的VBA知识点;第二:VBA数据库解决方案,是数据处理的专业利器,详细的介绍了利用ADO连接ACCDB和EXCEL的方法和实例操作。第三:VBA数组与字典解决方案,讲解VBA中的数组和字典的利用。字典是VBA代码水平提高的手段,值得深入的学习。第四:VBA代码解决方案之视频,是专门面向初学者的视频讲解,可以快速入门,更快的掌握这门技能。第五:VBA中类的解读和利用,是一部高级教程,对于自己理论的提高很有益处。上述教程可以根据1,3,2,5或者是4,3,2,5的顺序逐渐深入的学习和利用。
在取代OFFICE新的办公软件没有到来之前,谁能在数据处理方面做到极致,谁就是王者。其中登峰至极的技能非VBA莫属!
分享成果,随喜正能量
签证管多久(中国工作签证有效期是多久)申请出国签证都有哪些类型呢?我们都知道,不同国家具体签证种类和相关费用的办理程序都是不同的。那么出国签证都有哪些类型呢?这些签证又该签证怎么办理呢?1商务签证办理最基本的商务签证,
宝宝多久补锌(婴儿缺锌的表现与症状有哪些)锌是人体生长和能量所必需的微量元素,对免疫系统的发育非常重要,孩子缺锌,容易导致身体免疫力下降,因此要注意日常生活中的调理,孩子缺锌的表现,主要有以下6点。宝宝缺锌的症状1在排除疾
中药要煎多久(中药煎一遍效果好还是两遍好)中药汤剂的煎服法,自古以来就受到历代医家的重视,明代着名医药学家李时珍曾指出煎煮不当的不良后果凡服汤药,虽品物专精,修治如法,而煎药者鲁莽造次,水火不良,火候失度,则药亦无功。清代
绿豆浸泡多久(吃完绿豆多久能吃中药)绿豆的颜色绿色健康,看起来让人觉得很有食欲,我昨天去超市的时候在超市里面买了一些绿豆,请问煮绿豆汤绿豆要泡多久呢?下面一起来看看吧!煮绿豆汤绿豆要泡多久泡30分钟左右为宜。绿豆是常
离婚办理需要多久(离婚需要多少时间才能离)婚姻不是恋爱,她更需要精心的经营去年8月27日提交十三届全国人大常委会第五次会议审议的民法典各分编草案,拟作出一条规定自婚姻登记机关收到离婚登记申请之日起一个月内,任何一方不愿意离
做试管婴儿要多久时间(做试管婴儿后要躺多久)随着近些年来辅助生殖技术越来越被不孕症患者所接受,试管婴儿更是家喻户晓。大家明白了试管婴儿并不是婴儿从试管中长大被带回家,而仅仅是女性的卵子与男性的精子是在试管内结合受精,形成胚胎
逆战多久出的(逆战离震多久出的)亲爱的NZer为提供更好的游戏体验,逆战将于2021年12月14日400900停服更新,游戏版本号升级为1。0。1。99,维护期间,欢迎进入逆战官方论坛)参与讨论更新内容以及相关精
胰腺癌疼多久(胰腺癌小腹痛到了几期)走得太突然了!提起老张,家人总是会先红了眼睛,然后感叹世事无常。去年年底,老张就开始频频腹痛,向来勤俭持家的他只到小诊所看了病,诊所的医生诊断为胃病,老张吃了半个月的药,仍不见好转
我都寂寞多久了(我寂寞寂寞就好)其实现在的男女都有一个共同点都是寂寞的灵魂,想找个人聊天,聊天是可以聊出感情的,但是男女的需求不样,男人聊的是寂寞,女人聊天只是想找人说说话,大多数都不图钱也没想见面的意思,要的是
痛风不能吃哪些东西(痛风最怕的三种水果)关于痛风,想必很多人都听过,而真正体验过这种疼痛的人,才知道这种痛感。痛风发作,确实难受,一般会维持1周左右,最长的可能超过1个月,最短的23天也可能恢复正常,事实上,每个人的病程
面条怎么做好吃(超简单的懒人汤面)7号就是立冬了,今年的冬天已经按响了门铃。这样的天气里,最想吃的就是一道热乎乎的有汤有水的美食,热汤面便是最佳选择。下班到家又冷又累,不想做饭,这时候简单煮一锅汤面,有滋有味又暖身
签证管多久(中国工作签证有效期是多久)申请出国签证都有哪些类型呢?我们都知道,不同国家具体签证种类和相关费用的办理程序都是不同的。那么出国签证都有哪些类型呢?这些签证又该签证怎么办理呢?1商务签证办理最基本的商务签证,
宝宝多久补锌(婴儿缺锌的表现与症状有哪些)锌是人体生长和能量所必需的微量元素,对免疫系统的发育非常重要,孩子缺锌,容易导致身体免疫力下降,因此要注意日常生活中的调理,孩子缺锌的表现,主要有以下6点。宝宝缺锌的症状1在排除疾
中药要煎多久(中药煎一遍效果好还是两遍好)中药汤剂的煎服法,自古以来就受到历代医家的重视,明代着名医药学家李时珍曾指出煎煮不当的不良后果凡服汤药,虽品物专精,修治如法,而煎药者鲁莽造次,水火不良,火候失度,则药亦无功。清代
绿豆浸泡多久(吃完绿豆多久能吃中药)绿豆的颜色绿色健康,看起来让人觉得很有食欲,我昨天去超市的时候在超市里面买了一些绿豆,请问煮绿豆汤绿豆要泡多久呢?下面一起来看看吧!煮绿豆汤绿豆要泡多久泡30分钟左右为宜。绿豆是常
离婚办理需要多久(离婚需要多少时间才能离)婚姻不是恋爱,她更需要精心的经营去年8月27日提交十三届全国人大常委会第五次会议审议的民法典各分编草案,拟作出一条规定自婚姻登记机关收到离婚登记申请之日起一个月内,任何一方不愿意离
做试管婴儿要多久时间(做试管婴儿后要躺多久)随着近些年来辅助生殖技术越来越被不孕症患者所接受,试管婴儿更是家喻户晓。大家明白了试管婴儿并不是婴儿从试管中长大被带回家,而仅仅是女性的卵子与男性的精子是在试管内结合受精,形成胚胎
逆战多久出的(逆战离震多久出的)亲爱的NZer为提供更好的游戏体验,逆战将于2021年12月14日400900停服更新,游戏版本号升级为1。0。1。99,维护期间,欢迎进入逆战官方论坛)参与讨论更新内容以及相关精
胰腺癌疼多久(胰腺癌小腹痛到了几期)走得太突然了!提起老张,家人总是会先红了眼睛,然后感叹世事无常。去年年底,老张就开始频频腹痛,向来勤俭持家的他只到小诊所看了病,诊所的医生诊断为胃病,老张吃了半个月的药,仍不见好转
我都寂寞多久了(我寂寞寂寞就好)其实现在的男女都有一个共同点都是寂寞的灵魂,想找个人聊天,聊天是可以聊出感情的,但是男女的需求不样,男人聊的是寂寞,女人聊天只是想找人说说话,大多数都不图钱也没想见面的意思,要的是
痛风不能吃哪些东西(痛风最怕的三种水果)关于痛风,想必很多人都听过,而真正体验过这种疼痛的人,才知道这种痛感。痛风发作,确实难受,一般会维持1周左右,最长的可能超过1个月,最短的23天也可能恢复正常,事实上,每个人的病程
面条怎么做好吃(超简单的懒人汤面)7号就是立冬了,今年的冬天已经按响了门铃。这样的天气里,最想吃的就是一道热乎乎的有汤有水的美食,热汤面便是最佳选择。下班到家又冷又累,不想做饭,这时候简单煮一锅汤面,有滋有味又暖身