




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、visual basic 程序设计教程程序设计教程张国生张国生 编著编著会泽百家会泽百家至公天下至公天下清华大学出版社清华大学出版社 1.1 visual basic简介简介1.1.1 visual basic的发展过程的发展过程1991年,年, visual basic 1.01992年,年, visual basic2.01993年,年, visual basic 3.01995年,年, visual basic 4.01997年,年, visual basic 5.01998年,年, visual basic 6.02002年,年,visual studio .net 2003年,年,v
2、isual studio 2003 2005年,年,visual studio 2005 2008年,年,visual studio 2008 2010年,年,visual studio 2010 visual basic 6.0的版本:的版本: 标准版、专业版、企业标准版、专业版、企业版。版。32位的应位的应用程序开用程序开发工具。发工具。1.1.2 visual basic的特点的特点1、可视化的设计平台、可视化的设计平台2、面向对象的程序设计、面向对象的程序设计 3、结构化程序设计语言、结构化程序设计语言 4、事件驱动的编程机制、事件驱动的编程机制 5、强大的数据库访问能力、强大的数据库
3、访问能力 visual basic还提供了其他一些功能,包括动态数据交换还提供了其他一些功能,包括动态数据交换dde、对象的链接与嵌入、对象的链接与嵌入ole、动态链接库、动态链接库dll、internet组件下载、建立自己的组件下载、建立自己的activex控件、控件、activex文档、远程自文档、远程自动化工具直接支持远程操作、动化工具直接支持远程操作、ado数据控件和数据控件和ado对象,并对象,并具有声明、触发、管理自定义事件的功能等。具有声明、触发、管理自定义事件的功能等。 1.2.1 vb集成开发环境集成开发环境visual basic有三种工作模式:设计模式、运行模式和中断模式
4、。有三种工作模式:设计模式、运行模式和中断模式。 1.2 vb可视化编程的基本概念可视化编程的基本概念vb集成开发环境集成开发环境工具栏工具栏菜单栏菜单栏标题栏标题栏窗体设计器窗口窗体设计器窗口工程资源管理器窗口工程资源管理器窗口“查看代码查看代码”按钮按钮 “查看对象查看对象”按按钮钮 “切换文件夹切换文件夹”按钮按钮 窗体文件窗体文件(.frm)类模块文件类模块文件(.cls)工程文件(工程文件(.vbp)标准模块文件标准模块文件(.bas)资源文件资源文件(.res)对象列表框对象列表框属性显示方式属性显示方式 属性窗口属性窗口属性列表属性列表属性解释属性解释 某个工程下的文件某个工程下
5、的文件也可供其它工程共也可供其它工程共享使用!享使用!工程组文件工程组文件(.vbg) :当一个应用程序包含两个以上的工程,就当一个应用程序包含两个以上的工程,就构成了工程组,工程组适合多人合作开发的应用程序的管理。构成了工程组,工程组适合多人合作开发的应用程序的管理。 对象列表框对象列表框事件列表框事件列表框代码窗口代码窗口代码区代码区代码窗口的自动功能:自动列出成员、自动显示快速信息、代码窗口的自动功能:自动列出成员、自动显示快速信息、自动语法检查、自动缩进。自动语法检查、自动缩进。当前窗体的当前窗体的名称在代码名称在代码窗口的对象窗口的对象列表框中总列表框中总是是form!窗体布局窗口窗
6、体布局窗口工具箱工具箱 事件过程事件过程是指当对象得到某个事件(动作)后,去执行对应是指当对象得到某个事件(动作)后,去执行对应这个事件的一段程序。事件过程的一般格式如下:这个事件的一段程序。事件过程的一般格式如下: private sub 对象名对象名_事件名事件名() end sub注意:注意:(1)编写)编写visual basic程序时,只要某行语句是红色程序时,只要某行语句是红色显示,一定存在语法错误,必须将该行的语法错误显示,一定存在语法错误,必须将该行的语法错误排除,否则,无法执行该程序;排除,否则,无法执行该程序;(2)编写)编写visual basic程序时,不区分大小写字母
7、,程序时,不区分大小写字母,即大小写字母的含义是相同的;即大小写字母的含义是相同的;(3)编写)编写visual basic程序时,只有输入中文时,才程序时,只有输入中文时,才能将输入法切换到中文状态,输入其他任何字符都能将输入法切换到中文状态,输入其他任何字符都必须在英文状态,否则,容易出错。如:中文状态必须在英文状态,否则,容易出错。如:中文状态下的圆括号、逗号、双引号等,容易与英文状态下下的圆括号、逗号、双引号等,容易与英文状态下的相应符号混淆,特别是初学者容易出错。的相应符号混淆,特别是初学者容易出错。 代码窗口的通用声明段代码窗口的通用声明段指的是代码窗口中的开指的是代码窗口中的开始
8、位置区域,该区域占多少行没有限制,这个区域始位置区域,该区域占多少行没有限制,这个区域不包含在任何一个过程或函数中,即代码模块的最不包含在任何一个过程或函数中,即代码模块的最开始位置,当光标处在代码窗口的通用声明段中时,开始位置,当光标处在代码窗口的通用声明段中时,代码窗口左上角的对象列表框中显示代码窗口左上角的对象列表框中显示“(通用)(通用)”,而代码窗口右上角的事件列表框中显示而代码窗口右上角的事件列表框中显示“(声明(声明)”。 代码窗口的通用声明段一般用于定义全局级或代码窗口的通用声明段一般用于定义全局级或模块级的变量、符号常量、数组、用户自定义数据模块级的变量、符号常量、数组、用户
9、自定义数据类型等。类型等。 类(类(class)对象(对象(instance)属性(属性(property)事件(事件(event)方法(方法(method)1.2.2 对象及其属性、事件和方法对象及其属性、事件和方法 对象的属性:对象的属性: 属性是对象的特征,不同的对象具有不同的属性,属性是对象的特征,不同的对象具有不同的属性,属性有属性值。属性设置的方法:属性有属性值。属性设置的方法: 属性窗口设置;属性窗口设置; 对象名对象名.属性名属性名 = 属性值属性值如:如:label1.caption = 标签的标题标签的标题在属性窗口中设在属性窗口中设置对象属性时,置对象属性时,一定要先选定
10、对一定要先选定对象!象! 在程序代码中,当需要使用同一个对象的多个属性或用在程序代码中,当需要使用同一个对象的多个属性或用户自定义数据类型的多个字段(或成员)时,可以使用户自定义数据类型的多个字段(或成员)时,可以使用withend with语句,节省代码的书写,其语法格式如下:语句,节省代码的书写,其语法格式如下:with 或或end with 例如例如:要用程序代码设置标签:要用程序代码设置标签label1的字形属性:字体名的字形属性:字体名称、字体大小、字体是否加下划线,程序代码如下:称、字体大小、字体是否加下划线,程序代码如下:label1.fontname = 黑体黑体label1.
11、fontsize = 30label1.fontunderline = true使用使用withend with语句实现相同的功能,程序代码如下:语句实现相同的功能,程序代码如下:with label1 .fontname = 黑体黑体 .fontsize = 30 .fontunderline = trueend with对象的事件:对象的事件:在在visual basic中已经事先定义了一组事件。中已经事先定义了一组事件。如:单击(如:单击(click)事件、双击()事件、双击(dblclick)事件、载入)事件、载入(load)事件、卸载()事件、卸载(unload)事件等。)事件等。事
12、件可以分为两类:事件可以分为两类:系统事件和用户事件系统事件和用户事件。 对象的方法:对象本身具有的、实现对象功能的特殊过程对象的方法:对象本身具有的、实现对象功能的特殊过程或函数,每一种对象都有其特定的方法。或函数,每一种对象都有其特定的方法。 对象名对象名.方法名方法名如:如:picture1.refresh 对于对象的属性、事件和方法,对于对象的属性、事件和方法,需要强调的是需要强调的是:对象的属:对象的属性、事件和方法必须与对象紧密相关,离开对象谈属性、事件性、事件和方法必须与对象紧密相关,离开对象谈属性、事件和方法没有意义,而且和方法没有意义,而且visual basic对象的预定义
13、属性名、事件对象的预定义属性名、事件名和方法名只能使用,不能更改。名和方法名只能使用,不能更改。 1.2.3 窗体与控件窗体与控件1.窗体窗体 窗体(窗体(form)就是通常所说的窗口,是设计用户界面的)就是通常所说的窗口,是设计用户界面的基础,各种控件都必须放置在窗体上,窗体是所有控件的容基础,各种控件都必须放置在窗体上,窗体是所有控件的容器对象。器对象。 容器对象指的是能够容纳或包含其他对象的对象,如:容器对象指的是能够容纳或包含其他对象的对象,如:框架(框架(frame)和图片框()和图片框(picturebox)也是容器对象,称为)也是容器对象,称为容器控件,在其中可以容纳其他的控件。
14、容器控件,在其中可以容纳其他的控件。 容器对象的一些属性,如:容器对象的一些属性,如:enabled、visible,会影响被,会影响被他们所容纳的控件;当移动容器对象时,被容纳或被包含的他们所容纳的控件;当移动容器对象时,被容纳或被包含的对象也会随之移动;当删除容器对象时,被容纳的对象也会对象也会随之移动;当删除容器对象时,被容纳的对象也会随之被删除。随之被删除。 将控件放入容器控件的方法:单击选中容器控件,在将控件放入容器控件的方法:单击选中容器控件,在“工具箱工具箱”中单击需要放入的控件(不能使用双击的方式),中单击需要放入的控件(不能使用双击的方式),然后,在容器控件中拖动鼠标画出这个
15、控件。然后,在容器控件中拖动鼠标画出这个控件。(1)窗体的结构)窗体的结构(2)窗体的常用属性)窗体的常用属性 约定约定:在本书中描述对象属性的含义时,只要是某个属性的含义为:在本书中描述对象属性的含义时,只要是某个属性的含义为“是否是否”,则表示对象该属性的值只可能是布尔值或逻辑值,则表示对象该属性的值只可能是布尔值或逻辑值true或或false。属属 性性 名名含含 义义说说 明明autoredrawautoredraw窗体被覆盖后,重新显示时是否自动重画窗体上的图形窗体被覆盖后,重新显示时是否自动重画窗体上的图形或文本或文本captioncaption窗体标题栏显示的文本窗体标题栏显示的
16、文本borderstyleborderstyle窗体的边框类型,有六种类型窗体的边框类型,有六种类型controlboxcontrolbox窗体是否具有控制菜单窗体是否具有控制菜单窗体独有窗体独有minbuttonminbutton窗体是否具有最小化按钮窗体是否具有最小化按钮窗体独有窗体独有maxbuttonmaxbutton窗体是否具有最大化按钮窗体是否具有最大化按钮窗体独有窗体独有moveablemoveable窗体是否可移动窗体是否可移动forecolorforecolor窗体的前景颜色,即在窗体上输出文本和图形的颜色窗体的前景颜色,即在窗体上输出文本和图形的颜色backcolorbac
17、kcolor窗体的背景颜色窗体的背景颜色iconicon显示在窗体左上角的图标及窗体最小化时所显示的图标显示在窗体左上角的图标及窗体最小化时所显示的图标窗体独有窗体独有(3)窗体的常用事件)窗体的常用事件事事 件件 名名说说 明明clickclick单击鼠标左键时触发该事件单击鼠标左键时触发该事件dblclickdblclick双击鼠标左键时触发该事件双击鼠标左键时触发该事件loadload启动程序,将窗体载入内存时触发该事件启动程序,将窗体载入内存时触发该事件unloadunload结束程序,将窗体从内存中卸载时触发该事件结束程序,将窗体从内存中卸载时触发该事件activateactivat
18、e当窗体成为活动窗体时触发该事件当窗体成为活动窗体时触发该事件deactivatedeactivate当活动窗体成为非活动窗体时触发该事件当活动窗体成为非活动窗体时触发该事件resizeresize当窗体大小发生变化时触发该事件当窗体大小发生变化时触发该事件paintpaint当窗体被显示、移动、放大、缩小或需要重新当窗体被显示、移动、放大、缩小或需要重新绘制时触发该事件绘制时触发该事件(4)窗体的常用方法)窗体的常用方法方方 法法 名名说说 明明pset在窗体或图片框中画点在窗体或图片框中画点line在窗体或图片框中绘制直线或矩形在窗体或图片框中绘制直线或矩形circle在窗体或图片框中绘制
19、圆、椭圆、圆弧在窗体或图片框中绘制圆、椭圆、圆弧或扇形或扇形point用于获取对象上某点的颜色,其返回值用于获取对象上某点的颜色,其返回值为代表颜色的长整型值为代表颜色的长整型值move用于移动窗体或控件用于移动窗体或控件refresh刷新,用于全部重画一个窗体刷新,用于全部重画一个窗体 注意注意:图片框控件与窗体类似,因此,具有很多与窗体相:图片框控件与窗体类似,因此,具有很多与窗体相似的属性、事件和方法。似的属性、事件和方法。 在在visual basic中,编写程序时,在程序代码中引用当中,编写程序时,在程序代码中引用当前窗体的属性值和方法时,可以采用如下前窗体的属性值和方法时,可以采用
20、如下三种方法三种方法:(1)用)用“窗体名窗体名.属性名属性名”的格式引用当前窗体的属性值;的格式引用当前窗体的属性值;用用“窗体名窗体名.方法名方法名”的格式引用当前窗体的方法;的格式引用当前窗体的方法;(2)用)用“me.属性名属性名”的格式引用当前窗体的属性值;用的格式引用当前窗体的属性值;用“me.方法名方法名”的格式引用当前窗体的方法,关键字的格式引用当前窗体的方法,关键字me表示表示当前窗体;当前窗体;(3)用)用“属性名属性名”的格式引用当前窗体的属性值;用的格式引用当前窗体的属性值;用“方方法名法名”的格式引用当前窗体的方法,省略了窗体名和点。的格式引用当前窗体的方法,省略了窗
21、体名和点。 例如例如:设当前窗体的名称为:设当前窗体的名称为form1,下面三种方法都可以给,下面三种方法都可以给当前窗体的当前窗体的caption属性赋值为字符串属性赋值为字符串“当前窗体的标题当前窗体的标题”(1)form1.caption = 当前窗体的标题当前窗体的标题(2)me.caption = 当前窗体的标题当前窗体的标题(3)caption = 当前窗体的标题当前窗体的标题例如例如:设当前窗体的名称为:设当前窗体的名称为form1,下面三种方法都可,下面三种方法都可以引用当前窗体的以引用当前窗体的print方法在当前窗体上输出字符串方法在当前窗体上输出字符串“全全国计算机等级考
22、试国计算机等级考试”(1)form1.print 全国计算机等级考试全国计算机等级考试(2)me.print 全国计算机等级考试全国计算机等级考试(3)print 全国计算机等级考试全国计算机等级考试2.控件控件 vb中的控件通常分为三种类型:中的控件通常分为三种类型:(1)标准控件;标准控件;(2)activex控件:控件:是扩展名为是扩展名为.ocx的独立文件的独立文件 ;(3)可插入的对象。可插入的对象。名名 称称说说 明明picturebox(图片框)(图片框)用于显示文本或图形,包括位图(用于显示文本或图形,包括位图(.bmp)、图标()、图标(.ico)、)、windows元文件(
23、元文件(.wmf)、增强的元文件()、增强的元文件(.emf)、)、jpeg(.jpg)、)、gif(.gif)文件,也可以作为其他控件的)文件,也可以作为其他控件的容器容器label(标签)(标签)用于显示只读的文本用于显示只读的文本textbox(文本框)(文本框)既可以输入文本,也可以输出文本既可以输入文本,也可以输出文本frame(框架)(框架)对单选按钮进行分组,增加用户界面的视觉效果,也可以作为对单选按钮进行分组,增加用户界面的视觉效果,也可以作为其他控件的容器其他控件的容器commandbutton(命令按钮)(命令按钮)用于执行命令用于执行命令checkbox(复选框)(复选框
24、)使用户能在所有复选框中,实现使用户能在所有复选框中,实现0项(不选中任何一个复选框)项(不选中任何一个复选框)至所有项(选中全部复选框)之间任意选择至所有项(选中全部复选框)之间任意选择optionbutton(单选按钮)(单选按钮)在一组单选按钮中,任意时刻最多只能选择一项(一个单选按在一组单选按钮中,任意时刻最多只能选择一项(一个单选按钮)而且必须要选择一项钮)而且必须要选择一项combobox(组合框)(组合框)既可以输入项也可以选择项,但选择项时最多只能选择一个项既可以输入项也可以选择项,但选择项时最多只能选择一个项listbox(列表框)(列表框)只能选择项不能输入项,但可以选择多
25、个项只能选择项不能输入项,但可以选择多个项hscrollbar(水平滚动条)(水平滚动条)用于表示一定范围内的数值选择,提供水平定位用于表示一定范围内的数值选择,提供水平定位名名 称称说说 明明vscrollbar(垂直滚动条)(垂直滚动条)用于表示一定范围内的数值选择,提供垂直定位用于表示一定范围内的数值选择,提供垂直定位timer(计时器)(计时器)每隔一个计时间隔自动产生一个每隔一个计时间隔自动产生一个timer事件,用于实现动态事件,用于实现动态时钟或动画,运行时不可见时钟或动画,运行时不可见drivelistbox(驱动器列表框)(驱动器列表框)列出当前计算机中所有可用的驱动器供用户
26、选择列出当前计算机中所有可用的驱动器供用户选择dirlistbox(目录列表框)(目录列表框)列出指定驱动器中的目录(文件夹)供用户选择列出指定驱动器中的目录(文件夹)供用户选择filelistbox(文件列表框)(文件列表框)列出指定目录(文件夹)中的文件供用户选择列出指定目录(文件夹)中的文件供用户选择shape(形状)(形状)可以产生矩形、圆角矩形、正方形、圆角正方形、圆或椭圆可以产生矩形、圆角矩形、正方形、圆角正方形、圆或椭圆line(直线)(直线)可以产生直线可以产生直线image(图像)(图像)显示图形,包括位图(显示图形,包括位图(.bmp)、图标()、图标(.ico)、)、wi
27、ndows元元文件(文件(.wmf)、增强的元文件()、增强的元文件(.emf)、)、jpeg(.jpg)、)、gif(.gif)文件)文件data(数据)(数据)用于实现本地数据库的连接用于实现本地数据库的连接ole(ole容器)容器)创建创建ole容器对象,用于将其他应用程序,如:容器对象,用于将其他应用程序,如:word对象对象插入到插入到visual basic窗体中窗体中 vb为每个控件规定了一个默认属性,在代码中使为每个控件规定了一个默认属性,在代码中使用这样的属性时,不必给出属性名,而直接给出控件用这样的属性时,不必给出属性名,而直接给出控件名即可,通常把该属性称为控件的值。名即
28、可,通常把该属性称为控件的值。控控 件件 名名 称称控控 件件 值值控控 件件 名名 称称控控 件件 值值pictureboxpicturebox(图片框)(图片框)picturepicturevscrollbarvscrollbar(垂直滚动条)(垂直滚动条)valuevaluelabel(标签)(标签)captioncaptiontimertimer(计时器)(计时器)enabledenabledtextboxtextbox(文本框)(文本框)texttextdrivelistboxdrivelistbox(驱动器列表框)(驱动器列表框) drivedriveframeframe(框架)(
29、框架)captioncaptiondirlistboxdirlistbox(目录列表框)(目录列表框)pathpathcommandbuttoncommandbutton(命令按钮)(命令按钮)valuevaluefilelistboxfilelistbox(文件列表框)(文件列表框)filenamefilenamecheckboxcheckbox(复选框)(复选框)valuevalueshapeshape(形状)(形状)shapeshapeoptionbuttonptionbutton(单选按钮)(单选按钮) valuevaluelineline(直线)(直线)visiblevisiblec
30、omboboxcombobox(组合框)(组合框)texttextimageimage(图像)(图像)picturepicturelistboxlistbox(列表框)(列表框)texttextdatadata(数据)(数据)captioncaptionhscrollbarhscrollbar(水平滚动条)(水平滚动条)valuevaluecommondialogcommondialog(通用对话框)(通用对话框)actionaction3. 窗体与控件的命名窗体与控件的命名 窗体与控件的名称(窗体与控件的名称(name)属性的值用于在程序中标识窗)属性的值用于在程序中标识窗体与控件,只能在设
31、计状态修改,程序运行时不能修改。体与控件,只能在设计状态修改,程序运行时不能修改。 默认情况下默认情况下,系统自动为窗体和控件命名,如:应用程序中,系统自动为窗体和控件命名,如:应用程序中的第一个窗体自动命名为的第一个窗体自动命名为form1, 第二个窗体自动命名为第二个窗体自动命名为form2,;第一个标签自动命名为;第一个标签自动命名为label1, 第二个标签自动命第二个标签自动命名为名为label2,;第一个文本框自动命名为;第一个文本框自动命名为text1, 第二个文本框第二个文本框自动命名为自动命名为text2,;第一个命令按钮自动命名为;第一个命令按钮自动命名为command1,
32、 第二个命令按钮自动命名为第二个命令按钮自动命名为command2,等等。等等。 也可以采用也可以采用microsoft建议的对象命名规则:前缀建议的对象命名规则:前缀+标识。其标识。其中,前缀由对象类型简称的三个小写字母组成,窗体与常用控件中,前缀由对象类型简称的三个小写字母组成,窗体与常用控件的前缀见下表。的前缀见下表。 本书采用窗体与控件的默认命名法。本书采用窗体与控件的默认命名法。控控 件件 名名 称称前前 缀缀控控 件件 名名 称称前前 缀缀formform(窗体)(窗体)frmfrmvscrollbarvscrollbar(垂直滚动条)(垂直滚动条)vsbvsbpicturebox
33、picturebox(图片框)(图片框)picpictimertimer(计时器)(计时器)tmrtmrlabel(标签)(标签) lbllbldrivelistboxdrivelistbox(驱动器列表框)(驱动器列表框) drvdrvtextboxtextbox(文本框)(文本框) txttxtdirlistboxdirlistbox(目录列表框)(目录列表框)dirdirframeframe(框架)(框架) frafrafilelistboxfilelistbox(文件列表框)(文件列表框)filfilcommandbuttoncommandbutton(命令按钮)(命令按钮)cmdcm
34、dshapeshape(形状)(形状) shpshpcheckboxcheckbox(复选框)(复选框)chkchklineline(直线)(直线) linlinoptionbuttonptionbutton(单选按钮)(单选按钮)optoptimageimage(图像)(图像) imgimgcomboboxcombobox(组合框)(组合框)cbocbodatadata(数据)(数据) datdatlistboxlistbox(列表框)(列表框)lstlstolele(olele容器)容器)oleolehscrollbarhscrollbar(水平滚动条)(水平滚动条)hsbhsbcommo
35、ndialogcommondialog(通用对话框)(通用对话框)dlgdlg4. 控件的画法与布局控件的画法与布局 (1)在窗体上画控件)在窗体上画控件(2)控件的基本操作)控件的基本操作 控件的选择、移动(控件的选择、移动(ctrl+箭头键)、复制、删除、缩放箭头键)、复制、删除、缩放(shift+箭头键)。箭头键)。(3)控件的布局)控件的布局 在在visual basic窗口的窗口的“格式格式”菜单中,提供了实现多个菜单中,提供了实现多个选定控件的选定控件的“对齐对齐”、“统一尺寸统一尺寸”、“水平间距水平间距”、“垂垂直间距直间距”等布局功能,但必须选择多个控件后才有效。等布局功能,
36、但必须选择多个控件后才有效。 1.2.4 对象的常用属性、事件和方法对象的常用属性、事件和方法 1常用属性常用属性 caption、enabled 、visible 、forecolor 、backcolor;字;字形属性:形属性:fontname(字体名称)、(字体名称)、fontsize(字体大小)、(字体大小)、fontbold(字体是否加粗)、(字体是否加粗)、fontitalic(字体是否倾斜)、(字体是否倾斜)、fontunderline(字体是否加下划线)、(字体是否加下划线)、fontstrikethru(字体是(字体是否加删除线);否加删除线);fonttransparent
37、 、位置属性(、位置属性(left和和top )、)、大小属性(大小属性(width和和height )。)。常用的颜色函数有两个:常用的颜色函数有两个: qbcolor(color)函数只能产生函数只能产生16种颜色。种颜色。 colorcolor颜颜 色色colorcolor颜颜 色色colorcolor颜颜 色色colorcolor颜颜 色色0黑色黑色4 4红色红色8 8灰色灰色1212亮红色亮红色1 1蓝色蓝色5 5洋红色洋红色9 9亮蓝色亮蓝色1313亮洋红色亮洋红色2 2绿色绿色6 6黄色黄色1 10亮绿色亮绿色1414亮黄色亮黄色3 3青色青色7 7白色白色1111亮青色亮青色1
38、515亮白色亮白色 rgb(red,green,blue)函数返回一个长整型值,用于表示所函数返回一个长整型值,用于表示所对应的颜色值。该函数有三个参数对应的颜色值。该函数有三个参数red、green、blue分别表示红分别表示红色、绿色、蓝色值,每一个参数都是色、绿色、蓝色值,每一个参数都是0255之间的整数。之间的整数。 颜颜 色色redredgreengreenblueblue颜颜 色色redredgreengreenblueblue红色红色25525500白色白色255255255255255255绿色绿色02552550黄色黄色2552552552550蓝色蓝色00255255青色青
39、色0255255255255黑色黑色000洋红色洋红色2552550255255 在在visual basic中,既可以采用默认坐标系,也可以采用用户中,既可以采用默认坐标系,也可以采用用户自定义坐标系,容器对象都有一套二维坐标系,默认情况下,其自定义坐标系,容器对象都有一套二维坐标系,默认情况下,其坐标原点在容器对象内部的左上角(不包含容器对象的边框),坐标原点在容器对象内部的左上角(不包含容器对象的边框),水平方向向右为水平方向向右为x轴正方向,垂直方向向下为轴正方向,垂直方向向下为y轴正方向。任何对轴正方向。任何对象的坐标位置,都是由它所在的容器的坐标系来决定,窗体的容象的坐标位置,都是
40、由它所在的容器的坐标系来决定,窗体的容器是屏幕(器是屏幕(screen)。)。1.2.5 visual basic帮助系统帮助系统 visual basic提供了强大的联机帮助系统,这些帮助信息提供了强大的联机帮助系统,这些帮助信息都存放在都存放在msdn(microsoft developer network)光盘中,)光盘中,需要单独购买并安装需要单独购买并安装msdn library才能在才能在visual basic中使中使用帮助。用帮助。2常用事件常用事件 在在visual basic中,常用的事件有:中,常用的事件有:click(单击)、(单击)、dblclick(双击)、(双击)
41、、keypress(按键)、(按键)、change(改变)、(改变)、gotfocus(获得焦点)、(获得焦点)、lostfocus(失去焦点)等。(失去焦点)等。3常用方法常用方法 move方法可以用于移动窗体或控件,并可同时改变大方法可以用于移动窗体或控件,并可同时改变大小。小。move方法的语法格式如下:方法的语法格式如下:.move left,top,width,height1.3 visual basic应用程序设计应用程序设计1.3.1 visual basic应用程序的组成与工作方式应用程序的组成与工作方式1visual basic应用程序的组成应用程序的组成 visual ba
42、sic应用程序通常由三种模块组成:窗体模块、标应用程序通常由三种模块组成:窗体模块、标准模块和类模块。一般情况下,一个准模块和类模块。一般情况下,一个visual basic应用程序可以应用程序可以由由0个或多个这三种模块组成,但是至少要有一个窗体模块,才个或多个这三种模块组成,但是至少要有一个窗体模块,才能实现用户与计算机的交互,所有这些模块都由工程文件能实现用户与计算机的交互,所有这些模块都由工程文件(.vbp)进行统一管理。)进行统一管理。2visual basic应用程序的工作方式应用程序的工作方式 visual basic应用程序采用的是事件驱动的工作方式。应用程序采用的是事件驱动的
43、工作方式。 visual basic采用面向对象的程序设计模式,程序设计是采用面向对象的程序设计模式,程序设计是以对象为中心,用户需要哪个对象响应什么事件(动作),以对象为中心,用户需要哪个对象响应什么事件(动作),就在这个对象的相应事件过程中编写程序代码。就在这个对象的相应事件过程中编写程序代码。注意注意:(1)一个对象能够响应多个事件,但是不需要对象响应的事)一个对象能够响应多个事件,但是不需要对象响应的事件可以不用理会,因此,在应用程序中,只有用户希望对件可以不用理会,因此,在应用程序中,只有用户希望对象响应的事件过程才编写相应的程序代码;象响应的事件过程才编写相应的程序代码;(2)事件
44、过程不是按预定的顺序执行,而是在响应不同的事)事件过程不是按预定的顺序执行,而是在响应不同的事件时执行不同的事件过程,即事件过程在代码模块中的位件时执行不同的事件过程,即事件过程在代码模块中的位置与执行的先后顺序无关。置与执行的先后顺序无关。1.3.2 vb可视化编程的基本步骤可视化编程的基本步骤(1)设计用户界面;设计用户界面;(2)设置选定对象的属性;设置选定对象的属性;(3)编写程序代码。编写程序代码。具体步骤:具体步骤:1、新建一个工程、新建一个工程2、设计用户界面、设计用户界面 3、设置对象的属性、设置对象的属性 4、编写程序代码、编写程序代码 5、运行工程、运行工程 visual
45、basic应用程序的执行方式有两种:解释方式和编译应用程序的执行方式有两种:解释方式和编译方式。方式。6、保存工程、保存工程 注意注意: (1)工程中的各类相关文件在工程文件中仅包含了这些文)工程中的各类相关文件在工程文件中仅包含了这些文件的引用,而不是这些文件本身,因此,同一个文件可以被不件的引用,而不是这些文件本身,因此,同一个文件可以被不同的工程所引用;同的工程所引用; (2)新建一个)新建一个visual basic应用程序总是从新建工程开始。应用程序总是从新建工程开始。7、修改工程、修改工程8、编译工程、编译工程private sub command1_click() label1.caption =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年化工工艺工程师面试题及解析
- 2025年计算机编程技能测试模拟题集PythonJava等含答案解析
- 2025年特岗教师招聘笔试初中地理高频考点归纳与解析
- 2025年银行安保岗位保安业务笔试题目及答案
- 骨质疏松的概念症状临床诊断及护理要点
- 甲状腺彩超课件
- 甲烷和烷烃课件
- 中班小朋友教学课件模板
- 书签超链接的教学课件
- 江苏苏州2020-2022年中考满分作文41篇
- 初中英语语法句型转换综合训练100题(含参考答案)
- 选题策划导论PPT完整全套教学课件
- 奥氏体不锈钢对接接头超声检测方法和质量分级
- 新航标职业英语语音技能教程unit
- 普通高中语文课程标准测试题及答案
- 科目二考试成绩单
- 正确认识胰岛素
- 微电网的总体结构
- 辽宁省盘锦市各县区乡镇行政村村庄村名居民村民委员会明细
- DL∕T 617-2019 气体绝缘金属封闭开关设备技术条件
- 诺如病毒感染暴发调查和预防控制技术指南(2023版)
评论
0/150
提交评论