《第1章 Visual Basic程序开发环境.doc》由会员分享,可在线阅读,更多相关《第1章 Visual Basic程序开发环境.doc(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第1章 Visual Basic程序开发环境1.1 VB的特点和版本一、VB的特点VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。概念:API:Application Programming Interface(应用程序接口函数)DLL;Dynamic Link Library (动态链接库)DDE:Dynamic Data Exchange (动态数据交换)OLE:Object Link and Embedding (对象的链接与嵌入)ODBC:Open Database Connectivity (开放式数据链接)特点:
2、1可视化编程2面向对象程序设计3结构化程序设计4事件驱动编程机制5访问数据库二、VB的版本1991年,1.0版1992年,2.0版1993年,3.0 版1995年,4.0版1997年,5.0版1998年,6.0版5.0版后推出中文版VB 6.0的三个版本:学习版、专业版、企业版。三者的功能依次增强。1.2 VB的启动与退出Visual Basic 的运行环境:Windows95/98/2000/XP/NT等操作系统启动方法:第一种方法:使用“开始”菜单中的“程序”命令第二种方法:使用“我的电脑”第三种方法:使用“开始”菜单中的运行命令第四种方法:双击VB的快捷方式在一般情况下,启动并选择新建后
3、,主要使用“标准EXE”工程,即以“工程1”为名新建一个工程,退出时需先保存窗体文件、模块文件,后保存工程文件,重新打开时只需打开工程文件。默认情况下,VB集成开发环境为传统的Windows MDI方式,可SDI 方式 VB设计, 方法:工具- 选项-高级VB窗口的组成:标题栏、菜单栏、工具栏、窗体设计器窗口、工程资源管理器、窗体布局窗口和属性窗口。退出VB的方法:执行文件/退出(或按Alt+Q)菜单命令1.3 主窗口一、标题栏和菜单栏1标题栏三种模式:设计模式、运行模式和中断模式2菜单栏菜单栏:中文版Visual Basic6.0的菜单栏共有13个菜单项,即文件、编辑、视图、工程、格式、调试
4、、运行、查询、图表、工具、外接程序、窗口和帮助。菜单中的命令分为两种类型:一类是可以直接执行的命令,这类命令的后面没有任何信息(例如“保存工程”);另一类在命令名后面带有省略号(例如“打开工程“),需要通过打开“对话框”来执行。有些命令的后面还带有其他信息,例如;打开工程Ctrl + O;保存Form Ctrl + S,叫做“热键”(或快捷键)。有多种打开菜单和选择菜单的方法,可以根据自己的兴趣或习惯选用其中的一种。热键:菜单项显示的组合键执行菜单的方法:第一种方法:使用F10或Alt键配合字母键第二种方法:使用F10或Alt键配合左右箭头第三种方法:使用快捷键二、工具栏4种工具栏:编辑、标准
5、、窗体编辑器和调试工具栏的两种形式:固定、浮动窗体中位置度量单位为twip,1英寸等于1440twip,即1点的二十分之一。twip是一种与屏幕分辩率无关的计量单位,无论在什么屏幕上,如果画了一条1440twip的直线,打印机出来都是1英寸。这种计量单位可以确保在不同的屏幕上都能保持正确的相对位置或比例关系。Visual Basic 中,twip是默认单位,可以通过 ScaleMode属性改变。1.4 其他窗口一、窗体设计器和工程资源管理器1窗体设计器窗口各种图形、图像、数据等都是通过窗体或窗体中的控件显示出来的。2工程资源管理器窗口VB支持的6类文件:.frm、.bas、.cls、.vbp、
6、.vbg、.res资源文件中存放的是各种“资源“,包括:文本、图片和声音等资源的文件二、属性窗口和工具箱窗口1属性窗口4部分:对象框、属性显示方式、属性列表和对当前属性的简单解释属性显示方式有两种:按字母顺序和按分类顺序2工具箱窗口工具箱中的工具分为两类:内部控件、ActiveX控件第2章 对象及其操作2.1 对象一、VB的对象1什么是对象概念:对象是具有属性和行为方式的实体VB中的对象分为两类:预定义对象、用户定义的对象2对象属性属性是一个对象的特性,不同的对象有不同的属性。代码中设置属性的格式:对象名.属性名称=新设置的属性值3对象事件概念:由VB预先设置好的、能够被对象识别的动作事件过程
7、:响应某个事件后所执行的一段程序代码一般格式:Private Sub 对象名称_事件名称()事件响应代码End Sub“对象名称”指的是该对象的Name属性对应的属性值。4对象方法调用格式:对象名称.方法名称例如:Form1.Print “淮安信息职业技术学院”在调用方法时,可以省略对象名。在这种情况下,Visual Basic所调用的方法作为当前对象的方法。二、对象属性设置激活属性窗口的方法:5种设置方法:1直接键入新属性值2通过下拉列表选择输入3利用对话框设置2.2 窗体一、窗体的结构与属性了解窗体的组成窗体属性:1AutoRedraw:控制屏幕图像的重画2BackColor:窗体的背景颜
8、色3BorderStyle(6个值):确定窗体边框的类型4Caption(标题):定义窗体标题5ControlBox:设置窗口控制框6Enabled:用于激活或禁止7字形属性设置8ForeColor:定义文本或图形的前景颜色9HeightWidth:指定窗体的高度和宽度10Icon:设置窗体最小化时的图标11MaxButton、MinButton:设置窗体右上角是否有最大、最小化按钮12Name:定义对象的名称,是只读属性13Picture:在对象中显示一个图形14Top、Left:设置对象的顶边和左边的坐标值15Visible:设置对象的可见性16WindowState:设置窗体的状态,有3
9、个值,默认为0二、窗体事件1Click:单击鼠标左键时发生的事件2DblClick3Activate、Deactivate4Paint窗体特有事件:Load(装入)事件:窗体加载到内存时发生,由系统自动触发。UnLoad(卸载)事件:窗体从内存卸载时发生,用于退出时处理一些事务。Initialize事件:创建窗体时发生,发生在Load时间前。Resize事件:窗体改变尺寸时发生。三、窗体特有的方法Form1.Show 显示窗体。Form1.Hide 隐藏一个窗体。四、Me关键字Me关键字是窗体的通用称呼,在某一时刻代表当前窗体。2.3 控件VB控件类型: 标准控件(也称内部控件) Active
10、X控件:是扩展名为.ocx的独立文件 可插入对象:能添加到工具箱中一、标准控件20个二、控件的命名和控件值1控件的命名每个窗体和控件都有一个名字,这个名字是窗体或控件的Name属性值。Microsoft建议(注意,不是规定)用3个小写字母作为对象的Name属性的前缀,在应用程序中使用表中约定的前缀,可以提高程序的可读性。2控件值为了方便使用,Visual Basic为每个控件规定了一个默认属性,在设置这样的属性时,不必给出属性名,通常把该属性称为控件的值。控件值是一个控件的最重要或最常用的属性,因而可通过”控件名”的格式设置一个控件的属性值。例如Text1.Text=“Visual Basic
11、6.0程序设计”可改写为: Text1 = “Visual Basic6.0程序设计”3部分常用控件的控件值2.4 控件的画法和基本操作一、控件的画法第一种方法,讲解步骤第二种方法:双击工具箱中需要的控件图标。单击一次控件图标即可在窗体上画多个相同类型的控件的方法(注意Ctrl键的使用)二、控件的基本操作(讲解步骤)1控件的缩放和移动2控件的复制和删除3通过属性窗口改变对象的位置和大小4选择控件为了对多个控件进行操作,选择控件的方法(注意Shift键的使用)第3章 简单程序设计3.1 VB中的语句基本要求:1一行一句,一句一行2把几个语句放在一行中,各语句之间用冒号隔开3下划线为续行符,续行符
12、与它前面的字符之间至少要有一个空格1赋值语句格式:Let 目标操作符=源操作符功能:把“源操作符”的值赋给“目标操作符”说明:(1)源操作符包括:变量、表达式、常量及带有属性的对象(2)目标操作符包括:变量、带有属性的对象(3)该语句兼有计算与赋值双重功能,即先计算、后赋值(4)目标操作符与源操作符的数据类型要一致2注释语句格式:Rem 注释内容 注释内容功能:对代码起注释作用3暂停语句格式:Stop功能:暂停程序的执行4结束语句格式:End功能:结束一个程序的执行3.2 编写简单的Visual Basic应用程序一、一般步骤3步:1建立可视用界面2设置窗体和控件的属性值3编写代码进入事件过程
13、(即打开“代码窗口”)的方法:(1)双击对象(2)执行视图/代码窗口命令(3)按F7键(4)单击“工程资源管理器”窗口中的“查看代码”按钮二、编写VB应用程序程序要求:在窗体上画3个命令按钮,左右排列,其标题分别为“请单击此按钮”、“清屏”和“程序结束”;一个文本框。当单击左边按钮时,文本框中显示“欢迎使用VB 6.0中文版”;单击中间按钮时,文本框中的内容被清除;单击右边按钮后,结束程序。步骤:1建立用户界面2设置属性建议在设计前将界面需要的对象及其属性画成一张表。3编写代码介绍代码窗口的组成:标题栏、对象框、事件/过程框、拆分栏、查看方式选择Private Sub Command1_Cli
14、ck() Text1.Text = 欢迎使用Vb 6.0中文版End SubPrivate Sub Command2_Click() Text1.Text = End SubPrivate Sub Command3_Click() EndEnd Sub三、代码编辑器要强制显式地声明变量,需要在窗体代码顶端出现代码:Option Explicit3.3 程序的保存、装入和运行一、保存程序要点:先保存窗体,后保存工程讲解步骤二、程序的装入只要装入工程文件,则该工程所有的窗体文件和标准文件都被装入内存讲解步骤三、程序的运行运行程序的目的:输入结果、发现错误。1解释运行方法:一是执行“运行/启动”命令
15、二是单击工具栏上的“启动”按钮三是按F52生成可执行文件执行“文件/生成XX文件”命令3.4 VB应用程序的结构与工作方式一、VB应用程序的构成VB应用程序通常由3类模块组成:1窗体模块窗体中定义的通用过程,被窗体模块中的事件过程调用。2标准模块在标准模块中,可以声明全局变量,也可以定义函数过程或子程序过程。标准模块中的全局变量可以被工程中的任何模块引用,而公用过程可以被窗体模块中的任何事件调用。3类模块二、事件驱动事件可以由用户操作触发,也可以由来自操作系统或其他应用程序的消息触发,甚至由应用程序本身的消息触发。第4章 VB程序设计基础4.1 数据类型一、基本数据类型二、用户定义的数据类型(
16、记录类型)格式: Type 数据类型名 成员名 AS类型名End Type说明:(1)定长字符串的定义格式:String*常数(2)定义必须放在模块的声明部分(3)在记录类型中不能使用动态数组,元素名不能是数组名三、枚举类型枚举:数据值是可一个一个列举的要求先定义后使用,定义格式如下:Public | Private Enum 类型名称 成员名=常数表达式 End EnumPublic:全局的,在整个程序中该数据类型有效;Private:私有的,在本过程或本模块中有效。例:定义一种星期型数据 Public Enum Days Sunday Monday Tuesday End Enum说明:(
17、1)默认情况下,枚举中的第一个常数被初始化为0,其后的常数依次加1(2)将一个浮点数值赋给一个枚举中的常数,VB会将该数值取整为最接近的长整数4.2 常量和变量一、常量1文字常量(1)字符串常量:用双引号括起来的字符(2)数值型常量 整型:十进制、16进制前加&H、8进制前加&O或&。16、&H16; 长整型:16进制前加&H,以&结尾;8进制前加&O或&,以&结尾; 浮点型:小数或指数类型说明符:数据类型整型长整型单精度型双精度货币型类型说明符%&!#举例23%23&23!23#232符号常量 符号常量要先定义后使用;定义格式:Const 常量名=表达式,常量名=表达式;定义后的符号常量名(
18、如PI)只能代表一个固定数据的数据。二、变量1命名规则(1)由字母、数字、下划线构成(2)以字母开头,最后可加类型说明符,如x,x$,x!等(3)有效字符255个(4)不能用VB中保留字,不分大小写在VB中,变量名、过程名、符号常量名、记录类型名、元素名都必须遵循上述规则。2、 变量的类型和定义(1)用类型说明符来标识(2)在定义变量时指定其类型格式:Declare 变量名 As 类型这里的“Declare”可以是Dim、Static、Redim、Public或Private,作用如下:Dim:指定局部类型变量,是动态变量(不保留上次运行的值);Static:可指定静态变量类型,保留上次运行的
19、值;Private:相当于Dim(私有的,有效范围是本过程);Public:定义全局变量的类型,只能在标准模块中使用。不指定变量类型,默认为变体类型(Variant)。(3)用DefType语句定义Def后加Int或(Lng、Sng、Dbl、Cur、Str、Byte、Bool、Date、Obj、Var);例:DefInt L-P指定L至P字母开头的变量名对应的变量类型均为整型变量。注意:Def指定的类型优先于类型符确定的类型。3记录类型变量格式:Declare 变量名 As 记录名引用记录中的各个成员的方法:变量.元素4.3 变量的作用域VB中的变量分3类:局部变量、模块变量和全局变量一、局部
20、变量与全局变量1局部变量:在过程内定义的变量,使用语句为Dim或Static2模块变量:先声明,使用语句为Dim或Private3全局变量:只能在标准模块中声明,使用语句为Public或Global二、默认声明4.4 常用内部函数常用函数的分类:转换函数、数学函数、日期函数、时间函数、随机函数、字符串函数 1转换函数:Int(x):求不大于X的最大整数Int(-3.99)=-4 Int(x/y)=x/yX=12.88689Int(X*100+0.5)/100=12.89Fix(x):截取函数,结果是整数部分Hex$(x):将X转换成16进制数Oct$(x):将X转换成8进制数Asc$(x):求
21、x字符串第一个字符的ASCII码Chr$(x):将X值转成相应字符,Chr$(13)+Chr$(10)代表回车换行。Cint(x) :X四舍五入,转为整数2数学函数:Sin(x)、Cos(x)、Tan(x)、Atn(x)、Abs(x)、Sgn(x)、Sqr(x)、Exp(x)、Log(x)Sin(x)、Cos(x)、Tan(x)的自变量是弧度3日期型函数:Day(Now)、Date()、WeekDay(Now)、Month(Now)、Year(Now)4时间型函数:Hour(Now)、Minute(Now)、Second(Now)5随机函数:RND产生0到1之间随机数1+Int(RND*101
22、)产生100到200之间的任意整数。4.5 字符处理与字符串函数一、VB的字符处理机制ANSI方式(LENB)与Unicode方式(LEN)ANSI方式:一个汉字占2字节,一个字符占1个字节,一个汉字相当于两个字符的长度Unicode方式:一个汉字和一个字符都用两个字节,一个字符和一个汉字长度都是1。二者转换函数:StrConv 新字符串=StrConv(待转换字符串,转换格式)vbUncode (vbFromUncode)二、字符串函数1删除空白字符函数:LTrim$(x),RTrim$(x),Trim$(x)2字符串截取函数:左取 Left$(x,n)右取 Right$(x,n)中取 Mi
23、d$(x,n1,n2)3字符串长度测试函数:Len(x)4String$(n,ASCII码)函数:返回值是n个字符构成的字符串String$(n,字符串)函数:返回值是n个第一个字符构成的字符串5空格函数:Space$(n)6大小写转换函数:UCase$(字符串) LCase$(字符串)7查找子串:InStr(首字符位置,字符串1,字符串2,n) n:0 区分大小写(默认)、忽略大小写4.6 运算符与表达式一、算术运算符、-、*、/、Mod、+、-(优先级从左向右);说明:(1)整除的操作数带有小数时,首先被四舍五入为整型数或长整型数,然后进行运算,运算结果被截断为整型数或长整型数;(2)取模
24、运算的操作数带有小数时,首先被四舍五入为整型数或长整型数,然后进行运算;二、字符串连接运算:&、+;三、关系运算符:=、=、=、Like、Is;四、逻辑运算符:NOT、 AND、OR。五、表达式表达式种类:算术表达式、字符表达式、日期表达式、关系表达式、逻辑表达式;表达式中不同类型转换:不同的数据精度,低精度向高精度转换。注意,字符型和数值型数据不能混合运算,而逻辑型和日期型可参与算术运算;运算符的优先级:算术运算符字符运算符关系运算符逻辑运算符。第5章 数据的输入输出5.1 数据输出一、Print方法格式:对象名.print 表达式,|;对象名可能窗体、图片框、打印机、立即窗口、文件,无对象
25、名则默认为当前窗体;表达式可能是常量(数值:前空符号位,后有一空格,字符数据靠在一起,字符型数据原样照印)、可能是运算表达式,是运算表达式则打印其计算结果区别:标准输出格式与紧凑输出格式二、与Print方法有关的函数1Tab(n) :定位函数;例5.1 按格式在窗体上显示人员名单2Spc函数:Spc(n) 跳过n个空格,产生N个空格构成的字符串;3Space$(n):返回由n个空格构成的字符串三、格式输出格式:Format(数值表达式,格式字符串)格式说明字符字符作用#数字:不在前面或后面补00数字:在前面或后面补0.小数点,千位分隔符%百分号符号$美元符号-、+负、正号E+、E-指数符号四、
26、其他方法和属性1Cls方法格式:对象.Cls功能:清除由Print方法显示的文本或在图片框中显示的图形,并把光标移到对象的左上角2Move方法格式:Move 左边距,上边距,宽度,高度功能:移动窗体或对象3TextHeight和TextWidth方法格式:对象. TextHeight(字符串)对象. TextWidth(字符串)功能:前者返回一个字符串的高度值,后者返回一个字符串的宽度值。例5.3 编写程序,试验TextHeight方法回车换行的表达式:Chr(13)+Chr(10)ScaleWidth和ScaleHeight分别表示窗体的宽度和高度值例5.4 编写程序,使字符串居中显示5.2
27、 数据输入InputBox函数格式:X=InputBox(显示,标题,默认值,x,y)例5.6 编写程序,试验InputBox函数的功能说明:(1)该函数的返回值类型为字符串型(2)对话框中有“确定”、“取消”两个按钮,按“取消”按钮将返回一个空字符串(3)每执行一次该函数,只能输入一个值例5.7 编写程序,用InputBox函数输入数据Private Sub Form_Click() msgtitle = 学生登记情况 msg1 = 请输入姓名: msg2 = 请输入年龄: msg3 = 请输入性别: msg4 = 请输入籍贯: studname$ = InputBox(msg1, msgt
28、itle) studage = InputBox(msg2, msgtitle) studsex$ = InputBox(msg3, msgtitle) studhome$ = InputBox(msg4, msgtitle) Cls Print studname$; ,; studsex$; ,现年; Print studage; 岁,; studhome$; 人End Sub5.3 MsgBox函数与MsgBox语句一、MsgBox函数MsgBox(消息,类型,标题,帮助文件,帮助上下文)讲解类型的取值:0 确定;1 确定+取消;2 终止、重试、忽略;3 是、否、取消 等函数的返回值是一个
29、整数:1确定、2取消、3终止、4重试、5忽略、6“是”、7“否”例5.8 编写程序,试验MsgBox函数的功能例5.9 编写程序用MsgBox函数判断是否继续执行二、MsgBox语句格式:MsgBox 消息,类型,标题,帮助文件,帮助上下文概念:模态窗口与非模态窗口5.4 字形一、字体类型和大小1字体类型格式:窗体控件.FontName= “字体类型”2字体大小格式:FontSize=点数二、其他属性1粗体字格式:FontBold=Boolean2斜体字格式:FontItalic=Boolean3加下划线格式:FontUnderline=Boolean5.5 打印机输出一、直接输出格式:Pri
30、nter.Print 表达式表1Page属性2NewPage方法3EndDoc方法二、窗体输出格式:窗体.PrintForm第6章 常用标准控件6.1 文本控件有两个,即标签和文本框。标签:只能显示文本,不能进行编辑;文本框:既可显示文本,又可输入文本。一、标签标签所显示的内容只能用Caption属性来设置或修改,不能直接编辑。作用:为文本框等控件附加描述性信息 1标签的属性、事件和方法前面介绍的属性:FontBoldFontItalicFontNameFontSizeFontUnderlineHeightWidthLeftTopNameVisible 其他属性:(1)Alignment功能:
31、确定标签中标题的放置方式,可设置的值为0、1、2。作用如下:0从标签的左边开始显示标题(默认)1标题靠右显示2标题居中显示 (2)AutoSize功能:当把该属性设置为True时,可根据Caption属性指定的标题自动调整标签的大小;设置为False时,标签将保持设计时定义的大小。(3)BorderStyle功能:设置标签的边框,有两种值:0、1。为0时,标签无边框;为1时,标签有边框。(4)Caption功能:在标签上显示文本。二、文本框类似一个简单的文本编辑器。1属性前面介绍的一些属性也可以用于文本框。其他属性:(1)MaxLength功能:设置允许在文本框中输入的最大字符数。该属性被设置
32、为0时,则输入的字符数不能超过32K(多行文本)。(2)MultiLine功能:文本框中是否可以使用多行文本。设置为False时,其中只能输入单行稳步呢;设置为True时,可以使用多行文本,即可以换行,并在下一行接着输入或输出。按Ctrl+Enter可以插入一个空行。(3)PasswordChar功能:用于口令输入。把该属性设置为一个字符,例如“*”,则在文本框中键入字符时,显示的不是键入的字符,而是被设置的字符,但实际内容仍是输入的文本。(4)ScrollBars功能:确定文本框中是否有滚动条,可以取0、1、2、3共四个值,含义如下:0文本框中没有滚动条1只有水平滚动条2只有垂直滚动条3同时
33、具有水平和垂直滚动条注意:只有当MultiLine属性被设置为True时,才能用ScrollBars属性在文本框中设置滚动条。当在文本框中加入水平滚动条后,文本框中文本的自动换行功能将不起作用,只能通过回车键换行 (5)Text该属性用来设置文本框中显示的内容(6)Locked该属性用来指定文本框是否可被编辑。当设置为False(默认值)时,可以编辑;当设置为True时,可以滚动和选择文本框中的文本,但不能编辑 2事件和方法(1)Change事件当用户向文本框中输入新信息,或当程序把Text属性设置为新值从而改变文本框的Text属性时,将触发该事件。(2)GotFocus 事件当文本框具有焦点
34、(处于活动状态)时,键盘上输入的每个字符将在文本框中显示出来。(3)LostFoucs事件当按下Tab键使光标离开当前文本框或用鼠标选择窗体中的其他对象时触发该事件。作用:检查文本框的Text属性值。(4)SetFocus方法格式:对象.SetFocus功能:把焦点移到指定的文本框中 举例:在窗体上建立两个文本框和一个命令按钮,单击命令按钮后,text2获得焦点。3文本框的应用例6.1 用Change事件改变文本框的Text属性例6.2 数据过滤。含义:接收符合要求的数据,过滤掉无效数据方法:通过LostFocus事件来实现 6.2 图形控件VB中与图形有关的标准控件有4个:图片框、图像框、直
35、线和形状。一、图片框和图像框作用:在窗体的指定位置显示图形信息。比较:(1)图片框比图像框更灵活,且适用于动态环境,而图像框只适用于静态情况,即不需要再修改的位图、图标、Windows元文件及其他格式的图形文件。(2)二者都可以装入多种形式的图形文件。其主要区别是:图像框不能作为父控件,而且不能通过Print方法接收文本 1与窗体属性相同的属性注意:对象名不能省略2. Picture属性该属性用于窗体、图片框和图像框。功能:把图形放如这些对象中。VB 6.0支持以下格式的图形文件:(1)Bitmap:位图,也称“绘画类型”(paint-type)图形,其扩展名为.bmp或.dib;(2)Ico
36、n(图标):是一种特殊类型的位图,其最大尺寸为3232像素,也可以为1616像素,其扩展名为.ico或.cur;(3)Metafile(图元文件):将图形定义为编码的线段和图形。普通图元文件的扩展名为.wmf。增强型图元文件的扩展名为.emf。(4)JPEG:是一种支持8位和24位颜色的压缩位图格式,其扩展名是.jpg;(5)GIF:支持256种颜色,其扩展名为.gif。3. Stretch属性该属性用于图像框,用来自动调整图像框中图形内容的大小。该属性的取值为True或False。当为False时,将自动放大或缩小图像框中的图形以与图像框的大小相适应 二、图形文件的装入1图片框与图像框的区别
37、(1)图片框是“容器”控件,可以作为父控件,而图像框不能作为父控件。也就是说,在图片框中可以包含其他控件,而其他控件不能“属于”一个图像框;(2)图片框可以通过Print方法接收文本,并可接收由像素组成的图形,而图像框不能接收用Print方法输入的信息,也不能用绘图方法在图像框上绘制图形。每个图片框都有一个内部光标,用来指示下一个将被绘制的点的位置,这个位置就是当前光标的坐标,通过CurrentX和CurrentY属性来纪录;(3)图像框比图片框占用的内存少,显示速度快。在用二者都能满足需要的情况下,应优先考虑使用图像框 2在设计阶段装入图形文件两种方法:(1)用Picture属性装入(2)利
38、用剪贴板把图形粘贴到窗体、图片框或图像框中 3在运行期间装入图形文件方法:使用LoadPicture函数一般格式:对象.Picture=LoadPicture(“文件名”)如果原来对象中已有图形,则使用函数后,被新装入的图形覆盖 图片框中的图形也可以用该函数删除,只要用一个“空”图形覆盖原来的图形就可以 举例:在窗体上建立两个命令按钮,其标题分别为“显示”和“清除”,一个图片框;要求:单击“显示”按钮后,图片框中装入图片;单击“清除”按钮后,图片消失。例6.4 编写程序,交换两个图片框中的图形分析:交换的关键是借助第3者,如交换两个数a和b,可以借助第3个变量c:c=aa=bb=c 三、直线和
39、形状1属性直线和形状具有Name和Visible属性,形状还具有Height、Width、Left、Top等标准属性,直线具有位置属性X1、Y1和X2、Y2,分别表示直线的两个端点的坐标,即(X1,Y1)和(X2,Y2)。 其他属性:(1)BorderColor功能:设置形状和直线的颜色,用6位十六进制数表示。(2)BorderStyle功能:确定直线或形状的边界线的线型。可以取7种值(3)BorderWidth:指定直线的宽度或形状边界线的宽度,默认时以像素为单位。该属性不能设置为0(4)BackStyle 用于形状控件,其设置值为0或1,用来决定形状是否被指定的颜色填充。当该属性值为0(默
40、认)时,形状边界内的区域是透明的;而为1时,该区域由BackColor属性所指定的颜色来填充。(5)FillColor:定义形状的内部颜色(6)FillStyle:设置值决定了形状控件内部的填充图案,可以取8种值 (7)Shape确定所画形状的几何特性。有6种值,分别画出不同的几何形状124页,表6.16.3 按钮控件一、属性和事件前面介绍的属性:Caption、Enabled、FontBold、FontItalic、FontName、FontSize、FontUnderline、Height、Width、Left、Top。其他属性:1Cancel当该属性被设置为True时,按Esc键与单击该
41、按钮的作用相同。注意:在一个窗体中,只允许有一个命令按钮的Cancel属性被设置为True 2Default当该属性被设置为True时,按回车键与单击该按钮的作用相同。注意:在一个窗体中,只允许有一个命令按钮的Default属性被设置为True。3Style该属性设置或返回一个值,这个值用来指定控件的显示类型和操作。该属性在运行期间是可读的。 4Picture给命令按钮指定一个图形。此时,必须把Style属性设置为1。5DownPicture设置当控件被单击并处于按下状态时在控件中显示的图形。此时,必须把Style属性设置为1 命令按钮最常用的事件是Click事件。注意:命令按钮不支持DblC
42、lick事件。6.4 选择控件复选框和单选按钮 各自特点:复选框:可以同时选中多个单选按钮:一组单选按钮中,一次只能选择其中的一个一、属性和事件1属性前面介绍的属性:Caption、Enabled、FontBold、FontItalic、FontName、FontSize、FontUnderline、Height、Width、Left、Top、Picture、DownPicture、DisabledPicture。 其他属性:(1)Value表示复选框或单选按钮的状态。对于单选按钮来说,Value可设置为True或False,设置为True时,按钮的中心有一个圆点;设置为False时,按钮是一
43、个圆圈。对于复选框,Value属性可设置为0、1或2。含义如下:0没有选择该复选框1选中该复选框2该复选框被禁止(灰色)(2)Alignment设置复选框或单选按钮标题的对齐方式。格式为:对象.Alignment=值“对象”可以是复选框、单选按钮、标签或文本框。“值”可以是数值0或1,也可以是符号常量 (3)Style取值与命令按钮相同。注意:该属性是只读属性,只能在设计时使用该属性被设置为不同的值时,其外观也不一样。2事件复选框和单选按钮都可以接收Click事件,但通常不对复选框和单选按钮的Click事件进行处理。当单击复选框和单选按钮时,将自动变换其状态,一般不需要编写Click事件过程 6.5 选择控件列表框和组合框列表框:可以选择所需要的项目组合框:把一个文本框和列表框组合为单个控制窗口1属性标准属性:Enabled、FontBold、FontItalic、FontName、FontSize、FontUnderline、Height、Width、Left、Top、Visible 特殊属性:(1)List列出表项的内容。该属性保存了列表框中所有值的数组,可以通过下标访问数组中值(下标值从0开始),其格式为:S$=列表框.List(下标)例如s$=list1.list(6)也可