VB可视化编程复习重点-1-第一章:可视化编程基础1.图形用户界面:GraphicalUserInterface—GUI2.快速应用程序开发(RapidApplicationDevelopment-RAD)和常规编程工具的区别:常规编程工具RAD编程工具大量的时间和精力浪费到界面的设计过程之中创建应用程序所用时间更短产生界面需要大量代码产生的错误更少重复性编码但运行速度较慢对机器的配置要求更高3.用VB编写程序的典型方式创建窗体将控件拖放到窗体上为窗体及其控件设置属性,并添加应用程序特定的代码来处理事件4.可视化编程的优点现成的界面控件界面设计过程是可视的挑选并放置所需的控件不必用代码即可自定义控件的外观在程序设计过程中逐步推进,以取得一步一个脚印的效果5.VB工程中文件文件名扩展名工程文件.vbp窗体文件.frm每个窗体对应的二进制数据文件.frx标准模块文件.bas类模块文件.clsActiveX控件文件.ocx资源文件.res6.对象(控件)三要素属性:对象/控件的特征(特性)引用:对象名.属性名方法:对象/控件特有的行为动作,控件所提供的某种能执行的操作。引用:对象名.方法名事件:对象/控件可识别的动作,发生在用户和界面控件之间的交互。引用:对象名_事件名7.窗体(前缀:frm)属性说明Name用于设置窗体的名称,在代码中将用该名称引用窗体Caption用于设置显示在窗体标题栏中的文本Icon用于设置最小化窗体时显示的图标Borderstyle通过设置此属性,可以控制调整窗体尺寸的行为ControlBox设置控制菜单框是否可见WindowState通过设置此属性,指定在最大化、最小化或标准状态下启动窗体BackColor设置窗体的背景颜色StartUpPosition指定窗体第一次出现在屏幕上时的位置Enabled,Visible指定在运行时是否可用,指定在运行时是否可见VB可视化编程复习重点-2-Height,Width,Left,Top窗体显示的高度、宽度以及显示时窗体左上角的位置MaxButton用于设置窗体的最大化按钮是否可用MinButton用于设置窗体的最小化按钮是否可用Picture用于设置窗体的背景图片8.标签(前缀:lbl)属性说明Name标签名称Caption此属性保存控件显示的文本AutoSize确定控件是否会自动调整其大小,以显示其全部内容Alignment标签内容的排列方式Visible此属性决定标签在运行时是否可见BackStyle指定标签控件的背景是透明的还是非透明的WordWrapWordWrap设置为false时,将以单行显示标签文本;设置为true时,可多行显示其内容9.文本框(前缀:txt)属性说明Name文本名称Text此属性用于确定文本框的内容PasswordChar设置此属性可以指定用户尝试输入数据时将在文本框中出现的字符(一般用于屏蔽敏感数据)Maxlength指定最多可输入的字符数MultiLine设置是否多行显示,为false时,此属性将确保以单行显示文本框的文本ScrollBars指定多行显示时是否有滚动条Alignment文本排列方向Backcolor设置文本背景颜色BorderStyle设置文本框的边框样式Font设置文本字体Locked锁定文本框ToolTipText设置提示信息文本框和标签的区别:用户在程序运行时,可以修改文本框内的文本,但无法修改标签内的文本10.命令按钮(前缀:cmd)属性说明Name按钮名称Caption在命令按钮控件上显示的文本Enabled确定控件是否会对用户生成的事件作出响应(即在运行时是否可用)Visible指定在运行时是否可见Style确定按钮是作为标准按钮显示,还是作为图形按钮显示Picture设置控件中要显示的图片Default设置默认按钮Cancel设置取消按钮ToolTipText按钮提示信息VB可视化编程复习重点-3-11.控件的公共属性Name:控件名称Enable:设置运行时是否可用Visible:设置运行时是否可视BackColor:背景颜色TabIndex:设置按Tab键时光标在各个控件中的跳跃顺序12.创建可执行的程序文件从“文件”菜单中选择“生成projectname.exe”13.设置工程属性:在工程资源管理器里,选择工程名,按鼠标右键托出菜单,选择“工程名属性”,可以选择从哪个窗体启动。14.从“工具”菜单中选择“选项”可以设置窗体网格的密度,代码窗口的字体大小,以及在本工程里变量使用前是否要求变量显示声明(optionexplicit)等等。第二章:事件和事件处理1.VB程序中的事件分为:用户事件和系统事件用户事件:由用户执行的某些操作所触发的事件称为用户事件系统事件:由其他事件或Windows操作系统触发的事件称为系统事件,如时钟控件的timer事件,系统事件无需任何用户干预。2.窗体事件窗体启动时事件发生的顺序(Load):InitializeLoadResizeActivate窗体关闭时事件发生的顺序(Unload):QueryUnloadUnLoadTerminateShow:是窗体的一个方法,它将该窗体加载并显示,会触发窗体启动时的所有事件InitializeLoadResizeActivateHide:是窗体的一个方法,它将该窗体隐藏,但不会卸载窗体和释放内存,不会触发窗体关闭时所有事件。3.其他控件事件事件说明Click每次单击控件时发生MouseDown按下鼠标按钮不松开时,将发生此事件MouseMove在控件上移动鼠标时,将发生此事件MouseUp当用户释放鼠标时发生此事件KeyPress按下并释放任何键盘键时发生,捕获用户按过的键(返回对应的Ascii值)KeyDownKeyUp可以捕获没有ASCII值的击键,如功能键Change当控件中的内容发生改变时发生此事件4.Msgbox函数格式:MsgBox[提示信息],[标志和按钮],[对话框的标题信息]标题信息提示信息标志和按钮VB可视化编程复习重点-4-消息框中“标志和按钮”参数中关于按钮类型和数目的值:按钮值常数值说明vbOKOnly0只显示“确定”按钮vbOKCancel1显示“确定”和“取消”按钮vbAbortRetryIgnore2显示“放弃”、“重试”和“忽略”按钮vbYesNoCancel3显示“是”、“否”和“取消”按钮vbYesNo4显示“是”和“否”按钮vbRetryCanel5显示“重试”和“取消”按钮消息框中“标志和按钮”参数中关于描述图标样式的值:图标样式常数值说明vbCritical16显示临界信息图标。vbQuestion32显示询问确认图标。vbExclamation48显示警告消息图标。vbInformation64显示信息消息图标。消息框中“标志和按钮”参数中关于确定默认按钮的值:默认按钮常数值说明vbDefaultButton10第一个按钮为默认按钮。vbDefaultButton2256第二个按钮为默认按钮。vbDefaultButton3512第三个按钮为默认按钮。vbDefaultButton4768第四个按钮为默认按钮。消息对话框的返回值常数值按钮vbOK1“确定”按钮vbCancel2“取消”按钮vbAbort3“放弃”vbRetry4“重试”按钮vbIgnore5“忽略”按钮vbYes6“是”按钮vbNo7“否”按钮vbOK1“确定”按钮注意:要获得用户按下Msgbox的哪个按钮,要用括号PrivateSubForm_Load()DimstrResultAsStringstrResult=MsgBox(确实要删除数据吗?,vbOKCancel+vbQuestion+vbDefaultButton2,删除数据)MsgBox(选中的结果是:+strResult)EndSubVB可视化编程复习重点-5-第三章:VB的基本语法1.缺省情况下,如果没有指定数据类型,则会使用Variant(通用或公用)数据类型2.使用OptionExplicit语句显式声明变量(即规定变量要先声明后使用)3.VB变量的命名规则必须以字母开头,或汉字(不推荐)。变量名可包含字母、数字和下划线。不得超过255个字符。在同一个范围内必须是唯一的(范围就是可以引用变量的作用域—一个过程、一个窗体等等。VB中变量不区分大小写4.变量的声明声明及作用域类型关键字声明位置作用域全局Publicglobal标准模块的通用声明部分在当前工程的所有模块和过程可以使用,在程序运行前分配内存,程序结束时释放内存模块级PrivateDim在模块级的通用声明部分在当前模块的所有过程中可以使用,在模块开始运行前分配内存,模块结束运行时释放内存过程级DimStatic在过程内声明Dim为自动变量,声明时分配内存,过程结束时释放内存,仅对本过程可用Static为静态变量,程序运行前分配内存,程序结束释放内存,但仅对所在过程可用,一般用来计数注意:在VB中一行声明一个变量当把其他的数值类型转换为Boolean值时,0会转成False,而其他的值则变成True。当转换Boolean值为其他的数据类型时,False成为0,而True成为-1。5.常量的声明及作用域类型关键字声明位置作用域全局global标准模块的通用声明部分在当前工程的所有模块和过程可以使用模块级const在模块级的通用声明部分在当前模块的所有过程中可以使用6.运算符的优先级算术比较逻辑指数运算(^)相等(=)Not负数(–)不等()And乘法和除法(*、/)小于()Or整数除法(\)大于()求模运算(Mod)小于或相等(=)加法和减法(+、–)大于或相等(=)字符串连接(&)Like7.流程控制条件:If条件Then[语句块1][Else][语句块2]VB可视化编程复习重点-6-EndIf分支:SelectCasetestexpression[Case条件1[语句块1]][Case条件2[语句块2]]…[CaseElse[语句块n]]EndSelect跳转:使用跳转语句可以将程序的控制转移至过程中的另一个点循环:for循环:(注:可使用exitfor中断和跳出for循环)For循环变量=初始值To终止值[Stepn]语句块[ExitFor]Next[循环变量]While循环:While条件语句块循环次数控制变量值的改变WendDo…loop循环:Dowhile条件语句块循环次数控制变量值的改变LoopDountil条件语句块循环次数控制变量值的改变LoopDo语句块循环次数控制变量值的改变Loopwhile条件Do语句块循环次数控制变量值的改变Loopuntil条件循环体内的语句至少执行一次若until条件不成立,则执行循环语句,若unitl1的条件成立则不执行循环语句。若while条件成立,则执行循环语句,若while的条件不成立则不执行循环语句。循环体内的语句不一定执行。若until条件不成立,则执行循环语句,若unitl1的条件成立则不执行循环语句。若while条件成立,则执行循环语句,若while的条件不成立则不执行循环语句。VB可视化编程复习重点-7-第四章:数组和结构静态数组:在声明时就指定了数组的大小和维数的数组1.一维静态数组声明:Dim数组名(最大下标)as数据类型数组的下标下界默认从0开始OptionBase用于规定数组缺省下限(1)OptionBase0:数组下标从0开始(2)OptionBase1:数组下标从1开始可以显式地指定所声明的数组的下界,例如:DimMynames(1to5)asstring下标下界从1开始2.多维静态数组例如:Dimstud_age(4,1)声明一个可以存放五个学生姓名和年龄的数组(5行2列)注意:不能改变静态数组的大小和维数3.动态数组动态数组与普通数组的区别:动态数组的大小在程序中是可变的声明动态数组不需要指定维数使用