《第2章Vb可视化编程基础课件》由会员分享,可在线阅读,更多相关《第2章Vb可视化编程基础课件(46页珍藏版)》请在金锄头文库上搜索。
1、第2章 VB可视化编程基础,1.面向对象程序设计概念; 2.基本控件(窗体按钮标签文本框)的使用;,本章内容:,2.1 VB对象的概念,两种程序设计方法: 结构化程序设计方法 面向对象程序设计方法,程序由顺序、选择和循环三种基本结构组成; 程序被模块化。,2.1 VB对象的概念,一、对象与类 1. 对象 是基本的运行时的实体,如窗体、各种控件等。 将数据(属性)和处理这些数据的过程(方法)封装在一起.,控件: 可视化环境下的可操作图形对象 除了属性和方法外,还可以响应事件,2.1 VB对象的概念,2. 类 类是一个抽象的整体概念 ,对象是类的实例化。 类与对象是面向对象程序设计语言的基础。,V
2、B中的类与对象,面向对象的程序设计具有如下的优点: 1符合人们习惯的思维方法,便于分解大型的复杂多变的问题。 2易于软件的维护和功能的增减。对象的封装性及对象之间的松散组合,都给软件的修改和维护带来了方便。 3可重用性好。重复使用一个类(类是对象的定义,对象是类的实例化),可以比较方便地构造出软件系统,加上继承的方式,极大地提高了软件开发的效率。 4与可视化技术相结合,改善了工作界面。,2.1 VB对象的概念,3、控件对 象的建立和命名 (1)对象的建立 方法一: 单击工具箱控件对象 在窗体上按住左键拖拉到所需要的大小后释放。 方法二: 双击工具箱控件对象,则立即在窗体出现一个默认大小的对象框
3、。,2.1 VB对象的概念,(2)编辑对象 先选中对象(单击对象), 放大、缩小 删除对象 复制对象 可使用”窗体编辑器工具栏”调整控件的大小和位置,2.1 VB对象的概念,(3)对象的命名 每一个对象都有自己的名字。每个窗体、控件对象在建立时VB系统给出了一个默认名。用户可通过属性窗口设置(名称)来给对象命名。,2.1 VB对象的概念,命名的原则: 1)必须由字母或汉字开头、随后可以是字母、汉字、数字、下划线组成。 2)长度=255个字符。,建议采用智能化命名规则: 用前3个小写字母组成前缀(指明对象的类型)和表示该 对象作用的缩写字母组成。,二、属 性(Property) 用来描述和反映对
4、象特征的参数。 例如: 控件名称(Name)、标题(Caption)、颜色(Color)、字体(FontName)等 设置的方法: 方法一: 静态,通过属性窗口直接设置 方法二: 动态,在程序的代码中通过赋值实现, 其格式为: 对象.属性=属性值 例如:cmdDisp.Caption=“显示”,2.1 VB对象的概念,三、事件(Event)及事件过程(Event Procedure) 事件 可被对象识别的动作。 事件过程是事件触发后处理的程序。事件过程的形式如下: Sub 对象名_事件过程名(参数列表) . (事件过程代码) End Sub 例如: Sub cmdHide_Click() Cm
5、dHide.Visible=False End Sub,2.1 VB对象的概念,四、方 法(Method) 附属于对象的行为和动作,是VB系统提供的一种特殊的过程和函数。方法是面向对象的,所以对象的方法调用一般要指明对象。 对象方法 调用形式: 对象.方法 参数列表 如省略对象,表示当前对象,一般指窗体。 例如: command1.SetFocus form1.Hide,2.1 VB对象的概念,创建应用程序的步骤: 分析问题,确定程序要完成什么任务,按下面的步骤创建应用程序。 (1)新建工程 (2)布置界面 (3)设置属性 (4)编写代码 (5)保存、调试程序,2.2 创建 简单应用程序的过程
6、,示例: 创建一个欢迎窗体,单击开始按钮后窗体上显示欢迎字样.,2.2 创建 简单应用程序的过程,VB应用程序的工作方式,以事件驱动应用程序的工作方式,1、启动应用程序,装载和显示窗体。 2、窗体(或窗体上的控件)接收事件。事件可由用户引发(例如通过键盘或鼠标操作),可由系统引发(例如定时器事件),也可由代码间接引发(例如当代码装载窗体时的Load事件)。 3、如果在相应的事件过程中已编写了相应的程序代码,就执行该代码。 4、应用程序等待下一次事件。,2.2 创建 简单应用程序的过程,现在,你对VB的工作环境及工作方式是否有了大致了解?,2.3 窗体的常用属性、方法和事件,窗体属性决定了窗体的
7、外观与操作。窗体外观 如下图,一. 属性 1. Name属性(任何对象都具有的) 创建的对象名称,有默认的名.在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。 2. Height、width、top和left属性 单位为twip: 1 twip=1/20点,2.3 窗体的常用属性、方法和事件,应注意窗体名即Name属性和窗体文件名的区别,3Caption 标题属性: 决定出现在窗体的标题栏上的文本内容。,4. 字体Font属性组,FontName属性是字符型,决定对象上正文的字体(缺省为宋体)。 FontSize属性是整型,决定对象上正文的字体大小。 FontBold属性是逻辑型,决
8、定对象上正文是否是粗体。 FontItalic属性是逻辑型,决定对象上正文是否是斜体。 FontStrikeThru属性是逻辑型,决定对象上正文是否加一删除线。 FontUnderLine属性是逻辑型,决定对象上正文是否带下划线。,2.3 窗体的常用属性、方法和事件,5. Enabled属性(逻辑值) 决定控件是否可操作。 True :允许用户进行操作,并对操作出响应(缺省值) 。 False:禁止用户进行操作。 6. Visible属性(逻辑值) 决定控件是否可见 True :运行时控件可见(缺省值) 。 False:运行时控件隐藏,用户看不到,但控件本身是存在的。,2.3 窗体的常用属性、
9、方法和事件,7BackColor属性和ForeColor属性 BackColor属性用于返回或设置对象的背景颜色, ForeColor属性用于返回或设置在对象里显示图片和文本的前景颜色。,例如,将窗体Form1的背景色设置为红色,则可使用下面三种情况: Form1.BackColor = RGB(255, 0, 0) Form1.BackColor = &HFF& Form1.BackColor = vbRed,2.3 窗体的常用属性、方法和事件,三原色构成: &HFFFFFF&,窗体的其它常用属性,1MaxButton最大化按钮和MinButton最小化按钮: 当值为 Ture,有最大或最小
10、化按钮,False则无。,2Icon 控制图标属性: 返回或设置窗体左上角显示或最小化时显示的图标。 注意:此属性必须在ControlBox属性设置为Ture才有效,3ControlBox控制菜单框属性: 设置Ture为有,如设置为False则无控件菜单,同时窗体也无最大化按钮和最小化按钮,即使MaxButton属性和MinButton属性设置为Ture。,2.3 窗体的常用属性、方法和事件,4Picture图片属性: 设置窗体中要显示的图片。加载图片操作同Icon 控制图标属性。,5. BorderStyle: 边框风格, 通过改变 BorderStyle 属性,可以控制窗体如何调整大小。(
11、只能设计时设置) 0-None:无边框; 1-Fixed Single:单线边框,不可以改变窗口大小; 2-Sizable:双线边框,可以改变窗口大小; 3-Fixed Double:双线框架,不可以改变窗口大小。 4-Fixed Tool Window:窗体外观与工具条相似。有关闭按钮 ,不可以改变窗口大小。 5-Sizable Tool Window:窗体外观与工具条相似。有关闭按钮 ,可以改变窗口大小。,2.3 窗体的常用属性、方法和事件,6. WindowsState属性 0-Normal:正常窗口状态,有窗口边界; 1:最小化状态,以图标方式运行; 2:最大化状态,无边框,充满整个屏
12、幕。,2.3 窗体的常用属性、方法和事件,二、事件(最常用的事件) 1 Click/DblClick: 单击/双击窗体触发。 2 Load: 窗体被装入时触发的事件。该事件通常用来在启动应用 程序时对属性和变量进行初始化。 3、Unload事件 卸载窗体时触发该事件。 4、Resize事件 无论是因为用户交互,还是通过代码调整窗体的大小,都会触发一个Resize事件。,2.3 窗体的常用属性、方法和事件,例:用一个窗体观察各个事件的触发时机,三、常用方法,窗体常用的方法有: 打印输出Print 移动Move 清除Cls 显示Show 隐藏Hide等方法。 方法的使用的形式: 对象.方法 参数,
13、2.3 窗体的常用属性、方法和事件,1.Print方法 形式: 对象.PrintSpc(n)|Tab(n)表达式列表;|, 作用: 在对象(窗体、图形框或打印机)上输出信息 Spc(n)函数:插入n个空格,允许重复使用。 Tab(n)函数:左端开始右移动n列,允许重复使用。 ;(分号):光标定位上一个显示的字符后。 ,(逗号):光标定位在下一个打印区的开始位置处。每个打印区占14列。 无;,换行。,2.3 窗体的常用属性、方法和事件,例2.2 :打印星号组成的平行四边形,2. Cls方法 形式 : 对象.Cls 作用 : 清除运行时在窗体或图形框中显示的文本或图形。 注意 : Cls方法不能清
14、除在设计时的文本和图形。清屏后坐标回到原点。 例: Form1.Cls 说明:使用Cls方法后,对象的当前坐标为(0,0),2.3 窗体的常用属性、方法和事件,3. Move方法 形式 : 对象.Move 左边距离,上边距离,宽度,高度 作用 : 移动窗体或控件,并可改变其大小。 对象:可以是窗体及除时钟、菜单外的所有可视控件,省略代表窗体。 左边距离,上边距离,宽度,高度:数值表达式,以twip为单位。如果是窗体对象,则“左边距”和“上边距”是以屏幕左边界和上边界为准。其它则是以窗体的左边和上边界为准。,2.3 窗体的常用属性、方法和事件,例使用Move方法移动一个窗体。双击窗体,窗体移动并
15、定位在屏幕的左上角,同时窗体的长宽也缩小一倍。,2.3 窗体的常用属性、方法和事件,为了实现这一功能,可以在窗体Forml的“代码”窗口中输入下列代码: Private Sub Form_DblClick() Form1.Move 0,0,Form1.Width/2,Form1.Height/2 End Sub,4Show(显示)方法 Show方法用于在屏幕上显示一个窗体,调用 Show 方法与设置窗体 Visible 属性为 True 具有相同的效果。 其调用格式如下: 窗体名.Show vbModal | vbModeless,说明: 1-vbModal: 要求用户必须对当前的窗口或对话框
16、做出响应,才能切换到其他窗口。 0-vbModeless (缺省) 。,2.3 窗体的常用属性、方法和事件,5Hide(隐藏)方法 Hide方法用于使指定的窗体不显示,但不从内存中删除窗体。其调用格式为: 窗体名.Hide,说明:当一个窗体从屏幕上隐去时,其Visible属性被设置成False,并且该窗体上的控件也变得不可访问,但对运行程序间的数据引用无影响。若要隐去的窗体没有装入,则Hide方法会装入该窗体但不显示。,2.3 窗体的常用属性、方法和事件,一.命令按钮CommandButton 接受用户输入的命令.输入命令可以有三种方式: (1)鼠标单击; (2)按Tab键焦点跳转到该按钮, 再按回车键; (3) 快捷键(Alt+有下划线的字母) (一)属性 1基本属性: Name、Height、Width、Top