《第4章窗体和常用控件.ppt》由会员分享,可在线阅读,更多相关《第4章窗体和常用控件.ppt(95页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第4章窗体和常用控件 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望4.1窗体的设计窗体的设计4.1.1窗体的属性窗体的属性4.1.2窗体的事件窗体的事件4.1.3窗体的方法窗体的方法4.1.4窗体的装载、卸载和关闭窗体的装载、卸载和关闭24.1.1窗体的属性窗体的属性设置属性有两种方法设置属性有两种方法:通过属性窗口设置和在程序代码中设:通过属性窗口设置和在程序代码中设置,大部分属性既可以通过属性窗口设置,也可以通过程序代码置,大部分属性既可以通过属性窗口设置,
2、也可以通过程序代码设置,而有些属性只能由程序代码或属性窗口设置。设置,而有些属性只能由程序代码或属性窗口设置。打开属性窗口有三种方法打开属性窗口有三种方法:选择选择“视图视图”菜单菜单“属性窗属性窗口口”菜单项。菜单项。单击单击F4键或工具栏的按钮。键或工具栏的按钮。在窗体的任意位置单击鼠标右在窗体的任意位置单击鼠标右键,在快捷菜单中选择键,在快捷菜单中选择“属性属性窗口窗口”。窗体的属性有很多,按分类序可分为:杂项、窗体的属性有很多,按分类序可分为:杂项、外观、位置、行为、字体、缩放和外观、位置、行为、字体、缩放和DDE。(快讲)(快讲)34.1.1窗体的属性窗体的属性1.常用的杂项属性常用
3、的杂项属性2.(1)名称()名称(Name)名称用于设置窗体名称,该名称是在程序代码中使用的。名称用于设置窗体名称,该名称是在程序代码中使用的。(2)MaxButton和和MinButtonMaxButton和和MinButton属性用于设置窗体显示时是否有最属性用于设置窗体显示时是否有最大化和最小化按钮。大化和最小化按钮。(3)Icon属性属性Icon属性用于设置窗体最小化时显示的图标。单击按钮,选属性用于设置窗体最小化时显示的图标。单击按钮,选择一个合适的择一个合适的*.ico或或*.cur图形文件作为窗体最小化的图标。图形文件作为窗体最小化的图标。(4)ControlBox属性属性Con
4、trolBox属性用来设置窗口控制框的状态。属性用来设置窗口控制框的状态。如果如果BorderStyle属性设置为属性设置为0-None,ControlBox属性将不属性将不起作用。起作用。44.1.1窗体的属性窗体的属性2.常用的外观属性(常用的外观属性(Apperance)(1)CaptionCaption属性用于设置窗体显示的标题,默认时为窗体名属性用于设置窗体显示的标题,默认时为窗体名称即称即Form1,Form2。窗体和很多控件都有。窗体和很多控件都有Caption属性。属性。语法:语法:对象对象.Caption=字符串字符串例如,在程序中设置例如,在程序中设置Caption属性:属
5、性:Form1.Caption=“第一个窗体第一个窗体”(2)AppearanceAppearance属性设置窗体的外观。缺省值为属性设置窗体的外观。缺省值为1-3D,表示以,表示以三维立体效果描绘出外观,也可设置为三维立体效果描绘出外观,也可设置为0-Flat平面形式。平面形式。(3)BackColor和和ForeColorBackColor和和ForeColor属性用于设置对象中文本和图形的属性用于设置对象中文本和图形的背景色和前景色,默认为背景色和前景色,默认为“按钮表面按钮表面”颜色。颜色。54.1.1窗体的属性窗体的属性设置设置BackColor选项卡所显示的选项卡所显示的“调色板调
6、色板”和和“系统系统”颜色。颜色。(4)PicturePicture属性属性设置在窗体中置在窗体中显示的示的图片。片。选择一个合适的一个合适的图形形文件,可以文件,可以选择*.jpg、*.gif、*.bmp、*.ico等格式等格式图形文件。形文件。64.1.1窗体的属性窗体的属性(5)BorderStyleBorderStyle属性用于设置窗体的边框风格。属性用于设置窗体的边框风格。BorderStyle属性的设置值。属性的设置值。设定值常 量定 义0None没有边框1FixedSingle有固定单边框,运行时窗体大小不能变,可以包含控制框、标题栏,“最大化”和“最小化”按钮。2Sizable
7、有可调整的双边框。(默认)3FixedDialog固定对话框,运行时窗口大小不能变,可以包含控制框和标题栏。4FixedToolWindow固定工具窗口,大小不能改变,显示关闭按钮。5SizableToolWindow可变大小工具窗口,显示关闭按钮。74.1.1窗体的属性窗体的属性3.常用的位置属性(常用的位置属性(Position)(1)Left和和TopLeft和和Top属性用于设置窗体的左上角在屏幕的横、纵坐属性用于设置窗体的左上角在屏幕的横、纵坐标,即窗体在屏幕上的位置。标,即窗体在屏幕上的位置。(2)Width和和HeightWidth和和Height属性用于设置窗体的初始宽度和高度
8、,即窗属性用于设置窗体的初始宽度和高度,即窗体的大小。位置属性在第体的大小。位置属性在第8章中详细地介绍。章中详细地介绍。4.常用的行为属性(常用的行为属性(Behavior)(1)VisibleVisible属性用于设置窗体可见(属性用于设置窗体可见(True)或隐藏()或隐藏(False)。)。84.1.1窗体的属性窗体的属性(2)AutoRedrawAutoRedraw属性用于设置窗体显示的信息是否属性用于设置窗体显示的信息是否重画。当设置为重画。当设置为True,在运行时调整窗体大小或被,在运行时调整窗体大小或被另一对象遮住后重新显现时窗体会自动重画,默认另一对象遮住后重新显现时窗体会
9、自动重画,默认为为False。(3)EnabledEnabled属性用来设置窗体或控件是否响应用户属性用来设置窗体或控件是否响应用户生成的事件。生成的事件。Enabled属性也可以通过程序代码来属性也可以通过程序代码来设置。窗体的设置。窗体的Enabled属性默认为属性默认为True。94.1.1窗体的属性窗体的属性5.字体属性(字体属性(Font)字体属性中只有字体属性中只有Font属性用于字体、样式、大属性用于字体、样式、大小和效果等,单击按钮出现字体对话框,可以选小和效果等,单击按钮出现字体对话框,可以选择字体、大小等。择字体、大小等。Font属性其实是一个属性组合,包含了字体、属性其实
10、是一个属性组合,包含了字体、大小、字体样式等属性成员,如果要在程序运行大小、字体样式等属性成员,如果要在程序运行时改变这些属性值,则必须对各个属性成员分别时改变这些属性值,则必须对各个属性成员分别进行设置。进行设置。104.1.2窗体的事件窗体的事件1.Load事件事件Load事件是当装载窗体时触发的。事件是当装载窗体时触发的。例如,在窗体的例如,在窗体的Load事件中设置窗体和标签的属性:事件中设置窗体和标签的属性:PrivateSubForm_Load()装载窗体装载窗体Move100,100,5000,3000Caption=第一个窗体第一个窗体Label1.Caption=你好!你好!
11、EndSub注意:注意:将变量的初始化代码或控件的默认值放在其中。将变量的初始化代码或控件的默认值放在其中。Load事件是在窗体显示之前就运行,因此要在窗体上显事件是在窗体显示之前就运行,因此要在窗体上显示的动作则不起作用。如在示的动作则不起作用。如在Load事件中用事件中用Print方法显示文方法显示文本则不起作用。本则不起作用。114.1.2窗体的事件窗体的事件2.UnLoad事件事件UnLoad事件是当卸载窗体时触发,当单击窗体上的事件是当卸载窗体时触发,当单击窗体上的“关关闭闭”按钮或使用按钮或使用UnLoad语句时也可以触发该事件语句时也可以触发该事件。Unload事件事件过过程可以
12、用来当窗体被卸程可以用来当窗体被卸载时载时确确认认窗体是否窗体是否应应被卸被卸载载,或者指定卸,或者指定卸载载后要后要发发生的操作。生的操作。UnLoad事件的参数事件的参数Cancel是一个整型数据,用来确定是一个整型数据,用来确定窗体是否从屏幕窗体是否从屏幕删删除。如果除。如果cancel为为0,则则窗体被窗体被删删除。除。将将cancel设设置置为为任何一个非零的任何一个非零的值值可防止窗体被可防止窗体被删删除。除。3.Click事件事件Click事件是当鼠标单击窗体事件是当鼠标单击窗体时触发。在前面几章中时触发。在前面几章中Form的的Click事件都已使用过。事件都已使用过。124.
13、1.2窗体的事件窗体的事件4.Resize事件事件Resize事件是当调整窗体的大小时触发。事件是当调整窗体的大小时触发。Resize事件过程事件过程一般用来当窗体改变大小时,调整窗体中控件的位置或调整一般用来当窗体改变大小时,调整窗体中控件的位置或调整其大小。其大小。5.Activate和和DeActivate事件事件Activate事件是当一个窗体变成活动窗体时触发的。事件是当一个窗体变成活动窗体时触发的。DeActivate事件是当另一个窗体或应用程序被激活,窗体事件是当另一个窗体或应用程序被激活,窗体不再是活动窗口时触发的。不再是活动窗口时触发的。6.Initialize事件事件Ini
14、tialize事件是当窗体第一次创建时触发,一般将窗体的初事件是当窗体第一次创建时触发,一般将窗体的初始化代码放在其中。始化代码放在其中。Initialize事件是窗体创建状态开始的标志,在事件是窗体创建状态开始的标志,在Load事件之事件之前触发的。前触发的。134.1.2窗体的事件窗体的事件【例【例4-1】使用窗体查看窗体事件的触发时刻。】使用窗体查看窗体事件的触发时刻。PrivateSubForm_Activate()激活窗体激活窗体MsgBox正在激活窗体正在激活窗体EndSubPrivateSubForm_Click()单击窗体单击窗体MsgBox正在单击窗体正在单击窗体EndSub
15、PrivateSubForm_Initialize()初始化窗体初始化窗体MsgBox正在初始化窗体正在初始化窗体EndSubPrivateSubForm_Load()装载窗体装载窗体MsgBox正在装载窗体正在装载窗体EndSub(快讲)(快讲)144.1.3窗体的方法窗体的方法1.Show方法方法调用调用Show方法与设置窗体方法与设置窗体Visible属性为属性为True具有相同的效果。具有相同的效果。语法:对象语法:对象.show风格风格n2.Hide方法方法Hide方法用于隐藏窗体,使窗体不可见,但未从内存中清除。方法用于隐藏窗体,使窗体不可见,但未从内存中清除。3.Move方法方法
16、Move方法用于移动窗体或控件。方法用于移动窗体或控件。Move方法可以将窗体向水方法可以将窗体向水平、垂直方向移动,也可以改变窗体的宽度和高度。平、垂直方向移动,也可以改变窗体的宽度和高度。说明:说明:left、top、width、height为为Single型,单位是缇。参型,单位是缇。参数数top、width、height可以省略。要指定其它的参数,必须先可以省略。要指定其它的参数,必须先指定该参数前面的全部参数。指定该参数前面的全部参数。left和和top是指窗体的左上角离屏幕左上角的距离,是指窗体的左上角离屏幕左上角的距离,width和和height是窗体的宽度和高度。是窗体的宽度和
17、高度。154.1.4窗体的装载、卸载和关闭窗体的装载、卸载和关闭1装载窗体语句装载窗体语句装载窗体语句是把窗体(或其他对象)装入内存。装载窗体语句是把窗体(或其他对象)装入内存。语法:语法:Load对象对象当装载窗体时,先把窗体属性设置为属性窗口中设置的初当装载窗体时,先把窗体属性设置为属性窗口中设置的初始值,再执行始值,再执行Load事件。事件。2.卸载窗体语句卸载窗体语句卸载窗体语句是把窗体或其他对象从内存中卸载。卸载窗体语句是把窗体或其他对象从内存中卸载。语法:语法:Unload对象对象窗体在卸载前将触发对象的窗体在卸载前将触发对象的Unload事件。如果卸载的对事件。如果卸载的对象是程
18、序唯一的窗体,则将终止程序的执行。象是程序唯一的窗体,则将终止程序的执行。164.1.4窗体的装载、卸载和关闭窗体的装载、卸载和关闭例如:例如:UnloadMe注意:注意:Me是系统保留字,表示当前窗体。是系统保留字,表示当前窗体。Load、Unload事件与事件与Load、Unload方法的区别是在系统方法的区别是在系统装载和卸载窗体时自动触发事件,装载和卸载窗体时自动触发事件,Load、Unload方法会触发方法会触发Load、Unload事件。事件。3.End语句语句End语句用于在程序代码中结束应用程序的运行。语句用于在程序代码中结束应用程序的运行。语法:语法:EndEnd语句不顾现存
19、窗体或对象的状态而使应用程序立即结束。语句不顾现存窗体或对象的状态而使应用程序立即结束。【例【例4-2】设计一个窗体,测试其属性、方法和事件。】设计一个窗体,测试其属性、方法和事件。界面设计:窗体放置一个标签界面设计:窗体放置一个标签label1和命令按钮和命令按钮Command1。174.1.4窗体的装载、卸载和关闭窗体的装载、卸载和关闭窗体和标签的属性设置如表所示。窗体和标签的属性设置如表所示。对象控件名属性名属性值FormForm1Caption学生管理MinButtonFalseBackColor&H00C0FFC0&(浅绿色)ForeColor&H0000FFFF&(黄色)程序代码如
20、下:程序代码如下:PrivateSubForm_Load()装装载载窗体窗体AutoRedraw=TrueCommand1.Caption=退出退出Label1.Caption=欢欢迎使用学生信息管理系迎使用学生信息管理系统统EndSubPrivateSubForm_Click()单击单击窗体窗体Move1000,1000Print移移动动窗体到窗体到(1000,1000)位置位置EndSub184.1.4窗体的装载、卸载和关闭窗体的装载、卸载和关闭PrivateSubForm_Resize()调整窗体大小调整窗体大小Label1.Move100将标签放置在窗体将标签放置在窗体100的位的位置
21、置EndSubPrivateSubCommand1_Click()单击按钮单击按钮EndEndSub194.1.4窗体的装载、卸载和关闭窗体的装载、卸载和关闭PrivateSubForm_Unload(CancelAsInteger)卸载窗体卸载窗体DimAnswerAsIntegerLabel1.Caption=再见再见!Answer=MsgBox(正在卸载窗体,是否确定?正在卸载窗体,是否确定?,vbOKCancel,卸载窗体卸载窗体)IfAnswer=1ThenCancel=0ElseCancel=1EndIfEndSub204.1.4窗体的装载、卸载和关闭窗体的装载、卸载和关闭窗体的运
22、行界面如窗体的运行界面如图图所示,卸所示,卸载载窗体的运行界面如窗体的运行界面如图图所示。所示。程序分析:程序分析:装载窗体时触发装载窗体时触发Load和和Resize事件,标签显示事件,标签显示“欢迎使用学欢迎使用学生信息管理系统生信息管理系统,并移动标签。,并移动标签。当单击窗体时触发当单击窗体时触发Click事件,移动窗体并用事件,移动窗体并用Print方法显示文方法显示文本。本。当单击最大化按钮时触发当单击最大化按钮时触发Resize事件,移动标签。事件,移动标签。当单击关闭按钮时触发当单击关闭按钮时触发Unload事件,标签显示事件,标签显示“再见!再见!”当单击按钮当单击按钮Com
23、mand1时,立即结束程序,关闭窗口时,立即结束程序,关闭窗口。214.2控件介绍控件介绍4.2.1控件的分类控件的分类4.2.2控件的通用特性控件的通用特性4.2.3使用使用With结构结构4.2.4编辑器设置编辑器设置4.2.5对象浏览器对象浏览器224.2.1控件的分类控件的分类VB的控件分为内部控件、的控件分为内部控件、ActiveX控件和可插入控件和可插入对象。对象。1.内部控件内部控件 部控件是由部控件是由VB本身本身提供的控件,也称提供的控件,也称为为常常用控件,内部控件是在用控件,内部控件是在控件箱中默控件箱中默认认出出现现的控的控件,不能从控件箱中件,不能从控件箱中删删除。除
24、。(快讲)(快讲)234.2.1控件的分类控件的分类2.ActiveX控件控件ActiveX控件是控件是VB控件箱的扩充部分,是扩展控件箱的扩充部分,是扩展名为名为.ocx的文件。包括各种版本和仅在专业版和企的文件。包括各种版本和仅在专业版和企业版中提供的控件,还包括许多第三方软件厂商提业版中提供的控件,还包括许多第三方软件厂商提供的供的ActiveX控件。控件。ActiveX控件在使用之前必须添加到控件箱中,控件在使用之前必须添加到控件箱中,添加步骤如下:添加步骤如下:(1)用鼠标右键单击控件箱,出现快捷菜单。)用鼠标右键单击控件箱,出现快捷菜单。244.2.1控件的分类控件的分类(2)选择
25、选择快捷菜快捷菜单单的的“部件部件”菜菜单项单项,就会出,就会出现现部件部件选项选项卡。卡。(3)在)在“控件控件”选项卡中单选项卡中单击控件复选框来选择需要添加的击控件复选框来选择需要添加的ActiveX控件。控件。(4)单击)单击“确定确定”按钮,在按钮,在窗体的控件箱中就出现了添加的窗体的控件箱中就出现了添加的控件,然后就把它拖到窗体中任控件,然后就把它拖到窗体中任一位置。一位置。254.2.1控件的分类控件的分类3.可插入对象可插入对象插入对象是由其他应用程序创建的对象,利插入对象是由其他应用程序创建的对象,利用可插入对象就可以在用可插入对象就可以在VB应用程序中使用其他应用程序中使用
26、其他应用程序的对象。应用程序的对象。264.2.2控件的通用特性控件的通用特性1名称(名称(Name)属性)属性每个控件都有名称属性,用于设置控件的名字。创建控件时,每个控件都有名称属性,用于设置控件的名字。创建控件时,新对象的默认名字由对象类型加上一个唯一的整数组成。新对象的默认名字由对象类型加上一个唯一的整数组成。2控件的值属性控件的值属性所有的控件都有一个与控件值有关的属性,称为值属性或所有的控件都有一个与控件值有关的属性,称为值属性或默认属性。默认属性。例如,例如,TextBox控件的控件的Text属性,属性,Label控件的控件的Caption属属性和性和PictureBox控件的控
27、件的Picture属性都是值属性。属性都是值属性。274.2.2控件的通用特性控件的通用特性3焦点(焦点(focus)在界面上窗体以及窗体上的控件有很多,也只能有一个对在界面上窗体以及窗体上的控件有很多,也只能有一个对象能够接受键盘的操作,则称为具有焦点,而其他不能接受键象能够接受键盘的操作,则称为具有焦点,而其他不能接受键盘输入的对象称为不具有焦点。盘输入的对象称为不具有焦点。(1)接受焦点的控件)接受焦点的控件一个对象一个对象Enabled和和Visible属性均为属性均为True时,才能接收焦时,才能接收焦点。框架点。框架(Frame)、标签、标签(Label)、菜单、菜单(Menu)、
28、直线、直线(Line)、形状(形状(Shape)、图像框、图像框(Image)和定时器和定时器(Timer)控件都不能控件都不能接受焦点。接受焦点。284.2.2控件的通用特性控件的通用特性(2)将焦点赋给对象)将焦点赋给对象下列方法可以将焦点赋给对象:下列方法可以将焦点赋给对象:运行时用鼠标选择对象。运行时用鼠标选择对象。运行时用快捷键选择对象。运行时用快捷键选择对象。运行时按运行时按Tab键将焦点移到对象上。键将焦点移到对象上。在代码中用在代码中用SetFocus方法。方法。(3)焦点事件)焦点事件与焦点有关的事件有:与焦点有关的事件有:GotFocus事件:当对象具有焦点时,会产生事件:
29、当对象具有焦点时,会产生GotFocus事件。事件。LostFocus事件:对象失去焦点时,将产生事件:对象失去焦点时,将产生LostFocus事件,是事件,是在焦点移走后触发的。在焦点移走后触发的。294.2.2控件的通用特性控件的通用特性(4)焦点属性)焦点属性与焦点有关的属性有:与焦点有关的属性有:TabIndex属性:对象的属性:对象的TabIndex属性决定了它在属性决定了它在Tab键中的顺序,从键中的顺序,从0开始。第一个建立的控件其开始。第一个建立的控件其TabIndex值为值为0,第二个的,第二个的TabIndex值为值为1,依此类推。,依此类推。TabStop属性:属性:Ta
30、bStop属性是指定焦点是否在对象上属性是指定焦点是否在对象上停留,默认为停留,默认为True,将控件的,将控件的TabStop属性设为属性设为False,则,则在用在用Tab键移动焦点时就会跳过该控件,仍保持其在键移动焦点时就会跳过该控件,仍保持其在TabIndex中的顺序。中的顺序。304.2.2控件的通用特性控件的通用特性查看各控件的查看各控件的TabIndex属性分别为属性分别为03,标签,标签Label1没有没有TabStop属性,其余三个控件的属性,其余三个控件的TabStop属性都为属性都为True。【例【例4-3】在窗体上依次建立了】在窗体上依次建立了4个控件,一个标签个控件,
31、一个标签Label1,一个文本框,一个文本框Text1和两个按钮和两个按钮Command1、Command2。314.2.2控件的通用特性控件的通用特性程序代码如下:程序代码如下:PrivateSubText1_GotFocus()获得焦点获得焦点MsgBox获得焦点获得焦点EndSubPrivateSubText1_LostFocus()失去焦点失去焦点MsgBox失去焦点失去焦点EndSub启动工程时,光标位于启动工程时,光标位于Text1中,出现消息框显示中,出现消息框显示“获得焦获得焦点点”。每按一次。每按一次Tab键,焦点依次向后移动,顺序为键,焦点依次向后移动,顺序为Text1Co
32、mmand1Command2Text1。324.2.2控件的通用特性控件的通用特性4访问键访问键命令按钮命令按钮(CommandButton)、复选框、复选框(CheckBox)和选项按和选项按钮钮(OptionButton)都可以有访问键。都可以有访问键。访问键的设置是在控件的访问键的设置是在控件的Caption属性中用属性中用“&”字符加在字符加在访问字符的前面。访问字符的前面。例如,设置按钮的例如,设置按钮的“Caption”属性为属性为“关闭关闭(&c)”,若,若按钮的按钮的“Caption”属性为属性为“&Close”则显示如图所示。则显示如图所示。334.2.2控件的通用特性控件的
33、通用特性5容器容器 窗体窗体(Form)、框架、框架(Frame)和和图图片框片框(PictureBox)等等都可以作都可以作为为其他控件的容器。其他控件的容器。例如,在窗体中的文本框的例如,在窗体中的文本框的Left和和Top属性属性值值是指是指文本框在窗体中的位置,而窗体的文本框在窗体中的位置,而窗体的Left和和Top属性属性值值是指窗体在屏幕的位置。是指窗体在屏幕的位置。344.2.3使用使用With结构结构With结构用于对一个对象执行一系列的语句时,可以不用结构用于对一个对象执行一系列的语句时,可以不用重复写该对象的名称。重复写该对象的名称。语法:语法:With对象对象语句块语句块
34、EndWithWith和和EndWith必须配对。当程序一旦进入必须配对。当程序一旦进入With块,对块,对象就不能改变,但象就不能改变,但With块可以嵌套。块可以嵌套。354.2.3使用使用With结构结构例如,要改变文本框例如,要改变文本框Text1的多个属性,在的多个属性,在With结构中进行属性的赋值如下:结构中进行属性的赋值如下:WithText1.Left=2000.Width=2000.Text=你好!你好!EndWith364.2.4编辑器设置编辑器设置选择选择“工具工具”(Tools)菜单中的菜单中的“选项选项”菜单项,就会出现菜单项,就会出现“编辑器编辑器”选项卡,如图所
35、示。选项卡,如图所示。(自学)(自学)374.2.4编辑器设置编辑器设置自自动语动语法法检测检测:决定当:决定当键键入一行代入一行代码码后,后,VB是否自是否自动动校校验验语语法的正确性。法的正确性。要求要求变变量声明:决定模量声明:决定模块块中是否需要明确的中是否需要明确的变变量量说说明。将明。将“OptionExplicit”语语句添加到任何新模句添加到任何新模块块声明中去。声明中去。自自动动列出成列出成员员:决定是否列出相:决定是否列出相应对应对象的属性等信息。象的属性等信息。384.2.4编辑器设置编辑器设置自自动动快速信息:决定是否快速信息:决定是否显显示关于函数及其参数的示关于函数
36、及其参数的信息。信息。自自动动数据提示:当数据提示:当调试调试在中断在中断时时,光,光标标停留在代停留在代码码编辑编辑窗口的窗口的变变量或量或对对象上是否象上是否显显示示该变该变量的量的值值或或对对象象的属性。的属性。自自动缩进动缩进:对对前一行代前一行代码码移移动动制表符,回制表符,回车车后所有后所有后后续续行都将以行都将以该该制表符制表符为为起点。起点。Tab宽宽度:度:设设置制表符置制表符宽宽度,其范度,其范围围可以从可以从132个空格;缺省个空格;缺省值值是是4个空格。个空格。394.2.5对象浏览器对象浏览器显示出对象库以及工程里过程中的可用类、属性、方法、显示出对象库以及工程里过程
37、中的可用类、属性、方法、事件和常数变量。事件和常数变量。工程工程/库库框框搜索文本框搜索文本框成成员员列表列表类类列表列表详细详细信息信息 选择选择“视图视图”菜菜单单“对对象象浏览浏览器器”菜菜单项单项,或者,或者单击单击工具工具栏栏中的按中的按钮钮打开打开对对象象浏览浏览器,如器,如图图所示。所示。(自学)(自学)404.2.5对象浏览器对象浏览器对象浏览器右侧成员对象浏览器右侧成员列表中有几种图标:列表中有几种图标:对象的事件。对象的事件。对象的方法。对象的方法。对象的属性。对象的属性。步骤:步骤:在在“工程工程/库库”框中选择各种库框中选择各种库或工程。或工程。在在“搜索文本框搜索文本
38、框”中输入要搜中输入要搜索的对象或类。索的对象或类。单击搜索按钮,就会出现搜索单击搜索按钮,就会出现搜索结果。结果。414.3内部控件内部控件4.3.1标签、文本框和命令按钮标签、文本框和命令按钮4.3.2框架、选项按钮和复选框框架、选项按钮和复选框4.3.3列表框和组合框列表框和组合框4.3.4图像框和图片框图像框和图片框4.3.5滚动条和定时器滚动条和定时器4.3.6文件系统控件文件系统控件424.3.1标签、文本框和命令按钮标签、文本框和命令按钮1标签(标签(Label)标签控件用于显示不能编辑的文本信息,在运行时不能由用标签控件用于显示不能编辑的文本信息,在运行时不能由用户输入,一般用
39、于在窗体上进行文字说明户输入,一般用于在窗体上进行文字说明。(1)常用属性)常用属性属性定义Caption标签中显示的内容,最多可有1024个字符。Alignment标签中文本的对齐方式:0(Left Justify)左对齐(默认)1(Right Justify)右对齐2(Center)居中AutoSize是否可自适应大小:True 可根据文本自动调整标签大小。False 标签大小不能改变,超长文本被截去(默认)BorderStyle用于设置边界形式:0(None)为无边界(默认)1(Fixed Single)含有宽度为1的单线边界434.3.1标签、文本框和命令按钮标签、文本框和命令按钮为六
40、个标签排成三行两列,每行标签的为六个标签排成三行两列,每行标签的Alignment属性分别属性分别为为0、1、2,每列标签的,每列标签的BorderStyle属性分别为属性分别为0、1。(2)事件和方法)事件和方法 标签标签的事件和方法很多,但是由于它一般用于注的事件和方法很多,但是由于它一般用于注释说释说明,明,所以很少使用事件。所以很少使用事件。444.3.1标签、文本框和命令按钮标签、文本框和命令按钮2.文本框(文本框(TextBox)文本框用于接受用户输入的信息或显示系统提供的文本信息,文本框用于接受用户输入的信息或显示系统提供的文本信息,用户可以在文本框中编辑文本。用户可以在文本框中
41、编辑文本。(1)常用属性)常用属性Text:文本框中显示的内容,也可以在运行时由用户输入。:文本框中显示的内容,也可以在运行时由用户输入。Alignment:文本框中文本的对齐方式(同标签)。:文本框中文本的对齐方式(同标签)。MultiLine:设置是否可输入多行文本。:设置是否可输入多行文本。True为可输入多行为可输入多行文文本,默认本,默认False只能输入一行文本。只能输入一行文本。MultiLine是只读属性。是只读属性。ScrollBars:设置是否含滚动条。:设置是否含滚动条。0(None)为不含滚动条(默认)为不含滚动条(默认)1(Horizontal)为含水平滚动条为含水平
42、滚动条2(Vertical)为含垂直滚动条为含垂直滚动条3(Both)为含水平和垂直滚动条为含水平和垂直滚动条454.3.1标签、文本框和命令按钮标签、文本框和命令按钮Locked:设置用户是否能编辑文本框中的文本。:设置用户是否能编辑文本框中的文本。True为为锁定指不能编辑文本框中的文本,默认为锁定指不能编辑文本框中的文本,默认为False指可以编辑指可以编辑文本。文本。MaxLength:设置运行时可以输入的最大字符数,为整:设置运行时可以输入的最大字符数,为整型数值。型数值。PasswordChar:用于设置文本框中输入字符的显示,:用于设置文本框中输入字符的显示,即是否为口令框,默认
43、值为空字符显示输入的文本,如果为即是否为口令框,默认值为空字符显示输入的文本,如果为非空字符(如非空字符(如*),则每输入一个字符就在文本框中显示一),则每输入一个字符就在文本框中显示一个该字符,但个该字符,但Text属性接受的仍然是文本。属性接受的仍然是文本。【例【例4-4】创建一个用户登录界面,输入用户名和口令,】创建一个用户登录界面,输入用户名和口令,判断是否是合法用户。判断是否是合法用户。界面设计:由两个标签(界面设计:由两个标签(Label1、Label2)、两个文本框)、两个文本框(Text1、Text2)和一个按钮)和一个按钮Command1组成。组成。464.3.1标签、文本框
44、和命令按钮标签、文本框和命令按钮控件的属性设置如表所示。则运行界面如图所示。控件的属性设置如表所示。则运行界面如图所示。对象名属性名属性值Form1Caption登录Label1Caption用户名:Label2Caption口令:Text1Text空Text2Text空PasswordChar*Command1Caption确定功能要求:正确的用户名和密码是在功能要求:正确的用户名和密码是在Text1中输入中输入“Guest”和在和在Text2中输入中输入“888888”。474.3.1标签、文本框和命令按钮标签、文本框和命令按钮程序代码如下:程序代码如下:PrivateSubCommand
45、1_Click()单击确定按钮单击确定按钮IfText1=GuestAndText2=888888ThenMsgBox欢迎使用本系统!欢迎使用本系统!,vbOKOnly,输入输入ElseMsgBox对不起,你不是本系统用户!对不起,你不是本系统用户!,vbOKOnly,输入输入EndIfEndSub程序分析:程序分析:“Text1=Guest”使用了文本框的值属性。使用了文本框的值属性。484.3.1标签、文本框和命令按钮标签、文本框和命令按钮(2)方法)方法SetFocus方法:设置焦点,将焦点强制设置到文本框上。方法:设置焦点,将焦点强制设置到文本框上。Refresh方法:用于刷新文本框的
46、内容。方法:用于刷新文本框的内容。(3)事件)事件Change事件:当文本框内容发生变化时触发,可以用来事件:当文本框内容发生变化时触发,可以用来同步各控件的数据。同步各控件的数据。GotFocus事件:当文本框获得焦点时触发。事件:当文本框获得焦点时触发。LostFocus事件:当文本框失去焦点时触发,可以用来事件:当文本框失去焦点时触发,可以用来检查文本框输入内容的合法性。检查文本框输入内容的合法性。494.3.1标签、文本框和命令按钮标签、文本框和命令按钮3.命令按钮(命令按钮(Command)(1)常用属性)常用属性Caption属性:用设置命令按钮的显示文字。最长属性:用设置命令按钮
47、的显示文字。最长255个字个字符,如按钮的大小无法显示过多字符,字符会被截去。符,如按钮的大小无法显示过多字符,字符会被截去。Style属性:用于设置按钮的外观是标准按钮还是图形按钮。属性:用于设置按钮的外观是标准按钮还是图形按钮。默认为默认为0(Standard)表示标准按钮,)表示标准按钮,1(Graphical)为自定)为自定义图片的图形按钮,然后需要设置义图片的图形按钮,然后需要设置Picture属性的图形。属性的图形。Default属性:设置该按钮是否为默认按钮。属性:设置该按钮是否为默认按钮。True是默认按钮是默认按钮,则按回车键就相当于单击此按钮。默认为,则按回车键就相当于单击
48、此按钮。默认为False表示不是默认表示不是默认按钮。按钮。504.3.1标签、文本框和命令按钮标签、文本框和命令按钮Cancel属性:设置该按钮是否为取消按钮。属性:设置该按钮是否为取消按钮。True是取是取消按钮,按消按钮,按Esc键就相当于单击此按钮,默认为键就相当于单击此按钮,默认为False表示表示不是取消按钮。不是取消按钮。Value属性:设置按钮是否被单击,默认为属性:设置按钮是否被单击,默认为False没有没有被单击,设置为被单击,设置为True表示单击该按钮并触发表示单击该按钮并触发Click事件。设事件。设计时不可用。命令按钮的值属性(默认属性)。计时不可用。命令按钮的值属
49、性(默认属性)。(2)方法)方法按钮控件的常用方法有按钮控件的常用方法有SetFocus。514.3.1标签、文本框和命令按钮标签、文本框和命令按钮(3)事件)事件按钮控件最基本的事件是按钮控件最基本的事件是Click,以下情况都可产生,以下情况都可产生Click事件:事件:在按钮上单击鼠标。在按钮上单击鼠标。焦点在按钮上时按空格键或回车键。焦点在按钮上时按空格键或回车键。在代码中将按钮的在代码中将按钮的Value属性设置为属性设置为True。对于默认按钮按回车键,对于取消按钮按对于默认按钮按回车键,对于取消按钮按Esc键。键。在在Caption属性中用属性中用&符号连接一访问键,在运行时按符
50、号连接一访问键,在运行时按“Alt+访问键访问键”。例例4-5(P97)524.3.2框架、选项按钮和复选框框架、选项按钮和复选框1.框架控件(框架控件(Frame)框架控件的作用是将其他控件框架控件的作用是将其他控件组组合在一起,当作其他控合在一起,当作其他控件的容器。框架控件一般用于将窗体中的件的容器。框架控件一般用于将窗体中的许许多控件按功能多控件按功能分成若干分成若干组组,当框架移,当框架移动时动时,其中的控件也跟着移,其中的控件也跟着移动动。(1)常用属性常用属性Caption属性:框架的属性:框架的标题标题名称,可以包含名称,可以包含访问键访问键。默。默认为认为Frame1,Fra