简单的VB程序设计.ppt_第1页
简单的VB程序设计.ppt_第2页
简单的VB程序设计.ppt_第3页
简单的VB程序设计.ppt_第4页
简单的VB程序设计.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章 简单的VB程序设计,2.1 面向对象中的概念,一、对象和类,在面向对象的程序设计思想中,自然界中所有事物(包括计算机中的事物)都可以被看作一个个的对象(Object)。这些对象可能属于同一个类(Class),也可能属于不同的类。 类:是同一事物的统称。 对象:是类的实例化。,如:下图,有三个类:人、纸片、桌子 有9个对象:,Windows中的对象,当今的应用程序都是基于Windows的。即其界面都应当和Windows具有一致性。而Windows界面中的几乎所有元素都可以看成对象。,二、对象的建立和编辑,有以下几个操作:建立、选定、删除、命名,我们以建立如下窗口为例来介绍,三、对象的属性、事件和方法-对象的三要素,1、属性:用来描述和反映对象特征的多个参数,而各个参数值就是该对象的属性值。如:命令按钮的属性可以有:Name、Caption、Color、Font 等,设置对象属性的方法: (1)在设计界面阶段利用属性窗口直接设置; (2)在程序代码中利用赋值实现。 格式为:对象.属性=属性值 如:Command1.caption=“确定” Label1.FontName=“黑体” Label1.FontSize=24,对象的通用属性,对象的位置和尺寸属性(见P23图1.2.8) (1)Left:控件相对于容器的X坐标; (2)Top:控件相对于容器的Y坐标; (3)Width:控件的宽度; (4)Height:控件的高度。 注意:能包含其它控件的控件称为容器(控件)。,对象的颜色和字体属性 (1)BackColor:设置控件的背景颜色; (2)ForeColor:设置控件里显示图片和文本的前景颜色; (3) Font:设置控件的文字字体,名称属性Name 该属性是所有对象都具有的属性,是唯一的,在创建时,系统会给一个默认的名称,可根据需要进行修改。,注意:在程序代码中可以通过以下方法来设置颜色 使用RGB函数: 如:Form1.BackColor=RGB(255,0,0) 此处,RGB函数的三个参数分别对应红、绿、蓝三种颜色,取值在0-255之间,0为亮度最低,255为亮度最高。,使用VB内部提供的颜色常量 VB内部可以直接使用的颜色常量有8种:vbBlack、vbRed、vbGreen、vbYellow、vbblue、vbMagenta(紫红色)、vbCyan(青色)、vbWhite 如:Form1.BackColor=vbMagenta,另外:Font有以下系列属性 FontName:字体类型。如:黑体、宋体、楷体等 FontSize:字体大小(磅)。如:8、12、16等 还有:fontBold(粗体)、FontItalic(斜体)、FontStrikethru(删除线)、fontUnderline(下划线),这些属性值为逻辑型。,对象的默认属性 是指在运行时可以直接用某个对象的对象名来改变对象某个属性值。一般情况下: (1)Caption:Form、Frame、Label、CommandButton等控件使用。 (2)Text:Text、ListBox、ComboBox等控件使用 (3)Value:CheckBox、OptionButton、HScrellBar、VScrollBar等控件使用。 这样,Text1.text=“计算机” 等价与 Text1=“计算机”,控件的可见和可用 (1)Enabled:设置一个控件是否可以使用。默认值为True。 (2)Visible:设置一个控件是否可以看见。默认值为True。,2、事件、事件过程和事件驱动,(1)事件 对于对象而言,事件就是发生在该对象上的事情(或消息)。在VB中,系统为每种对象预先定义好了一系列事件。以下是一些通用事件:,Click事件:当一个控件上按下并放开鼠标时发生的事件。 DblClick:当鼠标被迅速按下并放开两次时发生的事件。 KeyPress事件:按下一个对应某ASCII字符的键时触发该事件。 KeyDown事件:按下键盘的任意键触发该事件。 KeyUp事件:放开键盘的任意键触发该事件。,MouseMove事件:移动鼠标指针时触发该事件。 MouseDown事件:按下鼠标的任意键触发该事件。 MouseUp事件:放开鼠标的任意键触发该事件。 GotFocus事件:当对象获得焦点(光标处于此对象上或该对象为当前活动状态)时触发该事件。 LostFocus事件:当对象失去焦点时触发该事件。 Change事件:当一个控件的内容发生改变时触发该事件。,(2)事件过程 当在对象上发生事件后,应用程序就要处理这个事件,而处理的步骤就是事件过程。它是针对某一个对象的过程,并与该对象的一个事件相联系。VB应用程序设计的主要工作就是为对象编写事件过程中的程序代码。事件过程的形式如下:,Private Sub 对象名_事件(参数列表) .事件过程代码 End Sub 说明:这是VB中所有对象事件过程的语法结构。编程者只需把该对象的事件代码填写在事件过程代码区即可。其它的由系统自己给出。 如:单击Command1命令按钮,使命令按钮的字体大小改变为20磅,则对应的事件过程如下: Private Sub Command1_Click( ) Command1.FontSize=20 End Sub,注意:当用户对一个对象发出一个动作时可能同时在该对象上发生多个事件。例如,单击鼠标,同时发生了Click、MouseDown和MouseUp事件。但我们写程序时,并不要求对这些事件都进行编写代码,而只对感兴趣的事件过程编码。没有编码的是为空事件,系统也不会处理这些事件过程,(3)事件驱动 在传统的面向过程的应用程序中,应用程序自身控制了执行哪一部分代码和按何种顺序执行代码,即代码的执行是从第一行开始,随着程序流执行代码的不同部分。程序执行的先后次序有设计人员编写的代码决定,用户无法改变程序的执行流程。,但在VB中,程序的执行发生了根本的变化。程序执行后系统等待某个事件的发生,事件发生后,系统再去执行处理该事件的事件过程,待该事件过程执行完后,系统又处于等待事件发生的状态,这就是事件驱动。而面向对象的程序设计方法也就事件驱动程序设计方法。,VB程序的执行步骤如下: 启动应用程序,装载和显示窗体; 窗体(或窗体上的控件)等待事件的发生; 事件发生时,执行对应的事件过程; 重复执行步骤2、3。 如此周而复始地执行,直到遇到END结束语句结束程序的运行或单击“结束”按钮强行停止程序的执行。,3、方法 VB中为程序设计人员提供了一种特殊的过程和函数(此处称为方法)。这些方法已经写好并封装起来,作为方法供用户直接调用。调用格式为: 对象.方法名 参数名表 若省略其中的对象,则表示为当前对象,一般指窗体。 如:Form1.Print”欢迎您使用VB6.0”,通用方法 Move方法:移动控件或改变控件的大小 如:Form1.Move 0,0,600,300 注:Move后面的四个参数分别是对象的四个属性Left、Top、Width和Height SetFocus方法:使控件获取焦点。 如:form1.text1.setfocus,2.2建立简单的应用程序,建立一个应用程序的步骤为: 新建一个工程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论