VisualBasic程序设计VisualBasic程序设计第1章VB开发环境第2章工程的管理第3章窗体及标准控件第4章菜单设计第5章对话框第6章SDI和MDI窗体第7章数据库技术第8章文本和图形第9章多媒体与动画第10章功能第11章文件管理第12章调试第3章窗体及标准控件主要介绍VisualBasic窗体和控件的属性、方法和事件3.1简单VB程序实例入门用VisualBasic开发应用程序的一般步骤:建立可视化用户界面设置可视界面的属性编写事件过程代码保存程序运行一个简单的计算数的平方的程序设计实例1.建立可视化用户界面2.设置界面上控件的属性3.编写事件过程代码4.保存程序运行3.2窗体设计VisualBasic中窗体的作用窗体的属性窗体的事件窗体的方法窗体的属性NameCaptionTop、LeftWidth、HeightForeColor、BackColorMaxButtonMinButtonControlBoxPictureMoveableBorderStyleIconWindowstateMDiChild窗体的常用事件Load事件Unload事件Click事件DblClick事件Activate事件Deactivate事件事件过程的编写——例3.3窗体的常用方法Show使一个窗体可见格式:对象.ShowHide隐藏一个窗体格式:对象.HideRefresh用于窗体的刷新格式:对象.Refresh3.3标准控件工具箱中的控件3.3.1控件的通用属性NameCaptionAlignmentBorderStyleBackColorForeColorHeightWidthLeftTopFontAutoSizeEnabledVisibleToolTipsText控件的命名要求控件名称容易记、有代表性控件名称的起法规律按照Microsoft公司的建议控件的名称为:前缀+标识其中前缀由控件类型的三个简称字母组成标识由用户自定,代表该控件表示的含义3.3.2在窗体上添加控件在窗体上添加控件调节控件的大小移动控件多个控件的操作控件数组3.3.3标签(Label)标签用来在窗体中相对固定的位置上显示文本信息标签只能用于输出,不能用于接收用户的输入标签的常用属性CaptionBackStyleAppearanceBorderStyleWordWrap3.3.4命令按钮命令按钮用于单击后引发某个事件发生命令按钮的常用属性☆Caption☆Value☆Style☆Picture命令按钮的事件——Click3.3.5文本框(TextBox)文本框是最常用的输入和输出控件文本框常用属性文本属性(Text)MaxLengthPasswordCharMultiLineLockedScrollBarsSelStart、SelLength、SelText文本框的常用事件Change事件KeyPress事件3.3.6单选按钮单选按钮提供一组选项供用户选择,但是每次只能选择其中的一个选项单选按钮成组出现,分组的方法有三种:同一窗体同一框架同一图片框单选按钮的属性和事件单选按钮的属性CaptionAlignmentValueStyle单选按钮的事件主要是Click,一般不需要编写代码。当用户选择的某个选项时,它的状态会自动改变。3.3.7复选框使用复选框时用户可同时选中多个选项复选框的属性CaptionAlignmentValueStyle复选框的事件Click事件,一般也不需要编写事件代码。当用户选定某个选项时,它的状态会自动改变。3.3.8框架(Frame)框架是一种容器形的控件,主要用来将窗体上的控件进行分类放置创建框架中的控件的方法框架的属性CaptionVisibleEnabled3.3.9列表框(ListBox)列表框以列表的形式提供一组数据供用户选择当列表项较多,列表框的显示区域不能全部显示时,会自动出现滚动条用户只能在列表框的列表项中进行选择,不能修改其中的内容和输入新内容列表框主要用于标准化的数据输入列表框的属性ListIndex:执行时选中的列表项序号ListCount:列表框中列表项的数目List:列表框中列表项的内容Text:被选中的列表项的文本内容,只能在程序中引用Selected:用于判断列表项是否被选中MutiSelect:设定列表框中是否允许同时选中多个列表项列表框的事件和方法列表框的事件主要有Click、GotFocus和LostFocus列表框的方法主要用来在程序中动态地添加和删除列表项。AddItem:向列表框中添加一个新的列表项RemoveItem:在列表框中删除一个列表项Clear:清除列表框中的所有内容3.3.10组合框组合框是文本框和列表框组合而成的一种控件,同时具有文本框和列表框的特性可以在文本框部分输入新内容,也可以在列表框部分直接进行选择一般情况下组合框的列表框部分在不使用的时候是不打开的,以节省窗体的空间组合框的属性组合框是文本框和列表框的组合,列表框和文本框的属性组合框基本都具备Style属性:决定了组合框的类型Style=0:下拉式组合框Style=1:简单组合框Style=2:下拉式列表框,不允许用户输入新文本,只能在列表项中进行选择。组合框的事件和方法组合框的事件随Style值的不同而不同。Style=0组合框事件有Click和Change。Style=1组合框事件有DblClick和Change。Style=2组合框事件有Click。组合框的方法和列表框的方法相同通过AddItem、RemoveItem和Clear动态的修改列表项3.3.11水平滚动条和垂直滚动条水平滚动条和垂直滚动条通常用来在窗体中确定位置。一般控件都自带滚动条,不需要用户设置滚动条的属性和事件滚动条的属性Max和MinSmallChangeLargeChangeValue滚动条的事件Scroll:拖动滑块时会触发Change:当滚动条的Value属性改变时,即滑块位置变化时会触发Change事件3.3.12驱动器列表框、目录列表框和文件列表框利用这三种控件,可以建立与Windows资源管理器的目录管理类似的文件管理界面。驱动器列表框驱动器列表框是一种下拉式列表框,用于更改当前驱动器驱动器列表框的属性Drive:只能在程序中被引用或设置语法格式:对象.Drive[=drive]对象:驱动器列表框名称。drive:磁盘驱动器名称。每次Drive值的改变都会引发驱动器列表框的Change事件。目录列表框目录列表框显示当前驱动器的目录结构及当前目录下的所有子目录主要属性——Path:返回或设置当前路径,只能在程序中被引用或设置对象.Path[=Pathname]对象:目录列表框或文件列表框名称Pathname:路径名形成的字符串。每次Path值的改变都会引发目录列表框的Change事件。文件列表框文件列表框显示当前驱动器和当前目录下的文件目录清单文件列表框属性Path:同目录列表框的Path属性FileName:返回或设置被选定文件的文件名和路径,只能在程序中被引用或设置Pattern:返回或设置文件列表框所显示的文件类型三个控件的同步设置三个控件必须联合起来使用,才能构成一个文件管理系统三者同步应同步更新显示内容在驱动器列表框的Change事件中加入一条语句:dirDirectory.Path=drvDrive.Drive目录列表框和驱动器列表框同步在驱动器列表框的Change事件中加入一条语句:dirDirectory.Path=drvDrive.Drive文件列表框和目录列表框的同步在目录列表框的Change事件中加入一条语句:filFile.Path=dirDirectory.Path3.3.13时钟控件(Timer)时钟控件是一种定时触发事件的控件,它能有规律的按一定的时间间隔激发时钟事件而执行其中的程序代码时钟控件主要用于在程序中控制时间进程时钟控件在程序运行期间不显示在屏幕上时钟控件的属性和事件时钟控件属性Interval:设定时钟控件的时间间隔。单位是毫秒(0.001秒)Enabled:设定时钟是否有效时钟控件的唯一事件——Timer每当达到Interval属性规定的时间间隔时,就会触发Timer事件3.4控件焦点焦点的概念焦点的设置Tab键顺序SetFocus方法焦点的事件GotFocusLostFocus3.5设置启动窗体设置程序的启动窗体就是设置程序的入口点。设置启动窗体使用SubMain()函数3.6综合设计实例一个简单的计算机考试系统第4章菜单设计本章介绍下拉式菜单和快捷菜单的设计方法4.1菜单的基本概念菜单是Windows应用程序不可缺少的组成部分菜单(Menu)提供了一种特殊控制方式,常被用来做为命令、功能的确认或执行的工具VisualBasic有两种类型的菜单:下拉式菜单快捷菜单(pop-upMenu)4.2菜单编辑器及下拉式菜单制作菜单编辑器菜单属性设置添加菜单缩进按钮分隔条子菜单标题子菜单项列表框下拉式菜单的制作菜单标题名称添加/删除子菜单项添加/删除快捷键添加分隔条编写菜单控件的代码菜单控件的属性设置4.3快捷方式菜单的设计又称上下文菜单或弹出式菜单,是一个内含经常使用的命令的菜单是显示在窗体上的浮动菜单单击鼠标右键或按Shift+F10时被激活显示的项目内容取决于按下鼠标右键时指针所处的位置创建快捷菜单菜单项的创建和下拉式菜单中的菜单项一样在菜单编辑器中完成运行时快捷菜单的显示使用PopupMenu方法[object.]PopupMenumenuname[,falgs[,x[,y[,boldcommand]]]]object可选参数。一个对象的表达式。省略时为带焦点的Form对象。Menuname必需参数,要显示的快捷菜单名称。Flags可选的。数值或常数,指定快捷菜单的位置和行为。X可选参数。指定显示菜单的x坐标。Y可选参数。指定显示菜单的y坐标。Boldcommand可选参数。指定快捷菜单中用加粗字形显示的菜单项的名字。4.4设计实例信号灯控制系统的设计实例第6章SDI窗体和MDI窗体本章主要介绍SDI和MDI窗体6.1单文档界面SDISDI:每次只能打开一个数据窗口制作SDI时窗体的创建、添加、属性、方法和事件和第3章中的窗体相同单窗体的记事本程序设计6.2多文档窗体MDI:包含多个文档窗口,根据需要可同时打开多个文档文件多个文档窗口中,其中一个是主窗口(或者叫作父窗口),其余的都是子窗口,主窗体用作放置其它窗体的背景,它就像一个容器,可以包含一个或多个子窗体,子窗体只能在父窗体的范围内移动MDI窗体的设计添加MDI窗体添加子窗体添加装入新窗体的过程多文档界面的文本编辑器实例第9章多媒体与动画功能本章介绍多媒体的概念、VB中动画的设计技术、多媒体控件的使用和API函数的应用9.1基本概念文本图形图像音频波形音频MIDICDAudio动画视频9.2多媒体控件MCI控件MCI控件的使用多媒体控件的应用——MIDI播放器利用ActiveX控件设计视频播放器9.3动画动画技术:使屏幕上显示的画面或者画面的一部分,能按照一定的规则或要求在屏幕上移动的技术用图像控件和时钟控件实现图像的位置和形态都变化的动画蝴蝶沿正弦曲线翩翩起舞的动画实现9.4用API函数实现图像动态效果API:ApplicationProgrammingInterface(应用程序接口)的英文编写,是建立在windows操作系统内部的1000多个函数的集合通过调用wlndows的API函数可实现对文字、图形、图像和多媒体的处理API函数必须先用Decl