文本框事件(利用类 *** )

访客4年前黑客资讯1031

文本框事件(利用类 *** )

大家好,今天继续讲解类的 *** 和事件。到这一讲,我们基本已经了解了如何利用类,如何利用类的事件。

如果想利用类,必须在类模块中建立类,类的名称是可以改为自己需要的形式;建立类后还要实例化类,把类转化为一个相对的实体对象,如果不对类进行实例化,是没有任何意义的;一般情况下,可以在窗体的构建中进行类的实例化;如果要让这个实体对象响应类的事件,那么要在类的声明中进行对象的声明,在类模块中进行事件的响应,在窗体模块中进行对象的必要关联。

下面仍是以实例为基础,进行类模块实际问题的讲解。

实例:在窗体中,让每一个文本框在激活时发生颜色的改变。

思路的分析:让窗体中的文本框关联上同一个类,可以执行统一的类事件。在窗体中把必要的文本框和这个类及将执行响应的类事件进行关联。

实现过程:

一 搭建类模块及类事件

我们建立一个类模块mytebox.并在类模块中声明一个响应事件的对象Mbox,作为我们要干预文本框的一个对象 *** 。



Public WithEvents mBOX As MSForms.TextBox

Private Sub mBOX_Change()

m = mBOX.Text

If m = "" Then m = 0

If m > 100 Then

MsgBox ("已经超过100"): DoEvents

End If

End Sub

Private Sub mBox_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)

For i = 2 To 4

With UserForm7.Controls("TextBox" & i)

.ForeColor = 0 '(黑色)

.BackColor = 16777215 ' (白色)

TT = .Text

End With

Next

mBOX.BackColor = 16711680 ' (蓝色)

mBOX.ForeColor = 16777215 '白色

End Sub

1 在上述代码中Public WithEvents mBOX As MSForms.TextBox是对要响应类对象事件的对象进行了声明。

2 上面的对象共有两个事件,其一是mBOX_Change其二是mBox_MouseDown。

3 我们先看之一个事件mBOX_Change。当对象发生改变时,将执行下面的操作:

m = mBOX.Text

If m = "" Then m = 0

If m > 100 Then

MsgBox ("已经超过100"): DoEvents


首先要把mBOX.Text的值提起出来,进行判断,如果是空值按0处理,如果是大于100将进行提示,已经超过100百思特网.

4 mBox_MouseDown过程。

For i = 2 To 4

With UserForm7.Controls("TextBox" & i)

.ForeColor = 0 '(黑色)

.BackColor = 16777215 ' (白色)

TT = .Text

End With

Next

mBOX.BackColor = 16711680 ' (蓝色)

mBOX.ForeColor = 16777215 '白色

对于textbox的第2到第4个,首先把每个文本框进行初始化,然后对于激活状态的文本框进行着色设置。背景为蓝色,前景为白色。

运行初始化时的窗体的界面:


今日内容回向:

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莫属!


相关文章

找删除记录黑客可信吗-苹果可以安装哪些黑客软件(苹果手机可以安装黑

黑客组织怎么收人的黑客免费帮忙盗微信号(怎么找黑客帮忙盗qq)黑客常用指令怎么进攻接到一个紧急任务我住进了市中心(临时接到任务的成语)宽带被黑客入侵怎么办适合一人干的灰产项目(二灰检测项目)想成为一名...

男子带宝宝推婴儿车跑马拉松,推的越快孩子越开心

【男子带宝宝推婴儿车跑马拉松】4月18日,河南郑州。来自保定的刘先生推着婴儿车跑郑开马拉松,跑完半程共用时1小时29分钟。刘先生称,宝宝没出生前就想带着宝宝参加马拉松,正好郑开马拉松赛道比较平坦,比较...

黑客智能电饭锅(黑科技电饭煲)

黑客智能电饭锅(黑科技电饭煲)

智能电饭煲和普通电饭煲有什么区别? 智能电饭煲和普通电饭煲的区别电饭煲的作用就是用来加热饭菜,其工作原理是利用磁钢受热失磁冷却后恢复磁性的原理,对锅底温度进行控制。电饭煲按精华煮或快速煮等功能就是蒸米...

超凡少年黑客图片(超凡少年黑客图片大全)

超凡少年黑客图片(超凡少年黑客图片大全)

本文导读目录: 1、超凡少年纳塔坦怎么死的? 2、《超凡少年》阿塔潘抽烟片段是第几集? 3、超凡少年wave喜欢谁 4、超凡少年科恩为什么反对天才班 5、超凡少年校长的异能是什么...

如何避免微信聊天记录被盗,这才是被盗的小细节

热热闹闹的“双十一”来了,每年的这个时候站前医院都会为唐山男性健康谋福利。为促使男性提高生殖健康,即日起-11月15日,唐山站前医院特开展"第十一期北京大学男科中心进修专家亲诊"活动,针对男科检查、男...

黑客如何修改网站数据(黑客帝国数据雨)-黑客具备什么条件

黑客如何修改网站数据(黑客帝国数据雨)-黑客具备什么条件

黑客如何修改网站数据(黑客帝国数据雨)(tiechemo.com)一直致力于黑客(HACK)技术、黑客QQ群、信息安全、web安全、渗透运维、黑客工具、找黑客、黑客联系方式、24小时在线网络黑客、黑客...