1、2010年9月Visual Basic 语言程序设计 第二章 VB语言设计基础 第二章 VB语言设计基础 VB中的对象对象是具有属性、方法和事件的实体 VB中的控件对象的图形化表示形式VB中的控件类用于创建控件的类与工具箱的图标一一对应2.1 面向对象编程基础2.1.1 对象和控件对象和控件2010年9月Visual Basic 语言程序设计 第二章 VB语言设计基础 2.1.2 对象的属性和方法(1)属性 描述对象特征的数据 通用属性(很多对象都具有的属性):标题(Caption)名称(Name)颜色(Color)字体大小(FontSize)是否可见(Visible)某对象特有的属性修改属性
2、值的方法:选中属性后,手工输入 在属性值列表中选择 在属性值修改对话框中选取、设置 通过代码修改并非所有的属性都可以在属性框中修改,也并非所有的属性都可以通过代码修改2010年9月Visual Basic 语言程序设计 第二章 VB语言设计基础 方法 对象所具备的功能,是对象的一部分 一般是执行一个操作 通用方法是很多对象都支持的方法 更多的时候,每个对象所能支持的方法也不同 事件 对象能识别的外界对其做出的动作 系统事件是由系统内部产生的,如timer事件 用户事件是由用户引发的事件,如单击事件2.1.2 对象的属性和方法(2)2010年9月Visual Basic 语言程序设计 第二章 V
3、B语言设计基础 2.2 窗体1.窗体的基本组成 同windows操作系统界面下的众多窗口一样包括:标题栏;标题(控制)图标;窗体边框;窗体区域。最大化、最小化按钮;关闭按钮;承载控件的场所,就像是画家手中的画布。设计阶段称之为“窗体”,运行时称之为“窗口”2.2.1 窗体的组成、创建和移除(1)2010年9月Visual Basic 语言程序设计 第二章 VB语言设计基础 2窗体的创建与添加窗体的创建与添加(1)打开)打开“添加窗体添加窗体”对话框对话框 “工程工程”“添加窗体添加窗体”;“工程资源管理器工程资源管理器”form1”右键右键“添加添加”“添加窗体添加窗体”(2)选择)选择“新建
4、新建”或或“添加添加”标签标签2.2.1 窗体的组成、创建和移除(2)2010年9月Visual Basic 语言程序设计 第二章 VB语言设计基础 3设置启动窗体设置启动窗体(1)打开打开“工程属性对话框工程属性对话框”“工程工程”“xxx 属性属性”“工程资源管理器工程资源管理器”右键右键“xxx 属性属性”(2)“工程属性工程属性”“通用通用”“启动对象启动对象”2.2.1 窗体的组成、创建和移除(3)2010年9月Visual Basic 语言程序设计 第二章 VB语言设计基础 1.通用属性 (page 26)多种对象都具备的属性 Name(名称)确定窗体的名称,默认为form1for
5、m2 窗体的Name属性是区别于其它对象的标识 编写代码时用name属性值指定所引用的窗体 Enabled 决定控件是否可操作 True:允许用户进行操作,并对用户的操作出响应 False:运行时窗体控件呈暗淡色,禁止用户进行操作2.2.2 窗体的属性(1)窗体是VB中的对象,我们看到的是对象的图形化表示形式控件通过对窗体属性的设置可以改变窗体的状态2010年9月Visual Basic 语言程序设计 第二章 VB语言设计基础 Height、Width、Left、Top 设置窗体的高度、宽度、窗体距屏幕顶部的距离和窗体距屏幕左部的距离 单位为twip:1 twip=1/20点=1/1440英寸
6、=1/567cm 利用改变属性的代码使窗口动起来 如代码:me.left=me.left+200 Visible 确定窗体控件运行时是否可见 True:运行时窗体控件可见(true是缺省值)。False:运行时窗体控件隐藏,用户看不到,但窗体对象是存在的。2.2.2 窗体的属性(2)1.通用属性 page 262010年9月Visual Basic 语言程序设计 第二章 VB语言设计基础 2.属性值的两种修改方法 page 27(1)在程序的编辑状态下通过可视化界面设置)在程序的编辑状态下通过可视化界面设置(2)通过代码设置)通过代码设置如:Form1.caption=“test”说明:若没有
7、指定对象,隐含指当前窗体。2.2.2 窗体的属性(3)2010年9月Visual Basic 语言程序设计 第二章 VB语言设计基础 3.窗体对象的特征属性可改变窗体执行时的状态(外观、特性)FontNameFontSizeFontItalicFontBold编号属性功能1Appearance设置/返回一个对象在运行时是否以3D效果显示2AutoRedraw设置/返回从绘图方法到一个持久性位图的输出;自动重画;可设置3BackColor设置/返回窗体的背景颜色4BorderStyle设置/返回窗体的边框样式5Caption设置/返回窗体标题栏中的标题文本6Controlbox决定运行时窗体标题
8、栏上是否显示控制菜单及按钮7Font设置窗体中输出文本的字体相关特征8ForeColor设置/返回窗体中所输出文本和图形的前景色9Icon返回运行时窗体系统菜单图标和最小化时显示的图标10MaxButton设置/返回决定窗体是否有最大化按钮11MinButton设置/返回决定窗体是否有最小化按钮12Picture设置/返回窗体中所显示的图形13Currentx当前输出位置的横坐标14Currenty当前输出位置的纵坐标2.2.2 窗体的属性(4)2010年9月Visual Basic 语言程序设计 第二章 VB语言设计基础 BackColor属性、ForeColor属性 Me.forecolo
9、r=vbredFont属性 通过字体对话框设置 通过代码分别设置 FontName(字体名)FontSize(字号大小)FontItalic(字体倾斜否)FontUnderline(下划线否)FontBold(字体加粗否)等Picture属性 LoadPicture(“”)函数 作用是调入指定的图片文件Form1.picture=loadpicture(c:06.jpg)2.2.2 窗体的属性 page40 2010年9月Visual Basic 语言程序设计 第二章 VB语言设计基础 2.2.3 窗体的事件 1.事件过程 (page 37)触发了对象的某一事件后要执行的一段代码 2.通用事件
10、 (page 30)多种对象都可响应的事件 鼠标事件(page30-34)Click、Dbclick、MouseDown、MouseUp、MouseMove 例2.2、例2.3、例2.4(仅演示,暂不要求掌握)键盘事件(page34-37)KeyPress、KeyDown、KeyUp 例2.5 焦点事件 Gotfocus、lostfocus 例2.6 Change事件 例2.7事件对象可接受的,来自外部的刺激2010年9月Visual Basic 语言程序设计 第二章 VB语言设计基础 2.2.3 窗体的事件 2.窗体特有的事件(page42 表2-8)Load 载入窗体时触发 Unload
11、退出窗体时触发 Activate 和 deactivate 激活/退出激活 Resize 窗体第一次显示或窗口状态改变时 例2.92010年9月Visual Basic 语言程序设计 第二章 VB语言设计基础 2.2.4 窗体常用的方法(1)通用方法(page 28下)多种对象都支持的方法 Move方法 窗体名.Move 左边距,上边距,宽度,高度 Setfocus方法 焦点(page29)对象接收用户鼠标和键盘输入的一种能力 对象获得焦点的方法主要有以下几种:通过鼠标单击操作获得。通过使用Tab键按照各对象的TabIndex属性(用于确定Tab键切换焦点的顺序)、TabStop属性(决定是否
12、允许用Tab键获取焦点)所确定的顺序,在窗体上的各个对象间轮流切换获得。通过调用对象的SetFocus方法获得。窗体名.SetFocus 例2.1 说明:若没有指定对象,隐含指当前窗体。方法对象本身具有的功能2010年9月Visual Basic 语言程序设计 第二章 VB语言设计基础 2.2.4 窗体常用的方法(2)Print方法 Form1.print 表达式列表(用 或 隔开各表达式);例2.9 cls方法 (清除某对象中显示的文本或图形)例2.6对象名标准紧凑结束时省略则换行Page 43窗体图片框打印机(printer)2010年9月Visual Basic 语言程序设计 第二章 VB语言设计基础 2.2.4 窗体常用的方法(3)Show方法 和 Hide 方法(窗体的模式)窗体名窗体名.Show Style Style=1 有模式 暂停当前窗体本语句后面的语句,直到后续窗体被隐藏或者被卸载才执行之 Style=0 或者 无模式 本语句后面的代码紧接着执行 例2.10 Hide方法 窗体名窗体名.Hide修改例修改例2.10Page 29-31