欢迎来到天天文库
浏览记录
ID:38578183
大小:492.50 KB
页数:48页
时间:2019-06-15
《VisualBasic编程基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VisualBasic编程基础第2章本章要点事件驱动编程机制窗体及基本控件几个常用的语句1.对象的概念在现实生活中,对象是具有某些特性的具体事物,如一个人、一台电脑等;在面向对象程序中,对象就是系统中运行的基本实体,如一个窗体、一个命令按钮等。任何一个对象都有属性、事件和方法三个要素,各从不同的角度表达了对象的构成,通过三者有机的结合,便构成一个完整的VB应用程序。2.1事件驱动编程机制2.1.1对象和类的概念在VB中,对象是用可视化工具“画”出来的,如窗体上的命令按钮、文本框等,VB自动生成对象的程序代码并封装起来;之后应说明对象的名称、颜色等属性;
2、每个对象上可以有很多事件发生,如单击、双击等;事件发生时,希望完成什么事情,需写一段对应的代码(称事件过程);而方法就是VB提供给用户使用的一些写好的过程和函数,如Print、Move等。2.1事件驱动编程机制2.1.1对象和类的概念2.类的概念类是同种对象的集合与抽象,它包含所创建对象的属性描述和行为特征的定义。类是对象的定义,而对象是类的一个实例。如汽车是类,某一辆具体的小轿车是对象。在VB中,工具箱中的可视类图标是VB系统设计好的标准控件类,此外,还可在“工程”菜单的“部件”项中加入大量的ActiveX控件。当在窗体上画一个控件时就是将类实例化(
3、把类转换为对象),即创建了一个控件对象,简称控件。2.1事件驱动编程机制2.1.1对象和类的概念内部控件ActiveX控件(前20个)控件类:2.1事件驱动编程机制2.1.1对象和类的概念对象类2.1事件驱动编程机制2.1.1对象和类的概念2.1.2对象的属性、方法和事件1.对象的属性属性是对象的物理性质,是用来描述和反映对象特征的参数,一个对象的诸多属性所包含的信息,反映了这个对象的状态,属性不仅决定了对象的外观(如Backcolor,height,width等属性),有时也决定了对象的行为(如Enabled,Visible等属性)。在VB系统中,各
4、种对象拥有几十个属性,对象的属性可以在设计对象时通过“属性”窗口设置;也可以在程序运行时通过事件代码进行设置。2.1事件驱动编程机制对象属性属性解释属性显示方式(1)利用“属性”窗口编辑对象的属性在“工程设计”窗口选中要设置属性的对象,选择“视图”菜单“属性窗口”项,打开“属性”窗口;或右击对象,在快捷菜单选择“属性窗口”。2.1事件驱动编程机制2.1.2对象的属性、方法和事件(2)利用属性设置语句格式1:[<父类名>].<对象名>.属性名=<属性值>例:PrivateSubForm_Load()Cmd1.Caption="退出"Cmd1.Left=4
5、680Cmd1.Top=5280Cmd1.Height=615Cmd1.Width=1335EndSub2.1事件驱动编程机制2.1.2对象的属性、方法和事件格式2:With<对象名><属性值表>Endwith例:PrivateSubForm_Load()WithCmd1.Caption="退出".Left=4680.Top=5280.Height=615.Width=1335EndWithEndSub2.1事件驱动编程机制2.1.2对象的属性、方法和事件2.事件事件是VB事先设置好的,能够被对象识别和响应的某些行为和动作。当用VB创建了一个应用程序,
6、实际上就已经开始了事件驱动方式编程的工作,所有的事件代码将会在用户与应用程序交互时,或在对象间传递“消息”时,或在系统传递“消息”时被执行。程序代码不是按“预定”的路径执行,而是在响应用户的动作(引发不同事件的发生)时,驱动不同的事件代码,以此控制程序的运行流向。根据实际需要,每次运行程序时所执行的代码和经过的路径可以是不一样的。2.1事件驱动编程机制2.1.2对象的属性、方法和事件定义事件过程的语句格式:PrivateSub对象名称_事件名称([(参数列表)])<程序代码>EndSub例如:PrivateSubCommand1_Click()Com
7、mand1.FontSize=20'字体大小为20磅……EndSub注意:用户对一个对象发出一个动作时,可能同时触发多个事件(如Click、MouseDown、MouseUp),写程序时只需对感兴趣的事件过程编码,没有编码的空事件不加处理。2.1事件驱动编程机制2.1.2对象的属性、方法和事件3.方法方法是附属于对象的行为和动作,也可以将其理解为指示对象动作的命令,即VB系统提供的一种特殊的过程和函数。VB中的内部控件都具有定义好的方法,不同的对象有不同的方法。(请见附录)调用方法的语句格式:[<对象名>].方法名例如:Form1.Print“Good
8、Morning!”Picture1.Cls2.1事件驱动编程机制2.1.2对象的属性、方法和事
此文档下载收益归作者所有