版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章VisualBasic窗体设计本章学习要点了解VisualBasic的窗体对象掌握主要窗体控件的设计及应用掌握ActiveX控件的设计及应用本章学习要点人机界面设计的优劣将直接反映一个计算机应用系统的设计水平,对于计算机信息系统设计尤其如此。因此,为数据库应用系统设计操作性能良好的操作界面,是一项至关重要的内容。VisualBasic的窗体对象是提供给用户最主要的操作界面。在设计完成数据库和数据表的设计后,就应该为人机操作界面设计合适的窗体了。本章学习要点VisualBasic的窗体对象是提供给用户操作数据库数据最主要的人机界面。无论是需要进行数据查看,还是需要对数据库中的数据进行追加、修改、删除等编辑操作,允许用户直接在数据表中进行操作绝对是极不明智的选择。而应该为这些操作需求设计相应的窗体,使得应用系统的用户针对数据库中数据所进行的任何操作均只能在窗体中进行。只有这样,应用系统数据的安全性、功能的完善性以及操作的便捷性等一系列指标方能真正得以实现。本章学习要点通过前面几章的学习,可以很清楚地看到,数据库中的数据可以显示在数据表中,而且可以在数据表中接收相关操作。但是,数据表不能提供针对数据操作的任何保护与限制措施。而窗体设计不同,可以通过合理地设计,使得数据库中的数据在窗体中的显示形式、所受到的保护以及对非法操作的限制等各项所需要的功能都有可能按照设计者的意图得以实现。因此,令数据在窗体得以显示,并在其中接收操作者的相关操作,其操作的方便性和安全性方能满足实际应用的需要。本章学习要点本章介绍VisualBasic窗体对象的设计方法及其应用实例4.1窗体对象概述4.1.1窗体(Form)窗体对象是VisualBasic应用程序的基本构造模块。它是VisualBasic应用程序中常见的对象,也是程序设计的基础,它用于定义一个窗口。在运行应用程序时,与用户交互操作的实际窗口。窗体有自己的属性、事件和方法,用来控制窗体的外观和行为。一个VisualBasic应用程序含有多个窗体。窗体是应用程序的编程窗口和对话框。一个窗体可有多个控件,各种控件对象必须建立在窗体上。一个窗体对应一个窗体模块。4.1窗体对象概述4.1.2窗体的结构VisualBasic的窗体由5部分组成,如图4-1所示。图4-1窗体的结构控制菜单
最小化按钮
最大化按钮
关闭按钮
边框
标题栏
工作区
4.1窗体对象概述(1)标题栏标题栏用来显示窗体的名称。(2)控制框控制菜单对窗体起控制作用。程序运行时,在窗体激活的情况下双击窗体图标可以使窗体关闭,单击则引出下拉式系统菜单,包括还原、移动、大小、最小化、最大化等选项。(3)控制按钮包括最大化按钮、最小化按钮和关闭按钮。(4)工作区各种控件在窗体中设置。(5)边框。4.1窗体对象概述4.1.3窗体的属性所有的VisualBasic程序中的对象都有属性,属性式VisualBasic程序中使用最频繁的概念之一。窗体的属性决定了窗体的外观和操作。窗体的大多数属性既可以通过属性窗口设置,也可以在程序代码中设置,只有少数属性只能在设计阶段设置。下面介绍一些窗体常用的属性。4.1窗体对象概述1.Name和Caption属性Name属性用来设置窗体的名称,在程序代码中用窗体的名字代表某个窗体。它是磁盘上的窗体文件名,扩展名为.frm。Caption属性用来设置显示在窗体标题栏的名称。2.AutoRedraw属性AutoRedraw属性用来设置是否自动重绘图形。如果在窗体上已经完成某个图形的制作,在最小化窗体或改变窗体尺寸之后再恢复原窗体大小,图形将消失。将窗体的AutoRedraw属性由缺省设置False改为True后,窗体中的图形就被保存下来,需要时会自动重新显示。4.1窗窗体对象概概述3.BackColor属性BackColor属性性设置窗体的的背景颜色。。4.BorderStyle属性BorderStyle属性设置窗窗体的边界类类型。边界类类型可取6个个值,取值含含义分别如下下:(1)0代表表无边界;(2)1代表表固定单边界界;(3)2代表表可调尺寸边边界;(4)3代表表固定对话框框;(5)4代表表固定工具窗窗口;(6)5代表表可变大小工工具窗口。4.1窗窗体对象概概述5.ControlBox属性ControlBox属属性设置窗体体是否具有标标题栏左右两两侧的控制菜菜单栏。ControlBox属性性的缺省值为为True,,所有控制菜菜单栏保留;;若改为False则控控制菜单栏都都消失。6.Font属性Font属性性设置窗体中中输出字符的的字体类型、、字形、大小小、是否加下下划线或删除除线等。7.ForeColor属性与BackColor属属性相反,ForeColor属性性设置窗体的的前景色。4.1窗窗体对象概概述8.Icon属性窗体的控制图图标由窗体中中Icon属属性的值决定定,也是窗体体最小化时的的图标。通过过单击Icon属性右侧侧的“”按钮钮,选择合适适的图标文件件。9.Picture属性性Picture属性设置置在窗体上显显示的图片。。通过单击Picture属性右侧侧的“”按钮钮,选择合适适的图形文件件。10.Height、Width、、Top和Left属性性Height设置窗体的的高度;Width属性性设置窗体的的宽度;Top属性设置置窗体顶端的的坐标值;Left属性性设置窗体左左端的坐标值值。4.1窗窗体对象概概述11.Visible属属性Visible属性决定定窗口是否可可见。缺省设设置True表示窗体是是可见的;当当设置为False时窗窗体是不可见见的。12.WindowState属性性WindowState属性用来设设置运行时窗窗体的状态,,三个取值的的含义分别如如下:(1)0代表表正常状态,,边界可见;;(2)1代表表最小化状态态,仅显示图图标;(3)2代表表最大化状态态,充满整个个屏幕。4.1窗窗体对象概概述4.1.4窗窗体的的事件VisualBasic应应用用程程序序是是典典型型的的事事件件驱驱动动程程序序,,运运行行时时交交互互性性强强,,由由用用户户的的操操作作决决定定程程序序的的流流程程,,而而窗窗体体是是用用户户经经常常操操作作的的对对象象,,所所以以窗窗体体的的事事件件十十分分重重要要。。窗窗体体的的事事件件很很多多,,下下面面介介绍绍常常用用的的事事件件。。4.1窗窗体体对对象象概概述述1..Load和和Unload事事件件加载载一一个个窗窗体体时时就就响响应应Load事事件件,,它它的的作作用用是是对对变变量量和和属属性性做做初初始始化化。。而而当当卸卸载载一一个个窗窗体体时时响响应应Unload事事件件,,它它可可以以为为用用户户提提供供存存盘盘等等信信息息,,完完成成在在窗窗体体关关闭闭前前的的一一些些工工作作。。2..Initialize事事件件Initialize事事件件在在窗窗体体创创建建时时发发生生,,它它发发生生在在Load事事件件之之前前,,主主要要初初始始化化某某些些变变量量值值。。4.1窗窗体体对对象象概概述述3..Activate和和Deactivate事事件件当窗窗体体被被激激活活成成为为活活动动窗窗口口时时响响应应Activate事事件件,,Deactivate事事件件恰恰恰恰与与Activate事事件件相相反反,,在在其其它它窗窗体体被被激激活活时时响响应应Deactivate事事件件。。这这些些事事件件对对初初始始化化或或结结束束窗窗体体行行为为十十分分方方便便。。例例如如,,在在Activate事事件件中中,,可可以以编编写写代代码码突突出出显显示示一一个个特特定定文文本本框框中中的的文文本本;;在在Deactivate事事件件中中,,可可以以把把更更改改保保存存到到一一个个文文件件或或数数据据库库中中。。4.1窗窗体体对对象象概概述述4..Click和和DblClick事事件件当单单击击窗窗体体中中的的空空白白部部分分响响应应Click事事件件,,而而双双击击窗窗体体中中的的空空白白部部分分则则响响应应DblClick事事件件。。5..Resize事事件件无论论是是因因为为用用户户交交互互,,还还是是通通过过代代码码调调整整窗窗体体的的大大小小,,都都会会触触发发一一个个Resize事事件件。。当当窗窗体体尺尺寸寸变变化化时时,,允允许许在在窗窗体体上上进进行行移移动动控控件件或或调调整整控控件件大大小小等等操操作作。。4.1窗窗体对对象概概述4.1.5窗窗体的的方法法设计窗窗体除除了设设置属属性、、编写写事件件驱动动程序序外,,还经经常利利用窗窗体的的方法法对窗窗体进进行设设计。。常用用的窗窗体方方法如如下4.1窗窗体对象象概述1.Print方法Print方法法可以在在窗体上上显示文文本字符符串和表表达式的的值,并并可在其其它图形形对象或或打印机机上输出出信息。。其一般般格式是是:[窗体名名字].Print如果打印印当前窗窗体可以以省略窗窗体名字字。用Print方法法必须首首先显示示窗体。。打印的的内容是是整个的的窗体图图像,包包括菜单单栏、标标题等。。4.1窗窗体对象象概述2.Cls方法法Cls方方法用来来清除运行时Form或PictureBox所所生成的的图形和和文本。。其使用用格式是是:[窗体名名字].ClsCls将将清除除图形和和打印语语句在运运行时所所产生的的文本和和图形,,而设计时在Form中使用Picture属性性设置的背景景位图和放置的控件件不受Cls影响。。如果激活Cls之之前AutoRedraw属性性设置为False,,调用时该该属性设置为为True,则放置在在Form或PictureBox中中的图形和文文本也不受影影响。这就就是说,通过过对正在处理理的对象的AutoRedraw属性进行行操作,可以以保持Form或PictureBox中的图形形和文本。4.1窗窗体对象概概述3.Show和Hide方法使用Show方法可以加加载并显示窗窗体。Show方法的格格式是:窗体名.ShowStyleStyle是是可选的整数数,它用以决决定窗体是模式还是无模式。如果style为为0,则窗窗体是无模式式的;如果style为1,,则窗体是模模式的。如果调用Show方方法时指定的的窗体没有装装载,VisualBasic将将自动装载载该窗体。当Show在显示无无模式窗体时时,随后遇到到的代码则要要执行。当Show在在显示模式式窗体(modalform)时,则随随后的代码直直到该窗体被被隐藏或卸载载时才能执行行。当Show在显示模模式窗体时,,除了模式窗窗体中的对象象之外不能进进行输入(键键盘或鼠标单单击)。对其其它窗体进行行输入前程序序必须隐藏或或卸载模式窗窗体(通常是是处于响应用用户某些操作作状态)。4.1窗窗体对象概概述在模式窗体显显示时,虽然然应用程序中中的其它窗体体失效,但其其它应用程序序不会失效。。应用程序的的启动窗体在在其Load事件调调用后会自动动出现。Hide方法法用以隐藏窗窗体对象,但但不能使其卸卸载。其使用用语法是:窗体名.Hide隐藏窗体时,,它就从屏幕幕上被删除,,并将其Visible属性设设置为False。用用户将无法法访问隐藏窗窗体上的控件件,但是对于于运行中的VisualBasic应用用程序,隐藏藏窗体的控件件仍然是可用用的。窗体被隐藏时时,用户只有有等到被隐藏藏窗体的事件件过程的全部部代码执行完完后才能够与与该应用程序序交互。如果调用Hide方方法时窗体还还没有加载,,那么Hide方法法将加载该窗窗体但不显示示它。4.1窗窗体对象概概述4.Move方法使用Move方法移动窗窗体。其格式式是:窗体名.Moveleft[,top[,width[,height]]]其中,left是必须有有的,指示窗窗体左边的水水平坐标;top是可选选的,指示窗窗体顶边的垂垂直坐标;width是是可选的,指指示窗体的宽宽度;height是可可选的,指示示窗体的高度度。4.1窗窗体对象概概述4.1.6窗窗体的类类别应用程序界面面根据窗体的的个数不同分分为两种类型型:单文档界界面和多文档档界面。1.单文档界界面(SDI,SimpleDocumentInterface)单文档界面应应用程序中在在同一时间内内只能打开一一个窗体,如如果想要打开开另一个文档档,必须先关关掉已经打开开的文档。例例如Windows中的的“记事本””应用程序就就是单文档界界面。要决定应用程程序使采用单单文档界面还还是多文档界界面,要根据据应用程序的的目的。比如如,日历程序序可以设计称称单文档界面面,因为它很很少需要同时时打开多个日日历。建立一一个单文档界界面的步骤::4.1窗窗体对象概概述(1))选择择“文文件→→新建建工程程”菜菜单项项,出出现如如图4-2所示示的界界面;;图4-2新新建建新工工程文文件4.1窗窗体对对象概概述(2))在““新建建工程程”对对话框框中选选择““新建建”选选项卡卡;(3))选择择“标标准EXE”类类型文文件;;(4))单击击“确确定””按钮钮,创创建了了工程程1的的1个个单文文档窗窗体Form1,如如图4-3所所示示。4.1窗窗体对对象概概述图4-3新新建建的的单单文文档档窗窗体体4.1窗窗体体对对象象概概述述2.多多文档档界面面(MDI,MultipleDocumentInterface)多文档档界面面应用用程序序中,,允许许同时时显示示多个个文档档。多多文档档界面面是典典型的的Windows应应用程程序界界面,,例如如MicrosoftExcel和和MicrosoftWord都具具有多多文档档界面面。多文档档界面面包括括一个个父窗窗体和和若干干个子子窗体体,子子窗体体在父父窗体体内,,依从从与父父窗体体。父父窗体体用作作于其其他窗窗体的的容器器,为为其他他窗体体提供供工作作空间间。4.1窗窗体对对象概概述例4-1设设计一一个多多文档档界面面,创创建步步骤如如下::(1))启动动VisualBasic,选选择““文文件→→新建建工程程”菜菜单项项,在在“新新建工工程””对话话框中中选择择“VB应应用程程序向向导””项目目类型型,单单击““确定定”按按钮。。(2))在““应用用程序序向导导-介介绍””对话话框中中单击击“下下一步步”按按钮。。(3))在““应用用程序序向导导-界界面类类型””对话话框中中选择择“多多文档档界面面”选选项,,再单单击““下一一步””按钮钮。(4))在““应用用程序序向导导-菜菜单””对话话框中中选择择自己己所需需的菜菜单项项,再再单击击“下下一步步”按按钮。。4.1窗窗体对对象概概述(5))在““应用用程序序向导导-自自定义义工具具栏””对话话框中中选择择自己己所需需的工工具栏栏,再再单击击“下下一步步”按按钮。。(6))在““应用用程序序向导导-Internet连连接””对话话框中中选择择“否否”选选项,,再单单击““下一一步””按钮钮。(7))在““应用用程序序向导导-标标准窗窗体””对话话框中中选择择自己己所需需的窗窗体,,再单单击““下一一步””按钮钮。(8))在““应用用程序序向导导-数数据访访问窗窗体””对话话框中中选择择是否否生成成基于于该数数据库库的表表和查查询的的窗体体,然然后单单击““下一一步””按钮钮。(9))在““应用用程序序向导导-已已完成成!””对话话框中中单击击“完完成””按钮钮。这样通通过VB的的应用用程序序向导导建立立了工工程1、一一个MDI父窗窗体frmMain和一一个子子窗体体frmDocument,,如图图4-4所所示。。4.1窗窗体对对象概概述图4-4具具有有多文文档界界面的的工程程14.1窗窗体对对象概概述通过运运行工工程1,选选择““窗口口→新新建窗窗口””菜单单项,,可以以创建建多个个子窗窗口,,如图图4-5所所示。。图4-5新新建子子窗口口4.1窗窗体对对象概概述如果新新建了了3个个子窗窗体,,选择择图4-5中““窗口口→横横向平平铺””菜单单项,,执行行效果果如图图4-6所所示。。若选选择图图4-5中中“窗窗口→→纵向向平铺铺”菜菜单项项,执执行效效果如如图4-7所示示。图4-6横横向平平铺3个子子窗口口4.1窗窗体对对象概概述图4-7纵纵向平平铺3个子子窗口口4.1窗窗体对对象概概述每个菜菜单项项的代代码如如下::‘层叠叠窗口口’PrivateSubmnuWindowCascade_Click()Me.ArrangevbCascadeEndSub‘横向平铺铺’PrivateSubmnuWindowTileHorizontal_Click()Me.ArrangevbTileHorizontalEndSub‘纵向平铺铺’PrivateSubmnuWindowTileVertical_Click()Me.ArrangevbTileVerticalEndSub‘排列图标标’PrivateSubmnuWindowArrangeIcons_Click()Me.ArrangevbArrangeIconsEndSub通过向导建建立的工程程具有多种种功能,而而且源代码码也随之生生成,可以以快速了解解多文档界界面的设计计方法。4.2窗窗体基基本控件及及其应用窗体是一个个容器对象象,可以包包含其他对对象。窗体体中包含的的对象也称称为控件,,这是因为为它们中的的大多数都都可以对某某些事件进进行相应的的处理。控控件是用户户界面的基基本要素,,是进行可可视化程序序设计的重重要基础。。各个控件具具有很多相相同的属性性、方法和和事件,也也有其特有有的一些属属性、方法法和事件,,设计窗体体就必须很很好地掌握握窗体控件件的属性及及其应用方方法。下面面逐个介绍绍各主要的的窗体控件件的应用方方法及其属属性设置。。大多数控件件都有标识识控件名称称的Name属性、、标识对象象标题的Caption属性性、有效属属性Enable、、可见属性性Visible、、标识控件件位置和大大小的Top、Left、Height、Width属属性、定义义背景色的的BackColor属性、、定义前景景色的ForeColor属属性和定义义字体类型型的Font属性,,这些属性性的使用方方法和窗体体属性的设设置都是一一样的,这这里不再赘赘述。还有有一些常用用但容易被被忽略的共共同属性,,下面做简简单的介绍绍。4.2窗窗体基基本控件及及其应用1.Index属性性如果在属性性窗口为Index属性赋0或大于0的值,表表示该控件件是控件数数组元素。。可以用这这种方法建建立控件数数组。使控件成为为控件数组组还有另外外一个办法法:在窗体体上加两个个同类型的的控件并赋赋以相同的的名字,例例如两个同同名命令按按钮,这时时系统会自自动弹出对对话框,询询问“已经经有一个控控件‘Commandl’。。创建一个个控件数组组吗?”,,单击“是是”,则形形成Commandl控件数数组,在属属性窗口的的对象列表表框可以看看到两个控控件的索引引值分别为为0,1。。2.TabIndex属性任何能接受受焦点的控控件都有TabIndex属属性。TabIndex属性性确定用户户按Tab键访问控控件的顺序序。第1个个加入的控控件其TabIndex值为为0,然后后以1为步步长递增。。3.TabStop属性任何能接受受焦点的控控件都有TabStop属性性。TabStop属性确定定是否可以以按Tab键将焦点点移到控件件上。其缺缺省值为True,,表示可以以;若设为为False,表示示按Tab键时控件件不接受焦焦点。4.ToolTipText属性当鼠标指针针停留在控控件上,用用ToolTipText属属性可以在在提示条中中显示文本本信息。其其作法很简简单,在属属性窗口的的ToolTipText属属性栏内输输入说明性性文本即可可实现。以上是大多多数控件的的共同属性性,下面分分别介绍各各个控件的的使用方法法。4.2窗窗体基基本控件及及其应用4.2.1框框架(Frame)框架(Frame))主要用做做控件的容容器,对窗窗体上的控控件进行分分组,也用用于修饰界界面。框架架的缺省名名为Frame1,,在工具箱箱中的图标标如图4-8所示。。图4-8框框架4.2窗窗体基基本控件及及其应用在使用框架架时必须先先画出框架架,再在框框架里面画画其它控件件,放在容容器中的控控件跟随其其容器移动动,删除框框架时连同同其内部所所有控件一一起删除。。要将控件放放在框架中中,可以直直接在框架架中画控件件。也可以以将事先画画好的控件件复制到剪剪贴板,再再选中框架架,然后粘粘贴控件。。要检查控件件是否在框框架中,可可以用鼠标标拖动框架架,容器中中的控件应应该能够随随框架移动动。也可以以试用鼠标标拖动控件件,如果控控件不能移移出框架,,也说明控控件已经放放在了框架架中。如果果在拖动框框架时,控控件不能随随框架移动动,或者拖拖动控件时时,可以将将控件移出出框架,说说明控件不不在框架中中,即使控控件与框架架放在了一一起。要同同时时选选中中框框架架中中的的多多个个控控件件,,可可以以在在按按住住Ctrl键键的的同同时时拖拖动动鼠鼠标标,,也也可可以以按按住住Shift键键,,再再逐逐个个单单击击所所需需的的控控件件。。4.2窗窗体体基基本本控控件件及及其其应应用用例4-2在在用用户户管管理理窗窗体体((Form2))中中使使用用的的框框架架((Frame)),,将将选选项项框框都都放放在在了了Frame1((图图中中被被选选中中区区域域))中中,,如如果果选选项项类类别别不不同同,,可可放放置置多多个个框框架架((Frame))以以示示区区别别。。Frame1的的应应用用如如图图4-9所所示示。。图4-9框框架架的的应应用用4.2窗窗体体基基本本控控件件及及其其应应用用4.2.2标标签签((Label))标签签控控件件((Label))是是用用来来显显示示文文本本的的,,但但用用户户不不能能编编辑辑这这些些控控件件。。标标签签多多用用于于注注释释、、提提示示、、标标题题等等,,可可用用此此控控件件标标识识窗窗体体的的对对象象,,例例如如,,说说明明单单击击控控件件时时将将执执行行何何种种操操作作,,或或者者在在运运行行时时为为响响应应应应用用程程序序的的事事件件而而显显示示相相应应的的信信息息。。标签签的的缺缺省省名名为为Label1,,在在工工具具箱箱中中的的图图标标如如图图4-10所所示示。。图4-10标标签4.2窗窗体基本本控件及及其应用用1.属性性(1)Alignment属属性Alignment属属性决定定标签中中标题的的放置方方式,其其中:0:表示示左对齐齐,为缺缺省设置置;1:表示示右对齐齐;2:表示示居中对对齐。(2)Autosize属性性该属性有有两种设设置值::True和False。属属性设置置为True,,标签控控件可水水平扩充充以适应应文本内内容大小小的变化化;属性性设置为为False((缺省设设置),,标签控控件不会会因文本本的改变变而变化化。为使使控件能能够自动动调整以以内容多多少,一一般将其其设置为为True。(3)BorderStyle属性标签控件件的属性性有两种种设置值值:0和和1。取取0时标标签无边边界,为为缺省设设置;取取1时表表示标签签为单线线边框。。(4)WordWrap属属性该属性也也有两种种设置值值:True和和False,,其中False是缺缺省设置置,表示示标签不不会改变变垂直方方向大小小来适应应文本的的需要。。如设置置为True,,则标签签控件的的内容会会自动换换行并垂垂直扩充充。4.2窗窗体基本本控件及及其应用用2.事件件(1)Click事件件:单击击鼠标左左键或程程序中包包含触发发该事件件的代码码时发生生此事件件。(2)DblClick事件件:双击击鼠标左左键时触触发该事事件。(3)Change事事件:用用户改变变文本时时触发该该事件。。4.2窗窗体基本本控件及及其应用用4.2.3文文本本框(TextBox)文本框用用于运行行时显示示用户输输入的信信息,在在设计和和运行时时为控件件的Text属属性赋值值。和标标签不同同的是用用户可以以对文本本框中的的文本进进行编辑辑。文本框的的缺省名名为Text1,在工工具箱中中的图标标如图4-11所示。。图4-11文文本框框4.2窗窗体基本本控件及及其应用用1.属性性该属性决决定文本本框中输输入的数数目是否否有长度度限制,,缺省值值0表明明对单行行文本框框只受操操作系统统内存的的限制,,若该属属性被设设置为大大于0的的数,该该数表示示能够输输入的最最大字符符数。(1)Multiline属属性该属性表表明文本本框是否否可以接接收和显显示多行行文本,,仅在运运行时可可读。该该属性有有两种设设置值::True和False。True设置允允许有多多行文本本,False(缺省省设置))忽略单单行时的的回车换换行和限限制数据据,即仅仅在一行行显示或或接收文文本。(2)MaxLength属属性MaxLength属属性确定定文本框框在多行行时可以以接收的的最大字字符数,,如果设设置为0,则可可以接受受32766个个字符。。要接受受更多的的字符,,应该把把MaxLength属性设设置为所所需要的的数值,,但不能能超过65535个字字符。(3)PasswordChar属性性PasswordChar属属性在缺省省情况下为为空字符串串,文本框框显示键入入的文本。。如果设置置为某个字字符,例如如输入“*”,则程程序运行时时在文本框框键入文本本时显示*,不显示示文本;但但文本框接接收的仍然然是键入的的文本,该该属性提示示用户在文文本框中输输入口令。。(4)ScrollBars属性该属性指定定文本框是是否有水平平或垂直滚滚动条,它它有四种设设置值:0、1、2、3。0设置(缺缺省)表示示没有水平平或垂直滚滚动条,1表示有水水平滚动条条,2表示示有垂直滚滚动条,3表示既有有水平滚动动条又有垂垂直滚动条条。对于设设置值为1,2或3的文本框框,用户必必须把Multiline属属性设置为为True。4.2窗窗体基基本控件及及其应用2.事件与文本框相相关的事件件除Click(单单击)、DblClick((双击)之之外常见的的还有以下下几种:(1)Change事件此事件用于于改变文本本框的内容容,当用户户改变文本本或用代码码改变文本本框内容时时发生此事事件。(2)GotFocus事事件文本框获得得焦点,单单击对象或或使用SetFocus改变变代码中的的焦点时,,会触发该该事件。(3)LostFocus事件文本框失去去焦点时触触发该事件件。失去焦焦点可能是是因为用户户选中了其其它对象或或程序代码码移动了焦焦点。3.方法常用的文本本框方法是是SetFocus,它可以以使文本框框获得焦点点。其语法法是:对象名.SetFocus。4.2窗窗体基基本控件及及其应用4.2.4命命令按钮((CommandButton)使用户与应应用程序交交互的最简简便的方法法是给用户户提供一个个按钮。命命令按钮是是一种很常常用的控件件,命令按按钮用来实实现某种功功能操作,,当用户选选中按钮时时,不仅会会执行相应应操作,还还会使该按按钮看上去去象被按下下并释放一一样。无论论何时,只只要用户单单击按钮,,就会调用用Click事事件过程。。将代码写写入Click事事件过程程,执行想想要执行的的动作。命令按钮的的缺省名为为Command1,在工具具箱中的图图标如图4-12所所示。图4-12命令令按钮4.2窗窗体基基本控件及及其应用1.属性(1)Cancel属性该属性决定定窗体中的的命令按钮钮是否是Cancel按钮。。如果设置置其属性为为True,则命令令按钮是取取消按钮;;如设置为为False,则命命令按钮不不是取消按按钮。在一一个窗体中中只允许有有一个Cancel按钮。若若将一个命命令按钮的的Cancel属性性设置为True,,则窗体中中其他命令令按钮的Cancel属性会会自动被设设置为False,,并且当此此窗体是活活动窗体时时,通过单单击它或按按Esc键键或当此按按钮有焦点点时按Enter键键,用户可可选中此命命令按钮。。(2)Default属性性该属性把窗窗体中的命命令按钮作作为Default按钮。如如果该属性性被设为False,则此命命令按钮不不是Default按钮。如如果该属性性被设置为为True时,则此此命令按钮钮为Default按钮。窗窗体中只允允许有一个个按钮是Default按钮钮。当一个个按钮的Default设置置为True时,窗窗体中其他他按钮的Default被自自动设置为为False。在很很多情况下下把OK按按钮的Default属性设设为True,这时时用户可键键入Enter键来来选择OK按钮。(3)Style属属性其缺省设置置为0-Standard。。当企图改改变按钮颜颜色或为按按钮添加图图片时,都都需要首先先设定Style为为1-Graphical。。(4)Picture属性在Style为1-Graphical时可以以为命令按按钮添加图图片,单击击Picture属属性右侧的的“”按钮钮,选择合合适的图形形文件。4.2窗窗体基基本控件及及其应用2.事件命令按钮的的常见事件件是Click。单单击命令按按钮时将触触发按钮的的Click事事件并调用用已写入Click事件件过程中的的代码。单击命令按按钮后也将将生成MouseDown和MouseUp事事件。按下下按钮时触触发MouseDown事件件,抬起时时触发MouseUp事件件。如果要要在这些相相关事件中中附加事件件过程,则则应确保操操作不发生生冲突。控控件不同,,这三个事事件过程发发生的顺序序也不同。。CommandButton控件件中事件发发生的顺序序为:MouseDown、、Click、MouseUp。注意:如果果用户试图图双击CommandButton控件,,则其中每每次单击都都将被分别别处理;即即CommandButton控控件不支持持双击事件件4.2窗窗体基基本控件及及其应用4.2.5复复选框(CheckBox))复选框是矩矩形的,允允许多种选选择。CheckBox控控件被选中中后,该控控件将显示示为,而而清除CheckBox控控件后,,显示为。。该控件可可用来提供供True/False或或者Yes/No选项项。可以使使用CheckBox控控件显示多多项选择,,从而可选选择其中的的一项或多多项。其缺缺省名为Check1,在工工具箱中的的图标如图图4-13所示。图4-13复复选框4.2窗窗体基本控控件及其应用用复选框最常用用的属性就是是Value属性,Value属性性的取值用来来确定其状态态,其中:0:表示未选选中;1:表表示选中;2:表示禁止止使用。复选框常用的的事件是Click事件件。在代码中中触发Click事事件,可以改改变一个CheckBox控件件的Value属性性值。4.2窗窗体基本控控件及其应用用4.2.6选选项项按钮(OptionButton)选项按钮(OptionButton),该控控件用于提供供一个可以打打开或者关闭闭的选项。其其缺省名为Option1,在工具具箱中的图标标如图4-14所示。图4-14选选项按钮钮4.2窗窗体基本控控件及其应用用在使用选项按按钮时,一般般将几个选项项按钮组成一一组,在同一一组中,用户户只能选择其其中的一项。。在Frame控件、PictureBox控控件或者窗体体这样的容器器中绘制选项项按钮控件,,就可以把这这些控件分组组。同一容器器中的选项按按钮控件为一一组。运行时时,在选择一一个选项按钮钮时,同组中中的其他选项项按钮控件会会自动取消选选择。选项按钮最常常用的属性就就是Value属性,Value属属性的取值用用来确定其状状态,Value属性的的取值为True时表示示选中了该按按钮;Value属性的的取值为False时,,表示没有选选中该按钮。。选项按钮常用用的事件为Click事事件,当运行行时单击选项项按钮,使选选项按钮从未未选择状态变变成选择状态态时,或在代代码中将一个个选项按钮的的Value属性从False改为为True时时,产生Click事件件。可以在该事件件过程中编写写代码,表示示选择该选项项按钮时要执执行的操作。。也经常不直直接在选项按按钮的事件过过程中编写代代码,只是使使用选项按钮钮进行选择,,而在其他事事件过程(如如命令按钮的的单击事件过过程)中根据据选项按钮的的Value值进行判断断,以执行相相应的操作。。4.2窗窗体基本控控件及其应用用4.2.7列列表框框(ListBox)列表框(ListBox)控件。该该控件用于显显示项目列表表,从列表中中可以选择一一项或多项。。如果项目总总数超过了可可显示的项目目数,VisualBasic会自自动给列表框框加上滚动条条。其缺省名名为List1,在工具具箱中的图标标如图4-15所示。列表框不具备备编辑功能,,程序运行后后用户不能脱脱离代码而改改变列表框项项目内容,只只能选择项目目。图4-15列列表表框框4.2窗窗体体基基本本控控件件及及其其应应用用1..属属性性(1))Columns属属性性Columns属属性性决决定定列列表表框框的的列列数数,,设设置置列列表表框框是是按按单单列列显显示示((垂垂直直滚滚动动))还还是是按按多多列列显显示示((水水平平滚滚动动))。。Columns值值缺缺省省设设置置为为0,,列列表表框框以以垂垂直直滚滚动动的的单单列列形形式式显显示示;;当当Columns值值大大于于0时时,,列列表表框框为为水水平平滚滚动动形形式式,,显显示示的的列列数数由由Columns值值决决定定。。(2)List属性List属性定定义了一一个保存存列表框框项目的的数组,,返回或或设置列列表框的的列表部部分的项项目。在在属性窗窗口,List带有一一个编辑辑器,在在设计时时可以向向列表框框添加列列表项。。输入每每一列表表项后使使用Ctrl+Enter键键换行。。运行时时,引用用列表框框中的第第一项为为List(0)、第第二项为为List(1),依依此类推推。(3)ListCount属属性返回列表表框中列列表部分分项目的的总个数数。4.2窗窗体基本本控件及及其应用用(4)ListIndex属属性返回或设设置列表表框中当当前选择择项目的的索引,,在设计计时不可可用。列列表框的的索引从从0开始始,也就就是,第第一项的的索引为为0,第第二项的的索引为为1………如果没没有在列列表框中中选择项项目,则则ListIndex的值为为-1。。对于可以做多多重选择的列列表框,如果果同时选择了了多个项目,,ListIndex返返回所选项目目的最后一项项的索引。ListCount属性性值总是比最最大的Listlndex值大1。。(5)Multiselect属性性返回或设置一一个值,该值值指示是否能能够同时选择择列表框中的的多个项(复复选),以及及如何进行复复选,在运行行时是只读的的。有以下几几种取值:0-None为缺省值,,表示不允许许复选;1-Simple表示单单击鼠标或按按空格键可在在列表中选择择或取消选择择列表项;2-Extended表表示按下Shift键并并单击鼠标,,或按下Shift键以以及一个箭头头键将在以前前选择项的基基础上扩展选选择到当前选选择项。按下下Ctrl键键并单击鼠标标可在列表中中选择或取消消选择列表项项。(6)Style属性返回或设置列列表框的显示示样式。如果果该属性设置置为0(缺省省值),则列列表框按传统统的列表样式式显示列表项项;如果该属属性设置为1,则在列表表框中的每一一个文本项的的旁边都有一一个复选框,,这时在列表表框中可以同同时选择多项项。4.2窗窗体基本控控件及其应用用(7)Selected属性返回或设置在在列表中的一一个项的选择择状态。该属属性在设计时时不可用。例例如,要选择择列表框Listl的第第4项,可以以使用语句Listl..Selected(3)=True。(8)SelCount属性在Multiselect属性设为为1或2时,,使用该属性性统计选中的的项数。(9)Sorted属性性指定列表项目目是否自动按按字母表顺序序排序。将Sorted设置为True表示列列表项目按字字母表顺序排排序,设置为为False(缺省值))表示列表项项目不按字母母表顺序排序序。(10)Text属性返回列表框中中被选择的项项目。如果列列表框的名称称为Listl,则Listl.Text的值值总是与Listl.List(Listl..Listlndex)的值相同。。Text属属性为只读属属性。(11)NewIndex属属性NewIndex属属性返回最最后加入列列表框的项项目的索引引号。4.2窗窗体基基本控件及及其应用2.事件列表框接受受Click、DblClick、GotFocus、、LostFocus等大多多数控件的的通用事件件,但通常常不编写Click事件过程程,而是当当单击某个个命令按钮钮或双击列列表框时读读取列表框框的Text属性值值。3.方法(1)AddItem方法AddItem方法法用来向列列表框中添添加新的项项目,其语语法格式为为:列表框.AddItem项项目[,,索引号]索引引号号指指定定要要添添加加项项目目的的插插入入位位置置,,从从0开开始始,,不不能能大大于于列列表表框框项项目目数数减减1。。当当索索引引号号省省略略时时,,如如果果Sorted属属性性设设置置为为True,,项项目目将将添添加加到到恰恰当当的的排排序序位位置置;;如如果果Sorted属属性性设设置置为为False,,项项目目将将添添加加到到列列表表的的末末尾尾。。(2)Clear方法法Clear方法法用来情情况列表表框中的的项目。。其语法法是:列表框..Clear(3)RemoveItem方法RemoveItem方法用用来从列列表框中中移除项项目,其其语法为为:列表框..RemoveItem索索引值值格式中的的索引值值用于指指定要删删除的项项目的索索引。4.2窗窗体基本本控件及及其应用用4.2.8组组合合框(ComboBox)组合框的的作用与与列表框框类似,,只是组组合框控控件将文文本框和和列表框框的特性性结合在在一起,,既可以以在控件件的文本本框(编编辑域))部分输输入信息息,也可可以在控控件的列列表框部部分选择择一项。。另外,,组合框框可以将将列表项项折叠起起来,使使用时再再通过下下拉列表表进行选选择,所所以使用用组合框框比使用用列表框框更节省省界面空空间。其其缺省名名为Combo1,在在工具箱箱中的图图标如图图4-16所示示。图4-16组组合框4.2窗窗体基本控控件及其应用用1.属性列表框的属性性基本上都适适用于组合框框,此外它还还有自己的一一些属性。(1)Style属性这是组合框的的一个重要属属性,用于指指定组合框的的显示形式,,有以下几种种取值:①取值为0时时,是缺省值值,这种形式式称为“下拉拉组合框”((DropdownCombo)),包括一个个文本框和一一个下拉式列列表。可以从从列表中选择择项目或在文文本框中输入入文本。该样样式将选项折折叠起来,当当需要选择时时,单击组合合框旁边的下下拉箭头,弹弹出选项列表表,再用鼠标标单击进行选选择,选择后后列表会重新新折叠起来,,只显示被选选择的项目。。②取值值为1时,,组合合框称称为““简单单组合合框””(SimpleCombo))。该该形式式同样样包括括一个个文本本框和和一个个列表表框,,与下下拉组组合框框不同同的是是,该该形式式不能能将列列表折折叠起起来。。③取值值为2时,,组合合框称称为““下拉拉列表表框””(DropdownListBox)。。这种种样式式仅允允许从从下拉拉列表表中选选择,,不能能在文文本框框中输输入文文本,,列表表可以以折叠叠起来来。(2))Text属性性当ComboBox控件件的Style属性性设置置为0(下下拉组组合框框)或或为1(简简单组组合框框)时时,该该属性性用于于返回回或设设置编编辑域域中的的文本本。而而当Style属性性设置置为2(下下拉列列表框框)时时,该该属性性为只只读属属性,,运行行时返返回在在列表表中选选择的的项目目。如如果列列表框框的名名称为为Combo1,且且运行行时选选择了了某列列表项项,则则Combo1.Text的的值总总是与与Combo1.List(Combo1.ListIndex)的的值相相同。。4.2窗窗体基基本控控件及及其应应用2.事事件组合框框响应应的事事件依依赖于于Style属属性。。当Style为为0时时,响响应Click、Change、、DropDown事件件。当Style为为1时时,响响应Click、DblClick、、Change事件件。当Style为为2时时,响响应Click、DropDown事事件。。当Style为为0或或1时时,可可以在在编辑辑区输输入文文本,,当输输入文文本时时可以以接收收Change事件件。一一般情情况下下,用用户选选择项项目后后,只只需要要读取取组合合框的的Text属性性。当当用户户单击击组合合框中中向下下的箭箭头时时,将将触发发DropDown事件件,该该事件件实际际上对对应于于向下下箭头头的单单击((Click))事件件。3.方方法前面介介绍的的AddItem、、Clear、、RemoveItem方法法也适适用于于组合合框,,其用用法与与列表表框中中相同同。在“企企业资资质管管理系系统””的窗窗体里里多次次使用用了组组合框框控件件,例例如在在企业业人员员管理理窗体体“Form7”中中使用用了多多个组组合框框控件件,如如图4-17所所示。。4.2窗窗体基基本控控件及及其应应用图4-17组组合合框控控件的的应用用4.2窗窗体基基本控控件及及其应应用在图4-17中中的页页面里里共用用到了了5个个ComboBox控件件,各各控件件的属属性如如表4-1所示示。表4-1组组合框框属性性的设设置控件名称StyleListCombo10男、女Combo20汉族、回族、苗族、维吾尔族Combo30本科、研究生、博士、高中、大专、中专、初中Combo40党员、团员、无
Combo50局长、经理、主任、科员、其他
4.3常常用ActiveX控件件及其其应用用VisualBasic6.0中的的控件件分为为两种种,即即内部部控件件(或或标准准控件件)和和ActiveX控控件。。前面面介绍绍了部部分内内部控控件,,本节节将介介绍VisualBasic6.0中几几个常常用的的ActiveX控控件。。ActiveX控件件是扩扩展名名为..OCX的的文件件(在在Windows\\System目录录下)),内内部控控件是是工具具箱中中的““常驻驻”控控件,,始终终出现现在工工具箱箱中,,它的的内容容是不不能改改变的的,而而ActiveX控控件可可以根根据需需要加加到工工具箱箱中,,或从从工具具箱中中取消消。在一般般情况况下,,工具具箱中中只有有内部部控件件。为为了把把所需需要的的ActiveX控控件加加到工工具箱箱中,,可按按以下下步骤骤执行行:(1))选择择““工程程→部部件””菜菜单项项,弹弹出““部件件”对对话框框;(2))在对对话框框中选选择““控件件”选选项卡卡,显显示ActiveX控件件的列列表;;(3))在列列表框框中找找到需需要添添加的的控件件名称称,单单击控控件名名称左左侧的的复选选框;;(4))使用用同样样的方方法选选择需需要添添加的的其它它控件件;(5))单击击“确确定””按钮钮,即即可将将需要要的控控件添添加到到工具具箱中中。ActiveX控件件很多多,下下面介介绍几几个在在应用用程序序中经经常使使用的的控件件。4.3常常用ActiveX控件件及其其应用用4.3.1ListView控件件ListView控控件件可使使用四四种不不同视视图显显示项项目。。通过过此控控件,,可将将项目目组成成带有有或不不带有有列标标头的的列,,并显显示伴伴随的的图标标和文文本。。ListView控控件件包括括ListItem和和ColumnHeader对对象。。ListItem对对象定定义ListView控控件中中项目目的各各种特特性,,诸如如:项项目的的简要要描述述;由由ImageList控控件提提供的的与项项目一一起出出现的的图标标;附附加的的文本本片段段,称称作子子项目目,它它们与与显示示在报报表视视图中中的ListItem对对象关关联。。在工程中中应用ListView控控件的步步骤如下下:1.添加加ListView控控件ListView控件件不在标标准的工工具箱内内。添加加它到工工具箱的的方法是是:(1)选选择““工程→→部件””菜单单项,弹弹出“部部件”对对话框;;(2)在在对话框框中选择择“控件件”选项项卡,显显示ActiveX控控件的列列表;(3)在在列表框框中选中中要添加加的控件件“MicrosoftWindowsCommonControls6.0”,单单击控件件名称左左侧的复复选框,,如图4-18所示;;然后单单击“确确定”按按钮即可可。4.3常常用ActiveX控控件及其其应用图4-18添添加加ListView控控件到工工具箱4.3常常用ActiveX控控件及其其应用上述操作作后工具具箱内出出现了ListView控件件,如图图4-19所示示。图4-19添添加ListView控件件的工具具箱将列表浏浏览器控控件加入入窗体后后运行,,是白板板一块。。列表项项和图形形的添加加等都需需要编程程解决。。4.3常常用ActiveX控控件及其其应用2.属性性右击窗体体上的ListView控件件将出现现属性页页,如图图4-20所示示。图4-20ListView控件件的属性性页4.3常常用ActiveX控控件及其其应用(1)View属性View属性的的取值决决定了在在控件中中列表项项(ListItem)使用用何种视视图显示示项目,,View属性性的四个个取值如如表4-2所示示:表4-2ListView控件的的四种类类型值常数描述0lvwIcon(缺省)图标方式。每个ListItem对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司销售技巧培训个人学习总结 - 销售个人工作总结
- 极简门面出租合同范例
- 2024年度品牌营销策划合同营销渠道为社交媒体
- 旋挖维修合同范例
- 加薪合同范例
- 2024年度变电站工程技术培训与服务合同
- 母婴商品购销合同模板
- 污水处理工程合同范例
- 玻璃隔断转卖合同模板
- 民法典保管合同模板
- 综掘机、综掘工艺专项安全风险辨识评估报告
- 核心素养下的小学音乐大单元教学策略
- 社会学课件-阶级和阶层完整版
- 苏教版译林初中英语词汇表(七年级至九年级)
- 几丁聚糖资料
- 高层外架水平防坠网技术规范
- WSS波长选择开关波长选择开关技术
- 方便速食发展趋势分析报告
- 实验小学语文作业检查记录表
- 重症病人水电解质和酸碱平衡课件
- 2023年新《生态环境行政处罚办法》解读
评论
0/150
提交评论