第1章Visualbasic概述一、VB是在Windows平台下,用于开发和创建具有图形用户界面的应用程序的工具。二、VB是面向对象的程序设计语言;工作方式为事件驱动/消息驱动。1.对象对象是动作体的逻辑模型,是人们可控制的某种东西,应用程序的每个窗体和窗体上的种种控件都是VB的对象2.属性属性指对象的特性。3.方法方法指对象可以进行的动作或行为。4.事件事件是指能被对象所识别的动作。5.事件驱动只有在事件发生时程序才会运行。6.工程工程是应用程序文件的集合,一个工程一般会包含下列文件,如表1—l所示。表1—1应用程序文件类型文件类型说明工程文件(.vbp)它是与该工程有关的全部文件和对象的清单,该文件是必选项窗体文件(.frm)它包含事件过程,以及该窗体及窗体上的各个控件对象的属性设置以及相关的说明,该文件是必选项二进制数据文件(.frx)当窗体中含有二进制属性(如图片或图标)时,该文件将自动产生标准模块文件(.bas)它包含可以被任何窗体或对象调用的过程程序代码,该文件是可选项类模块文件(.cls)该文件是可选项包含ActiveX控件的文件(.ocx)该文件是可选项第2章创建用户界面知识点概括1.用户界面用户界面是应用程序中最重要的部分,是程序与用户进行交互的桥梁,标准的Windows应用程序界面都是由窗口、菜单条、各种按钮、文本框、列表框等对象构成的。2.窗体窗体是包容用户界面或对话框所需的各种控件对象的容器。在创建一个新的工程时,默认的第一个窗体即为启动窗体。3.控件控件是与用户进行交互的可视化部件,向窗体上添加控件应在窗体编辑器中进行。4.命令菜单命令菜单是应用程序窗口的基本组成元素之一,它由菜单条、菜单、菜单项、子菜单、弹出式菜单组成,可以通过VB提供的菜单编辑器创建程序菜单。(1)连字符(—)(2)&5.设计用户界面的步骤(1)确定窗体的大小和位置。(2)根据程序的功能和要求,添加所需的控件。(3)合理地分布控件的位置与大小。(4)设置各个对象的属性。6.窗体及常用控件的常用属性、事件、方法熟悉各对象的常用属性、事件和方法,对于创建应用程序有着举足轻重的作用,表2—1给出了窗体及常用控件的常用属性、事件以及方法使用说明。表2—1窗体及常用控件的常用居住、事件以及方法一览表对象名称说明Name设置对象在程序代码中的引用名通用属性Caption设置对象的标题栏中或图标下面的文本Font设置文本的字体、字型、字号等left设置对象的左边界距容器坐标系纵轴的距离Top设置对象的上边界距容器坐标系横轴的距离Height设置对象的高度Width设置对象的宽度Enabled设置对象是否被激活通用属性Visible设置对象是否可见BackColor设置对象的背景色ForeColor设置对象的前景色Index设置控件在控件数组中的标识号TabInfex设置窗体中的对象响应[Tab]键的顺序TabStop设置用户是否可以使用[Tab]键来选定对象Style设置控件的外观Boderstyle设置窗体的边框风格属Icon设置运行时窗体最小化所显示的图标性Picture设置窗体上的背景图像AutoRedraw设置从Graphics方法到一个持久性位图的输出方法Hide用于隐藏MDIFoHn或Fonn对象,但不卸载Show用于显示MDIFoM或FoM对象MOVe用于改变对象的位置和大小Print用于在ForM和PictureBox上显示文本和图形Cls用于清除Form和PictureBox上的文本和图形窗体PrintForm用于将From对象的图形逐位发送给打印机(Form)事件Initialize当应用程序创建某对象时发生,可应用该事件初始化窗体所用的数据,它在load事件前发生load当一个窗体被加载时发生Unload当窗体卸载时发生Click当在一个对象上单击鼠标左键时发生Dblclick当在一个对象上双击鼠标左键时发生Resize当一个对象首次显示或窗口状态改变时发生Activate当一个窗体成为当前窗体时发生Deactivate当一个窗体不再是当前窗体时发生对象名称说明text设置控件中包含的文本(小于32KB)maxlength设置控件中可以输入字符的最大数,0为任意个字符MultiLine设置用户是否可以接受多行文本属A1ignment设置复选框或选项按钮或一个控件的文本的对齐ScrollBar设置对象是否有水平或垂直滚动条性PasswordChar设置是否在控件中显示用户键入的字符SelStart设置所选择文本的起始点文本框Sellength设置所选择文本的字符数(TextBox)SelText设置包含当前所选择文本的字符串方Refresh强制全部重绘一个窗体或控件法SetFocus将焦点移至指定的窗体或控件事Change当文本框的内容改变或通过代码改变Text属性的设置时发生件lostFocus当对象失去焦点时发生GotFocus当对象获得焦点时发生KeyPress当一个对象具有焦点,按下并松开一个键时发生Cancel设置该命令按钮是否为窗体的“取消”按钮属Default设置该命令按钮是否为窗体的默认按钮命令按钮性Style设置命令按钮的外观是标准风格或图形风格(CommandButton)Value设置命令按钮是否选中,True为选中,False为未选中方法setFocus事件CLickAutoSize设置控件是否能自动调整大小以显示所有的内容属WordWrap设置控件是否扩大以多行方式显示标题文字,前提是AutoSize为true标签(label)性BorderStYle设置边框是立体的或是平面的BackStyle设置背景是透明的或是不透明的方法Befresh、Move事件C1ick、DblClick属Caption设置选项按钮旁的标题文字选项按钮性Aliglment设置选项按钮是在标题文字的左边还是在右边(OptionButton)Value设置选项按钮是否被选中,True为选中,False为未选中事件Click、DblClickCaption同选项按钮属Alignment同选项按钮复选框(CheckBox)性Value设置选项按钮是否被选中,0表示未选中,1表示选中,2表示变灰,暂时不能访问事件Click框架(Frame)Caption该属性为空时,可作为一个封闭边框对象名称说明List设置列表框中包含的项目Text表示运行中在列表框中最后选中的列表项的正文文本属listindex表示运行中在列表框中最后选中的列表项序号性ListCount表示运行中列表框中的列表项数目列表框Sorted设置是否将列表框中的列表项按ASCII码自动排序(listBox)Columns设置列表框中的项目是按一列还是按多列显示AddItem向列表框添加项目方法Removeltem将列表框中所选中的列表项删除Clear清空列表框中的所有项目事件click、DblClick属性Style决定组合列表框的外观组合框其余同ListBox(ComboBox)方法同listBox事件当Style为0或2时可响应Click事件,当Style为1时可响应DblClick事件,当style为0或1时可响应Change事件图片框属性Picture设置图片框的背景图像Autosize设置图片框是否能自动调整大小以显示完整的图片(PictureBox)方法Print、Move、Refresh事件Click图像属性Picture设置图像控件的背景图像(Image)stretch设置是否缩放图形来适应图像控件大小方法Move、RefreshEnabled设置该控件是否被激活定时器(Timer)属性Interval设置调用Timer控件的Timer事件间隔的时间(单位为ms,最大为65535ms)事件TimerTimer控件可以有规律地每隔一段时间执行一次代码Min设置滚动块位于滚动条顶端或者最左侧时所代表的值Max设置滚动块位于滚动条底端或者最右侧时所代表的值属性LargeChange设置当用户在滚动条的空白处单击时增减的值水平/垂直滚动条SmallChange设置当用户在滚动条两端的箭头按钮上单击时增减的值(HscrollBa/VscrollBar)Value设置滚动条当前的值事件Change在滚动块移动后或通过代码改变value属性的设置时发生Scroll在滚动块移动时发生注:加*号的属性为只能通过代码设置的属性(即在属性窗口中没有显示7、Print方法第3章语言基础3.1知识点概括一个应用程序就是一个工程,在一个工程中可以包含若干个文件,应用程序的基本组成如图3—1所示。应用程序的基本组成图3-1应用程序的基本组成1.过程与模块程序的最基本单位是过程,一般在VB中将过程分为事件过程和通用过程有窗体模块和标准模块,关于过程与模块的概念和说明见表3—1。表3—1过程与模块概念说明过程事件过程为窗体以及窗体上的对象所编写的用来响应由用户或系统引发的各种事件的程序代码通用过程一个应用程序中的不同窗体或者一个窗体内不同的事件过程可以共享的程序代码模块窗体模块(.frm)窗体模块中包含事件过程,以及该窗体及窗体上的各个控件对象的属性设置和相关的说明;窗体模块还可包含通用过程,它对来自任何事件过程的调用都作出响应标准模块(.bas)标准模块中保存的都是通用过程及相关的说明2.数据类型数据是计算机程序处理的对象,VB具有强大的数据处理能力,在VB中定义了标准数据类型,其具体说明见表3—2。表3—2数据类型数据类型类型名称类型说明符存储空间(Byte)初始值数值型整型Integer%20长整型long&4单精度型Single!4双精度型Double#8货币型Currency@8字节型Byte1事件过程(Sub)用户自定义过程(sub)用户自定义函数过程(Function)用户自定义过程(Sub)用户自定义函数过程(Function)工程文件(.vbp)一个或若干个窗体模块(.frm)一个或若干个标准模块(.bas)其它文件字符型变长字符串String$10+串长度空字符串定长字符串String*Size$串长度布尔型Boolean2False日期型Date80:00:00变体型Variant>=16空字符串对象型Object43.常量常量就是在程序运行中取值始终保持不变的数据,可以是具体的数值也可以是专门说明的符号,各种常量的表示见表3—3。表3—3常量类型示例数值常量123、-9.876E-5(单精度)、3.14159265D8(双精度)、&0137(八进制)、&H2AB8(十六进制)字符常量VisualBasic、中国北京2008奥运会(注:字符常量一定要放在西文双引号内)逻辑常量True(真)、False(假)、非0值转换为True、0值转换为False日期常量#12:35:48#、#7/12/2004#回车与换行符Chr(13)十Chr(10)或vbcrlf符号常量自定义语句格式:Const常量名[类型说明符]As数据类型=表达式ConstPi!=3.1415926ConstOlymPicAsSting=”中国北京2008奥运会”颜红色vbRed青色vbcyan色绿色vbGreen洋红色vbMagenta常蓝色vbBlue黑色vbblack量黄色vbYellow白色vbwhite4.变量变量就是以符号形式出现在程序中,其值在程序执行期间可以发生变化的数据。变量的作用域的不同,可将变量分为局部变量、窗体/模块级变量和全局变量。表3—4中给出了各种变量的声明方式和声明位置的比较。表3—4变量局部变量窗体模块级变量全局变量声明位置过程中通用声明通用声明声明方式DimStatic(静态)DimPrivatePublic作用域仅在说明它的过程中使用在定义该变量的模块或窗体的所有过程内均有效在工程内的所有过程中都有效5.运算符与表达式(1)运算符。在程序设计的过程中,经常要进行各种各样的运算,在VB中包括四种运算:算术运算、连接运算、关系运算和逻辑运算,相关运算