第4章窗体和常用控件课件

上传人:仙*** 文档编号:241644953 上传时间:2024-07-12 格式:PPT 页数:95 大小:1.24MB
返回 下载 相关 举报
第4章窗体和常用控件课件_第1页
第1页 / 共95页
第4章窗体和常用控件课件_第2页
第2页 / 共95页
第4章窗体和常用控件课件_第3页
第3页 / 共95页
点击查看更多>>
资源描述
第第4章章窗体和常用控件窗体和常用控件4.1窗体的设计窗体的设计4.2控件介绍控件介绍4.3内部控件内部控件4.4控件数组控件数组4.5综合练习综合练习14.1窗体的设计窗体的设计4.1.1窗体的属性窗体的属性4.1.2窗体的事件窗体的事件4.1.3窗体的方法窗体的方法4.1.4窗体的装载、卸载和关闭窗体的装载、卸载和关闭24.1.1窗体的属性窗体的属性设置属性有两种方法设置属性有两种方法:通过属性窗口设置和在程序代码中设:通过属性窗口设置和在程序代码中设置,大部分属性既可以通过属性窗口设置,也可以通过程序代码置,大部分属性既可以通过属性窗口设置,也可以通过程序代码设置,而有些属性只能由程序代码或属性窗口设置。设置,而有些属性只能由程序代码或属性窗口设置。打开属性窗口有三种方法打开属性窗口有三种方法:选择选择“视图视图”菜单菜单“属性窗属性窗口口”菜单项。菜单项。单击单击F4键或工具栏的按钮。键或工具栏的按钮。在窗体的任意位置单击鼠标右在窗体的任意位置单击鼠标右键,在快捷菜单中选择键,在快捷菜单中选择“属性属性窗口窗口”。窗体的属性有很多,按分类序可分为:杂项、窗体的属性有很多,按分类序可分为:杂项、外观、位置、行为、字体、缩放和外观、位置、行为、字体、缩放和DDE。(快讲)(快讲)34.1.1窗体的属性窗体的属性1.常用的杂项属性常用的杂项属性2.(1)名称()名称(Name)名称用于设置窗体名称,该名称是在程序代码中使用的。名称用于设置窗体名称,该名称是在程序代码中使用的。(2)MaxButton和和MinButtonMaxButton和和MinButton属性用于设置窗体显示时是否有最属性用于设置窗体显示时是否有最大化和最小化按钮。大化和最小化按钮。(3)Icon属性属性Icon属性用于设置窗体最小化时显示的图标。单击按钮,选属性用于设置窗体最小化时显示的图标。单击按钮,选择一个合适的择一个合适的*.ico或或*.cur图形文件作为窗体最小化的图标。图形文件作为窗体最小化的图标。(4)ControlBox属性属性ControlBox属性用来设置窗口控制框的状态。属性用来设置窗口控制框的状态。如果如果BorderStyle属性设置为属性设置为0-None,ControlBox属性将不属性将不起作用。起作用。44.1.1窗体的属性窗体的属性2.常用的外观属性(常用的外观属性(Apperance)(1)CaptionCaption属性用于设置窗体显示的标题,默认时为窗体名属性用于设置窗体显示的标题,默认时为窗体名称即称即Form1,Form2。窗体和很多控件都有窗体和很多控件都有Caption属性。属性。语法:语法:对象对象.Caption=字符串字符串例如,在程序中设置例如,在程序中设置Caption属性:属性:Form1.Caption=“第一个窗体第一个窗体”(2)AppearanceAppearance属性设置窗体的外观。缺省值为属性设置窗体的外观。缺省值为1-3D,表示以表示以三维立体效果描绘出外观,也可设置为三维立体效果描绘出外观,也可设置为0-Flat平面形式。平面形式。(3)BackColor和和ForeColorBackColor和和ForeColor属性用于设置对象中文本和图形的属性用于设置对象中文本和图形的背景色和前景色,默认为背景色和前景色,默认为“按钮表面按钮表面”颜色。颜色。54.1.1窗体的属性窗体的属性设置设置BackColor选项卡所显示的选项卡所显示的“调色板调色板”和和“系统系统”颜色。颜色。(4)PicturePicture属性属性设置在窗体中显示的图片。选择一个合适的图形设置在窗体中显示的图片。选择一个合适的图形文件,可以选择文件,可以选择*.jpg、*.gif、*.bmp、*.ico等格式图形文件。等格式图形文件。64.1.1窗体的属性窗体的属性(5)BorderStyleBorderStyle属性用于设置窗体的边框风格。属性用于设置窗体的边框风格。BorderStyle属性的设置值。属性的设置值。设定定值常常 量量定定 义0None没有没有边框框1FixedSingle有固定有固定单边框,运行框,运行时窗体大小不能窗体大小不能变,可以包含控制框、可以包含控制框、标题栏,“最大化最大化”和和“最小化最小化”按按钮。2Sizable有可有可调整的双整的双边框。(默框。(默认)3FixedDialog固定固定对话框,运行框,运行时窗口大小不能窗口大小不能变,可以包含控制框和可以包含控制框和标题栏。4FixedToolWindow固定工具窗口,大小不能改固定工具窗口,大小不能改变,显示关示关闭按按钮。5SizableToolWindow可可变大小工具窗口,大小工具窗口,显示关示关闭按按钮。74.1.1窗体的属性窗体的属性3.常用的位置属性(常用的位置属性(Position)(1)Left和和TopLeft和和Top属性用于设置窗体的左上角在屏幕的横、纵坐属性用于设置窗体的左上角在屏幕的横、纵坐标,即窗体在屏幕上的位置。标,即窗体在屏幕上的位置。(2)Width和和HeightWidth和和Height属性用于设置窗体的初始宽度和高度,即窗属性用于设置窗体的初始宽度和高度,即窗体的大小。位置属性在第体的大小。位置属性在第8章中详细地介绍。章中详细地介绍。4.常用的行为属性(常用的行为属性(Behavior)(1)VisibleVisible属性用于设置窗体可见(属性用于设置窗体可见(True)或隐藏(或隐藏(False)。)。84.1.1窗体的属性窗体的属性(2)AutoRedrawAutoRedraw属性用于设置窗体显示的信息是否属性用于设置窗体显示的信息是否重画。当设置为重画。当设置为True,在运行时调整窗体大小或被在运行时调整窗体大小或被另一对象遮住后重新显现时窗体会自动重画,默认另一对象遮住后重新显现时窗体会自动重画,默认为为False。(3)EnabledEnabled属性用来设置窗体或控件是否响应用户属性用来设置窗体或控件是否响应用户生成的事件。生成的事件。Enabled属性也可以通过程序代码来属性也可以通过程序代码来设置。窗体的设置。窗体的Enabled属性默认为属性默认为True。94.1.1窗体的属性窗体的属性5.字体属性(字体属性(Font)字体属性中只有字体属性中只有Font属性用于字体、样式、大属性用于字体、样式、大小和效果等,单击按钮出现字体对话框,可以选小和效果等,单击按钮出现字体对话框,可以选择字体、大小等。择字体、大小等。Font属性其实是一个属性组合,包含了字体、属性其实是一个属性组合,包含了字体、大小、字体样式等属性成员,如果要在程序运行大小、字体样式等属性成员,如果要在程序运行时改变这些属性值,则必须对各个属性成员分别时改变这些属性值,则必须对各个属性成员分别进行设置。进行设置。104.1.2窗体的事件窗体的事件1.Load事件事件Load事件是当装载窗体时触发的。事件是当装载窗体时触发的。例如,在窗体的例如,在窗体的Load事件中设置窗体和标签的属性:事件中设置窗体和标签的属性:PrivateSubForm_Load()装载窗体装载窗体Move100,100,5000,3000Caption=第一个窗体第一个窗体Label1.Caption=你好!你好!EndSub注意:注意:将变量的初始化代码或控件的默认值放在其中。将变量的初始化代码或控件的默认值放在其中。Load事件是在窗体显示之前就运行,因此要在窗体上显事件是在窗体显示之前就运行,因此要在窗体上显示的动作则不起作用。如在示的动作则不起作用。如在Load事件中用事件中用Print方法显示文方法显示文本则不起作用。本则不起作用。114.1.2窗体的事件窗体的事件2.UnLoad事件事件UnLoad事件是当卸载窗体时触发,当单击窗体上的事件是当卸载窗体时触发,当单击窗体上的“关关闭闭”按钮或使用按钮或使用UnLoad语句时也可以触发该事件语句时也可以触发该事件。Unload事件事件过程可以用来当窗体被卸程可以用来当窗体被卸载时确确认窗体是否窗体是否应被卸被卸载,或者指定卸,或者指定卸载后要后要发生的操作。生的操作。UnLoad事件的参数事件的参数Cancel是一个整型数据,用来确定是一个整型数据,用来确定窗体是否从屏幕窗体是否从屏幕删除。如果除。如果cancel为0,则窗体被窗体被删除。除。将将cancel设置置为任何一个非零的任何一个非零的值可防止窗体被可防止窗体被删除。除。3.Click事件事件Click事件是当鼠标单击窗体事件是当鼠标单击窗体时触发。在前面几章中时触发。在前面几章中Form的的Click事件都已使用过。事件都已使用过。124.1.2窗体的事件窗体的事件4.Resize事件事件Resize事件是当调整窗体的大小时触发。事件是当调整窗体的大小时触发。Resize事件过程事件过程一般用来当窗体改变大小时,调整窗体中控件的位置或调整一般用来当窗体改变大小时,调整窗体中控件的位置或调整其大小。其大小。5.Activate和和DeActivate事件事件Activate事件是当一个窗体变成活动窗体时触发的。事件是当一个窗体变成活动窗体时触发的。DeActivate事件是当另一个窗体或应用程序被激活,窗体事件是当另一个窗体或应用程序被激活,窗体不再是活动窗口时触发的。不再是活动窗口时触发的。6.Initialize事件事件Initialize事件是当窗体第一次创建时触发,一般将窗体的初事件是当窗体第一次创建时触发,一般将窗体的初始化代码放在其中。始化代码放在其中。Initialize事件是窗体创建状态开始的标志,在事件是窗体创建状态开始的标志,在Load事件之事件之前触发的。前触发的。134.1.2窗体的事件窗体的事件【例例4-1】使用窗体查看窗体事件的触发时刻。使用窗体查看窗体事件的触发时刻。PrivateSubForm_Activate()激活窗体激活窗体MsgBox正在激活窗体正在激活窗体EndSubPrivateSubForm_Click()单击窗体单击窗体MsgBox正在单击窗体正在单击窗体EndSubPrivateSubForm_Initialize()初始化窗体初始化窗体MsgBox正在初始化窗体正在初始化窗体EndSubPrivateSubForm_Load()装载窗体装载窗体MsgBox正在装载窗体正在装载窗体EndSub(快讲)(快讲)144.1.3窗体的方法窗体的方法1.Show方法方法调用调用Show方法与设置窗体方法与设置窗体Visible属性为属性为True具有相同的效果。具有相同的效果。语法:对象语法:对象.show风格风格n2.Hide方法方法Hide方法用于隐藏窗体,使窗体不可见,但未从内存中清除。方法用于隐藏窗体,使窗体不可见,但未从内存中清除。3.Move方法方法Move方法用于移动窗体或控件。方法用于移动窗体或控件。Move方法可以将窗体向水方法可以将窗体向水平、垂直方向移动,也可以改变窗体的宽度和高度。平、垂直方向移动,也可以改变窗体的宽度和高度。说明:说明:left、top、width、height为为Single型,单位是缇。参型,单位是缇。参数数top、width、height可以省略。要指定其它的参数,必须先可以省略。要指定其它的参数,必须先指定该参数前面的全部参数。指定该参数前面的全部参数。left和和top是指窗体的左上角离屏幕左上角的距离,是指窗体的左上角离屏幕左上角的距离,width和和height是窗体的宽度和高度。是窗体的宽度和高度。154.1.4窗体的装载、卸载和关闭窗体的装载、卸载和关闭1装载窗体语句装载窗体语句装载窗体语句是把窗体(或其他对象)装入内存。装载窗体语句是把窗体(或其他对象)装入内存。语法:语法:Load对象对象当装载窗体时,先把窗体属性设置为属性窗口中设置的初当装载窗体时,先把窗体属性设置为属性窗口中设置的初始值,再执行始值,再执行Load事件。事件。2.卸载窗体语句卸载窗体语句卸载窗体语句是把窗体或其他对象从内存中卸载。卸载窗体语句是把窗体或其他对象从内存中卸载。语法:语法:Unload对象对象窗体在卸载前将触发对象的窗体在卸载前将触发对象的Unload事件。如果卸载的对事件。如果卸载的对象是程序唯一的窗体,则将终止程序的执行。象是程序唯一的窗体,则将终止程序的执行。164.1.4窗体的装载、卸载和关闭窗体的装载、卸载和关闭例如:例如:UnloadMe注意:注意:Me是系统保留字,表示当前窗体。是系统保留字,表示当前窗体。Load、Unload事件与事件与Load、Unload方法的区别是在系统方法的区别是在系统装载和卸载窗体时自动触发事件,装载和卸载窗体时自动触发事件,Load、Unload方法会触发方法会触发Load、Unload事件。事件。3.End语句语句End语句用于在程序代码中结束应用程序的运行。语句用于在程序代码中结束应用程序的运行。语法:语法:EndEnd语句不顾现存窗体或对象的状态而使应用程序立即结束。语句不顾现存窗体或对象的状态而使应用程序立即结束。【例例4-2】设计一个窗体,测试其属性、方法和事件。设计一个窗体,测试其属性、方法和事件。界面设计:窗体放置一个标签界面设计:窗体放置一个标签label1和命令按钮和命令按钮Command1。174.1.4窗体的装载、卸载和关闭窗体的装载、卸载和关闭窗体和标签的属性设置如表所示。窗体和标签的属性设置如表所示。对象象控件名控件名属性名属性名属性属性值FormForm1Caption学生管理学生管理MinButtonFalseBackColor&H00C0FFC0&(浅浅绿色)色)ForeColor&H0000FFFF&(黄色)黄色)程序代码如下:程序代码如下:PrivateSubForm_Load()装装载窗体窗体AutoRedraw=TrueCommand1.Caption=退出退出Label1.Caption=欢迎使用学生信息管理系迎使用学生信息管理系统EndSubPrivateSubForm_Click()单击窗体窗体Move1000,1000Print移移动窗体到窗体到(1000,1000)位置位置EndSub184.1.4窗体的装载、卸载和关闭窗体的装载、卸载和关闭PrivateSubForm_Resize()调整窗体大小调整窗体大小Label1.Move100将标签放置在窗体将标签放置在窗体100的位的位置置EndSubPrivateSubCommand1_Click()单击按钮单击按钮EndEndSub194.1.4窗体的装载、卸载和关闭窗体的装载、卸载和关闭PrivateSubForm_Unload(CancelAsInteger)卸载窗体卸载窗体DimAnswerAsIntegerLabel1.Caption=再见再见!Answer=MsgBox(正在卸载窗体,是否确定?正在卸载窗体,是否确定?,vbOKCancel,卸载窗体卸载窗体)IfAnswer=1ThenCancel=0ElseCancel=1EndIfEndSub204.1.4窗体的装载、卸载和关闭窗体的装载、卸载和关闭窗体的运行界面如窗体的运行界面如图所示,卸所示,卸载窗体的运行界面如窗体的运行界面如图所示。所示。程序分析:程序分析:装载窗体时触发装载窗体时触发Load和和Resize事件,标签显示事件,标签显示“欢迎使用学欢迎使用学生信息管理系统生信息管理系统,并移动标签。,并移动标签。当单击窗体时触发当单击窗体时触发Click事件,移动窗体并用事件,移动窗体并用Print方法显示文方法显示文本。本。当单击最大化按钮时触发当单击最大化按钮时触发Resize事件,移动标签。事件,移动标签。当单击关闭按钮时触发当单击关闭按钮时触发Unload事件,标签显示事件,标签显示“再见!再见!”当单击按钮当单击按钮Command1时,立即结束程序,关闭窗口时,立即结束程序,关闭窗口。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本身本身提供的控件,也称提供的控件,也称为常常用控件,内部控件是在用控件,内部控件是在控件箱中默控件箱中默认出出现的控的控件,不能从控件箱中件,不能从控件箱中删除。除。(快讲)(快讲)234.2.1控件的分类控件的分类2.ActiveX控件控件ActiveX控件是控件是VB控件箱的扩充部分,是扩展控件箱的扩充部分,是扩展名为名为.ocx的文件。包括各种版本和仅在专业版和企的文件。包括各种版本和仅在专业版和企业版中提供的控件,还包括许多第三方软件厂商提业版中提供的控件,还包括许多第三方软件厂商提供的供的ActiveX控件。控件。ActiveX控件在使用之前必须添加到控件箱中,控件在使用之前必须添加到控件箱中,添加步骤如下:添加步骤如下:(1)用鼠标右键单击控件箱,出现快捷菜单。)用鼠标右键单击控件箱,出现快捷菜单。244.2.1控件的分类控件的分类(2)选择快捷菜快捷菜单的的“部件部件”菜菜单项,就会出,就会出现部件部件选项卡。卡。(3)在)在“控件控件”选项卡中单选项卡中单击控件复选框来选择需要添加的击控件复选框来选择需要添加的ActiveX控件。控件。(4)单击)单击“确定确定”按钮,在按钮,在窗体的控件箱中就出现了添加的窗体的控件箱中就出现了添加的控件,然后就把它拖到窗体中任控件,然后就把它拖到窗体中任一位置。一位置。254.2.1控件的分类控件的分类3.可插入对象可插入对象插入对象是由其他应用程序创建的对象,利插入对象是由其他应用程序创建的对象,利用可插入对象就可以在用可插入对象就可以在VB应用程序中使用其他应用程序中使用其他应用程序的对象。应用程序的对象。264.2.2控件的通用特性控件的通用特性1名称(名称(Name)属性属性每个控件都有名称属性,用于设置控件的名字。创建控件时,每个控件都有名称属性,用于设置控件的名字。创建控件时,新对象的默认名字由对象类型加上一个唯一的整数组成。新对象的默认名字由对象类型加上一个唯一的整数组成。2控件的值属性控件的值属性所有的控件都有一个与控件值有关的属性,称为值属性或所有的控件都有一个与控件值有关的属性,称为值属性或默认属性。默认属性。例如,例如,TextBox控件的控件的Text属性,属性,Label控件的控件的Caption属属性和性和PictureBox控件的控件的Picture属性都是值属性。属性都是值属性。274.2.2控件的通用特性控件的通用特性3焦点(焦点(focus)在界面上窗体以及窗体上的控件有很多,也只能有一个对在界面上窗体以及窗体上的控件有很多,也只能有一个对象能够接受键盘的操作,则称为具有焦点,而其他不能接受键象能够接受键盘的操作,则称为具有焦点,而其他不能接受键盘输入的对象称为不具有焦点。盘输入的对象称为不具有焦点。(1)接受焦点的控件)接受焦点的控件一个对象一个对象Enabled和和Visible属性均为属性均为True时,才能接收焦时,才能接收焦点。框架点。框架(Frame)、标签标签(Label)、菜单菜单(Menu)、直线直线(Line)、形状(形状(Shape)、图像框图像框(Image)和定时器和定时器(Timer)控件都不能控件都不能接受焦点。接受焦点。284.2.2控件的通用特性控件的通用特性(2)将焦点赋给对象)将焦点赋给对象下列方法可以将焦点赋给对象:下列方法可以将焦点赋给对象:运行时用鼠标选择对象。运行时用鼠标选择对象。运行时用快捷键选择对象。运行时用快捷键选择对象。运行时按运行时按Tab键将焦点移到对象上。键将焦点移到对象上。在代码中用在代码中用SetFocus方法。方法。(3)焦点事件)焦点事件与焦点有关的事件有:与焦点有关的事件有:GotFocus事件:当对象具有焦点时,会产生事件:当对象具有焦点时,会产生GotFocus事件。事件。LostFocus事件:对象失去焦点时,将产生事件:对象失去焦点时,将产生LostFocus事件,是事件,是在焦点移走后触发的。在焦点移走后触发的。294.2.2控件的通用特性控件的通用特性(4)焦点属性)焦点属性与焦点有关的属性有:与焦点有关的属性有:TabIndex属性:对象的属性:对象的TabIndex属性决定了它在属性决定了它在Tab键中的顺序,从键中的顺序,从0开始。第一个建立的控件其开始。第一个建立的控件其TabIndex值为值为0,第二个的,第二个的TabIndex值为值为1,依此类推。,依此类推。TabStop属性:属性:TabStop属性是指定焦点是否在对象上属性是指定焦点是否在对象上停留,默认为停留,默认为True,将控件的将控件的TabStop属性设为属性设为False,则则在用在用Tab键移动焦点时就会跳过该控件,仍保持其在键移动焦点时就会跳过该控件,仍保持其在TabIndex中的顺序。中的顺序。304.2.2控件的通用特性控件的通用特性查看各控件的查看各控件的TabIndex属性分别为属性分别为03,标签,标签Label1没有没有TabStop属性,其余三个控件的属性,其余三个控件的TabStop属性都为属性都为True。【例例4-3】在窗体上依次建立了在窗体上依次建立了4个控件,一个标签个控件,一个标签Label1,一个文本框一个文本框Text1和两个按钮和两个按钮Command1、Command2。314.2.2控件的通用特性控件的通用特性程序代码如下:程序代码如下:PrivateSubText1_GotFocus()获得焦点获得焦点MsgBox获得焦点获得焦点EndSubPrivateSubText1_LostFocus()失去焦点失去焦点MsgBox失去焦点失去焦点EndSub启动工程时,光标位于启动工程时,光标位于Text1中,出现消息框显示中,出现消息框显示“获得焦获得焦点点”。每按一次。每按一次Tab键,焦点依次向后移动,顺序为键,焦点依次向后移动,顺序为Text1Command1Command2Text1。324.2.2控件的通用特性控件的通用特性4访问键访问键命令按钮命令按钮(CommandButton)、复选框复选框(CheckBox)和选项按和选项按钮钮(OptionButton)都可以有访问键。都可以有访问键。访问键的设置是在控件的访问键的设置是在控件的Caption属性中用属性中用“&”字符加在字符加在访问字符的前面。访问字符的前面。例如,设置按钮的例如,设置按钮的“Caption”属性为属性为“关闭关闭(&c)”,若若按钮的按钮的“Caption”属性为属性为“&Close”则显示如图所示。则显示如图所示。334.2.2控件的通用特性控件的通用特性5容器容器 窗体窗体(Form)、框架框架(Frame)和和图片框片框(PictureBox)等等都可以作都可以作为其他控件的容器。其他控件的容器。例如,在窗体中的文本框的例如,在窗体中的文本框的Left和和Top属性属性值是指是指文本框在窗体中的位置,而窗体的文本框在窗体中的位置,而窗体的Left和和Top属性属性值是指窗体在屏幕的位置。是指窗体在屏幕的位置。344.2.3使用使用With结构结构With结构用于对一个对象执行一系列的语句时,可以不用结构用于对一个对象执行一系列的语句时,可以不用重复写该对象的名称。重复写该对象的名称。语法:语法:With对象对象语句块语句块EndWithWith和和EndWith必须配对。当程序一旦进入必须配对。当程序一旦进入With块,对块,对象就不能改变,但象就不能改变,但With块可以嵌套。块可以嵌套。354.2.3使用使用With结构结构例如,要改变文本框例如,要改变文本框Text1的多个属性,在的多个属性,在With结构中进行属性的赋值如下:结构中进行属性的赋值如下:WithText1.Left=2000.Width=2000.Text=你好!你好!EndWith364.2.4编辑器设置编辑器设置选择选择“工具工具”(Tools)菜单中的菜单中的“选项选项”菜单项,就会出现菜单项,就会出现“编辑器编辑器”选项卡,如图所示。选项卡,如图所示。(自学)(自学)374.2.4编辑器设置编辑器设置自自动语法法检测:决定当:决定当键入一行代入一行代码后,后,VB是否自是否自动校校验语法的正确性。法的正确性。要求要求变量声明:决定模量声明:决定模块中是否需要明确的中是否需要明确的变量量说明。将明。将“OptionExplicit”语句添加到任何新模句添加到任何新模块声明中去。声明中去。自自动列出成列出成员:决定是否列出相:决定是否列出相应对象的属性等信息。象的属性等信息。384.2.4编辑器设置编辑器设置自自动快速信息:决定是否快速信息:决定是否显示关于函数及其参数的示关于函数及其参数的信息。信息。自自动数据提示:当数据提示:当调试在中断在中断时,光,光标停留在代停留在代码编辑窗口的窗口的变量或量或对象上是否象上是否显示示该变量的量的值或或对象象的属性。的属性。自自动缩进:对前一行代前一行代码移移动制表符,回制表符,回车后所有后所有后后续行都将以行都将以该制表符制表符为起点。起点。Tab宽度:度:设置制表符置制表符宽度,其范度,其范围可以从可以从132个空格;缺省个空格;缺省值是是4个空格。个空格。394.2.5对象浏览器对象浏览器显示出对象库以及工程里过程中的可用类、属性、方法、显示出对象库以及工程里过程中的可用类、属性、方法、事件和常数变量。事件和常数变量。工程工程/库框框搜索文本框搜索文本框成成员列表列表类列表列表详细信息信息 选择“视图”菜菜单“对象象浏览器器”菜菜单项,或者,或者单击工具工具栏中的按中的按钮打开打开对象象浏览器,如器,如图所示。所示。(自学)(自学)404.2.5对象浏览器对象浏览器对象浏览器右侧成员对象浏览器右侧成员列表中有几种图标:列表中有几种图标:对象的事件。对象的事件。对象的方法。对象的方法。对象的属性。对象的属性。步骤:步骤:在在“工程工程/库库”框中选择各种库框中选择各种库或工程。或工程。在在“搜索文本框搜索文本框”中输入要搜中输入要搜索的对象或类。索的对象或类。单击搜索按钮,就会出现搜索单击搜索按钮,就会出现搜索结果。结果。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)标签控件用于显示不能编辑的文本信息,在运行时不能由用标签控件用于显示不能编辑的文本信息,在运行时不能由用户输入,一般用于在窗体上进行文字说明户输入,一般用于在窗体上进行文字说明。(1)常用属性)常用属性属性属性定定义Caption标签中中显示的内容,最多可有示的内容,最多可有1024个字符。个字符。Alignment标签中文本的中文本的对齐方式:方式:0(LeftJustify)左左对齐(默默认)1(RightJustify)右右对齐2(Center)居中居中AutoSize是否可自适是否可自适应大小:大小:True可根据文本自可根据文本自动调整整标签大小。大小。False标签大小不能改大小不能改变,超,超长文本被截去文本被截去(默默认)BorderStyle用于用于设置置边界形式:界形式:0(None)为无无边界界(默默认)1(FixedSingle)含有含有宽度度为1的的单线边界界434.3.1标签、文本框和命令按钮标签、文本框和命令按钮为六个标签排成三行两列,每行标签的为六个标签排成三行两列,每行标签的Alignment属性分别属性分别为为0、1、2,每列标签的,每列标签的BorderStyle属性分别为属性分别为0、1。(2)事件和方法)事件和方法 标签的事件和方法很多,但是由于它一般用于注的事件和方法很多,但是由于它一般用于注释说明,明,所以很少使用事件。所以很少使用事件。444.3.1标签、文本框和命令按钮标签、文本框和命令按钮2.文本框(文本框(TextBox)文本框用于接受用户输入的信息或显示系统提供的文本信息,文本框用于接受用户输入的信息或显示系统提供的文本信息,用户可以在文本框中编辑文本。用户可以在文本框中编辑文本。(1)常用属性)常用属性Text:文本框中显示的内容,也可以在运行时由用户输入。文本框中显示的内容,也可以在运行时由用户输入。Alignment:文本框中文本的对齐方式(同标签)。文本框中文本的对齐方式(同标签)。MultiLine:设置是否可输入多行文本。设置是否可输入多行文本。True为可输入多行为可输入多行文文本,默认本,默认False只能输入一行文本。只能输入一行文本。MultiLine是只读属性。是只读属性。ScrollBars:设置是否含滚动条。设置是否含滚动条。0(None)为不含滚动条(默认)为不含滚动条(默认)1(Horizontal)为含水平滚动条为含水平滚动条2(Vertical)为含垂直滚动条为含垂直滚动条3(Both)为含水平和垂直滚动条为含水平和垂直滚动条454.3.1标签、文本框和命令按钮标签、文本框和命令按钮Locked:设置用户是否能编辑文本框中的文本。设置用户是否能编辑文本框中的文本。True为为锁定指不能编辑文本框中的文本,默认为锁定指不能编辑文本框中的文本,默认为False指可以编辑指可以编辑文本。文本。MaxLength:设置运行时可以输入的最大字符数,为整设置运行时可以输入的最大字符数,为整型数值。型数值。PasswordChar:用于设置文本框中输入字符的显示,用于设置文本框中输入字符的显示,即是否为口令框,默认值为空字符显示输入的文本,如果为即是否为口令框,默认值为空字符显示输入的文本,如果为非空字符(如非空字符(如*),则每输入一个字符就在文本框中显示一),则每输入一个字符就在文本框中显示一个该字符,但个该字符,但Text属性接受的仍然是文本。属性接受的仍然是文本。【例例4-4】创建一个用户登录界面,输入用户名和口令,创建一个用户登录界面,输入用户名和口令,判断是否是合法用户。判断是否是合法用户。界面设计:由两个标签(界面设计:由两个标签(Label1、Label2)、)、两个文本框两个文本框(Text1、Text2)和一个按钮和一个按钮Command1组成。组成。464.3.1标签、文本框和命令按钮标签、文本框和命令按钮控件的属性设置如表所示。则运行界面如图所示。控件的属性设置如表所示。则运行界面如图所示。对象名象名属性名属性名属性属性值Form1Caption登登录Label1Caption用用户名:名:Label2Caption口令:口令:Text1Text空空Text2Text空空PasswordChar*Command1Caption确定确定功能要求:正确的用户名和密码是在功能要求:正确的用户名和密码是在Text1中输入中输入“Guest”和在和在Text2中输入中输入“888888”。474.3.1标签、文本框和命令按钮标签、文本框和命令按钮程序代码如下:程序代码如下:PrivateSubCommand1_Click()单击确定按钮单击确定按钮IfText1=GuestAndText2=888888ThenMsgBox欢迎使用本系统!欢迎使用本系统!,vbOKOnly,输入输入ElseMsgBox对不起,你不是本系统用户!对不起,你不是本系统用户!,vbOKOnly,输入输入EndIfEndSub程序分析:程序分析:“Text1=Guest”使用了文本框的值属性。使用了文本框的值属性。484.3.1标签、文本框和命令按钮标签、文本框和命令按钮(2)方法)方法SetFocus方法:设置焦点,将焦点强制设置到文本框上。方法:设置焦点,将焦点强制设置到文本框上。Refresh方法:用于刷新文本框的内容。方法:用于刷新文本框的内容。(3)事件)事件Change事件:当文本框内容发生变化时触发,可以用来事件:当文本框内容发生变化时触发,可以用来同步各控件的数据。同步各控件的数据。GotFocus事件:当文本框获得焦点时触发。事件:当文本框获得焦点时触发。LostFocus事件:当文本框失去焦点时触发,可以用来事件:当文本框失去焦点时触发,可以用来检查文本框输入内容的合法性。检查文本框输入内容的合法性。494.3.1标签、文本框和命令按钮标签、文本框和命令按钮3.命令按钮(命令按钮(Command)(1)常用属性常用属性Caption属性:用设置命令按钮的显示文字。最长属性:用设置命令按钮的显示文字。最长255个字个字符,如按钮的大小无法显示过多字符,字符会被截去。符,如按钮的大小无法显示过多字符,字符会被截去。Style属性:用于设置按钮的外观是标准按钮还是图形按钮。属性:用于设置按钮的外观是标准按钮还是图形按钮。默认为默认为0(Standard)表示标准按钮,表示标准按钮,1(Graphical)为自定为自定义图片的图形按钮,然后需要设置义图片的图形按钮,然后需要设置Picture属性的图形。属性的图形。Default属性:设置该按钮是否为默认按钮。属性:设置该按钮是否为默认按钮。True是默认按钮是默认按钮,则按回车键就相当于单击此按钮。默认为,则按回车键就相当于单击此按钮。默认为False表示不是默认表示不是默认按钮。按钮。504.3.1标签、文本框和命令按钮标签、文本框和命令按钮Cancel属性:设置该按钮是否为取消按钮。属性:设置该按钮是否为取消按钮。True是取是取消按钮,按消按钮,按Esc键就相当于单击此按钮,默认为键就相当于单击此按钮,默认为False表示表示不是取消按钮。不是取消按钮。Value属性:设置按钮是否被单击,默认为属性:设置按钮是否被单击,默认为False没有没有被单击,设置为被单击,设置为True表示单击该按钮并触发表示单击该按钮并触发Click事件。设事件。设计时不可用。命令按钮的值属性(默认属性)。计时不可用。命令按钮的值属性(默认属性)。(2)方法)方法按钮控件的常用方法有按钮控件的常用方法有SetFocus。514.3.1标签、文本框和命令按钮标签、文本框和命令按钮(3)事件事件按钮控件最基本的事件是按钮控件最基本的事件是Click,以下情况都可产生以下情况都可产生Click事件:事件:在按钮上单击鼠标。在按钮上单击鼠标。焦点在按钮上时按空格键或回车键。焦点在按钮上时按空格键或回车键。在代码中将按钮的在代码中将按钮的Value属性设置为属性设置为True。对于默认按钮按回车键,对于取消按钮按对于默认按钮按回车键,对于取消按钮按Esc键。键。在在Caption属性中用属性中用&符号连接一访问键,在运行时按符号连接一访问键,在运行时按“Alt+访问键访问键”。例例4-5(P97)524.3.2框架、选项按钮和复选框框架、选项按钮和复选框1.框架控件(框架控件(Frame)框架控件的作用是将其他控件框架控件的作用是将其他控件组合在一起,当作其他控合在一起,当作其他控件的容器。框架控件一般用于将窗体中的件的容器。框架控件一般用于将窗体中的许多控件按功能多控件按功能分成若干分成若干组,当框架移,当框架移动时,其中的控件也跟着移,其中的控件也跟着移动。(1)常用属性常用属性Caption属性:框架的属性:框架的标题名称,可以包含名称,可以包含访问键。默。默认为Frame1,Frame2,当当设置置为空空时,框架就,框架就显示示为闭合的框。合的框。Enabled属性:是否属性:是否为活活动状状态。默。默认True表示活表示活动状状态;False为非活非活动状状态,框架内所有控件都不能使用,框架内所有控件都不能使用,标题显示示为灰色。灰色。(2)常用事件常用事件框架控件的主要事件是框架控件的主要事件是Click。534.3.2框架、选项按钮和复选框框架、选项按钮和复选框2.选项按钮(选项按钮(OptionButton)选项按钮用于从一组选项按钮中选取其一,又称为单选按选项按钮用于从一组选项按钮中选取其一,又称为单选按钮。用钮。用Frame框架将选项按钮分组,一组选项按钮是相关而框架将选项按钮分组,一组选项按钮是相关而且互斥的。且互斥的。(1)常用属性常用属性Value属性:设置选项按钮的选中状态。默认为属性:设置选项按钮的选中状态。默认为False表示表示未被选中;未被选中;True表示被选中,则其他选项的表示被选中,则其他选项的Value属性自动为属性自动为False。Enabled属性:设置选项按钮是否有效。默认为属性:设置选项按钮是否有效。默认为True表示有表示有效;效;False为无效则选项按钮禁止使用,显示为灰色。为无效则选项按钮禁止使用,显示为灰色。Style属性:设置单选按钮的样式,默认为属性:设置单选按钮的样式,默认为0表示标准样式,表示标准样式,1为图形样式。为图形样式。Picture属性:设置单选按钮要显示的图形。该属性只有在属性:设置单选按钮要显示的图形。该属性只有在Style属性值为属性值为1时有效。时有效。544.3.2框架、选项按钮和复选框框架、选项按钮和复选框3.复选框(复选框(CheckBox)复选框与选项按钮不同,可以从一组复选框中同时选复选框与选项按钮不同,可以从一组复选框中同时选中多个选项。中多个选项。(1)常用属性)常用属性Value属性:设置选项按钮的选中状态。默认为属性:设置选项按钮的选中状态。默认为0(Unchecked)表示未被选中;表示未被选中;1(Checked)表示选表示选中;中;2(Grayed)表示暂时不能访问,显示为灰色。表示暂时不能访问,显示为灰色。Alignment属性:设置复选框在标题属性:设置复选框在标题Caption的左边还的左边还是右边。默认为是右边。默认为0(LeftJustify)表示在标题的左边;表示在标题的左边;1(RightJustify)表示在标题的右边。表示在标题的右边。(2)常用事件)常用事件复选框的主要事件也是复选框的主要事件也是Click。例例4-6(P99)554.3.3列表框和组合框列表框和组合框1.列表框(列表框(ListBox)列表框用于列出可供用户选择的项目列表框用于列出可供用户选择的项目列表,用户可以从中选择一个或多个列表项。列表,用户可以从中选择一个或多个列表项。(1)常用属性)常用属性属属 性性定定 义List用于用于访问列表框的所有列表列表框的所有列表项,是一个字符数,是一个字符数组,列表,列表项只能添加到只能添加到列表框的末尾。列表框的末尾。ItemData用于用于为列表框的每个列表列表框的每个列表项设置一个置一个对应的数的数值,数,数组大小与列表大小与列表项的个数一致,通常用于作的个数一致,通常用于作为列表列表项的索引或的索引或标识。Columns设置列表置列表项按几列按几列显示,出示,出现水平水平滚动条。条。ListCount用于返回在列表框中的列表用于返回在列表框中的列表项数,只能在运行数,只能在运行时使用。使用。ListIndex当前当前选中的列表中的列表项索引,只能在运行索引,只能在运行时使用。使用。-1为当前没有当前没有选择项目目n为当前当前选择项目的索引,目的索引,从从0开始开始Sorted设置列表框中的各列表置列表框中的各列表项在运行在运行时是否自是否自动排序。排序。True为自自动排序排序False(默默认)为不排序,按列表不排序,按列表项的原始先后的原始先后顺序序显示示Text用于得到当前列表用于得到当前列表项的内容。的内容。MultiSelect用于用于设置是否允置是否允许同同时选择多个列表多个列表项。564.3.3列表框和组合框列表框和组合框(2)常用事件)常用事件 列表框的主要事件有列表框的主要事件有Click(单击)和单击)和DblClick(双击)。双击)。(3)常用方法)常用方法 列表框控件常用的方法有列表框控件常用的方法有AddItem、Clear、RemoveItem方方法。法。AddItem方法用于在程序代方法用于在程序代码中添加列表中添加列表项。语法:法:对象象.AddItem列表列表项,索引索引例如,在籍例如,在籍贯省份列表框省份列表框List1的第三个位置后插入的第三个位置后插入“辽宁省宁省”:List1.AddItem辽宁省宁省,3程序分析:有索引程序分析:有索引时,则在索引指定的位置插入,在索引指定的位置插入,索引是从索引是从0开开始的始的;省略索引;省略索引时,在列表框的最后插入新列表,在列表框的最后插入新列表项。574.3.3列表框和组合框列表框和组合框RemoveItem方法方法:RemoveItem方法用于方法用于删除指定的删除指定的列表列表项。语法:法:对象象.RemoveItem索引索引例如,在籍例如,在籍贯省份列表框省份列表框List1中删除索引为中删除索引为3的列表项的列表项:List1.RemoveItem3Clear方法:用于删除所有列表项。方法:用于删除所有列表项。对象象.Clear例例4-7(P102)584.3.3列表框和组合框列表框和组合框2.组合框(组合框(ComboBox)组合框是文本框和列表框的组合。它兼有列表框和文本框的组合框是文本框和列表框的组合。它兼有列表框和文本框的功能,用户既可以从文本框输入和修改文本,也可以从列表框功能,用户既可以从文本框输入和修改文本,也可以从列表框中选择下拉的列表项。中选择下拉的列表项。(1)常用属性:)常用属性:style属性属性v0(默认)为(默认)为下拉组合框下拉组合框,由一个文本框和一个下拉列表框组,由一个文本框和一个下拉列表框组成,用户既可以在文本框中输入也可单击列表框来选择列表项,成,用户既可以在文本框中输入也可单击列表框来选择列表项,当组合框获得焦点时,按当组合框获得焦点时,按Alt+键来打开列表框。键来打开列表框。v1.为为简单组合框简单组合框,由一个文本框和一个标准列表框组成,列,由一个文本框和一个标准列表框组成,列表框下拉项是一直显示在屏幕上,列表框可以有垂直滚动条。表框下拉项是一直显示在屏幕上,列表框可以有垂直滚动条。v2.为为下拉列表框下拉列表框,不允许用户输入文本,只能从下拉列表框,不允许用户输入文本,只能从下拉列表框选择。选择。Text属性为只读属性不能设置。属性为只读属性不能设置。594.3.3列表框和组合框列表框和组合框 组合框用来合框用来输入系入系别,Style属性分属性分别设置置为0,1和和2时运运行行时的的显示。示。组合框的常用属性中组合框的常用属性中Text、List、ListIndex、ListCount、Sorted等与列表框(等与列表框(ListBox)相同。相同。(2)常用事件和方法)常用事件和方法组合框的事件和方法与列表框基本相似。组合框的事件和方法与列表框基本相似。例例4-8(P105)604.3.4图像框和图片框图像框和图片框图像框(图像框(Image)和图片框(和图片框(PictureBox)都是用于显示图都是用于显示图形,可以显示形,可以显示.bmp、.ico、.wmf、.jpg、.gif等图形文件。等图形文件。图像框主要用于显示静态的图像。图片框不仅可以显示图像,图像框主要用于显示静态的图像。图片框不仅可以显示图像,还可以作为其他控件的容器,也可以用还可以作为其他控件的容器,也可以用Print语句显示文本或用绘语句显示文本或用绘图方法在图片框绘图,甚至可以显示简单的动画。图方法在图片框绘图,甚至可以显示简单的动画。1Picture属性属性Picture属性用于设置在图像框和图片框中要显示的图像文件属性用于设置在图像框和图片框中要显示的图像文件名。在设计时,单击名。在设计时,单击Picture属性的按钮,选择各种图形文件;在属性的按钮,选择各种图形文件;在运行时调用运行时调用LoadPicture函数来设置。函数来设置。例如:例如:Picture1.Picture=LoadPicture(c:WindowsCiban.bmp)614.3.4图像框和图片框图像框和图片框2.图片框的图片框的Align属性属性Align属性用于设置图片框在窗体中属性用于设置图片框在窗体中的显示方式:的显示方式:0(默认)为无特殊显示;(默认)为无特殊显示;1为与窗体一样宽,位于窗体顶端;为与窗体一样宽,位于窗体顶端;2为与窗体一样宽,位于窗体底端;为与窗体一样宽,位于窗体底端;3与窗体一样高,位于窗体左端;与窗体一样高,位于窗体左端;4为与窗体一样高,位于窗体右端。为与窗体一样高,位于窗体右端。3.图片框的图片框的AutoSize属性属性图片框图片框PictureBox的的AutoSize属性用于确定图片框如何属性用于确定图片框如何与图像相适应:与图像相适应:False(默认)为保持原始尺寸,当图形比默认)为保持原始尺寸,当图形比图片框大时,超出的部分被截去。图片框大时,超出的部分被截去。True为图片框根据图形大为图片框根据图形大小自动调整。小自动调整。624.3.4图像框和图片框图像框和图片框4.图像框的图像框的Stretch属性属性图像框图像框Image的的Stretch属性用于确定图像框如何与图属性用于确定图像框如何与图像相适应:像相适应:False(默认)为图像框将适应图像的大小。默认)为图像框将适应图像的大小。True为图像将适应图像框的大小,可能使图像变形;为图像将适应图像框的大小,可能使图像变形;如图是如图是Image控件的控件的Stretch属性不同时的显示,设计属性不同时的显示,设计时左右的图像框大小相同。左边的图像框时左右的图像框大小相同。左边的图像框Stretch属性为属性为False,图像框随图像大小发生变化;右边的图像框图像框随图像大小发生变化;右边的图像框Stretch属性为属性为True,图像大小随图像框发生变化。图像大小随图像框发生变化。634.3.5滚动条和定时器滚动条和定时器1滚动条滚动条滚动条控件包括水平滚动条(滚动条控件包括水平滚动条(HscrollBar)和垂直滚动条和垂直滚动条(VscrollBar),),水平滚动条和垂直滚动条都是用于滚动内水平滚动条和垂直滚动条都是用于滚动内容,方向不同但动作相同。容,方向不同但动作相同。滚动条一般是放置在窗体的边缘,用来提供滚动窗口的功滚动条一般是放置在窗体的边缘,用来提供滚动窗口的功能。滚动条也是一种很好的能。滚动条也是一种很好的“模糊模糊”输入装置,当用户不需输入装置,当用户不需要输入精确数据时,使用滚动条控件可以给出一个大概的范要输入精确数据时,使用滚动条控件可以给出一个大概的范围,而且还可以清楚地看到当前显示内容占总内容的比例。围,而且还可以清楚地看到当前显示内容占总内容的比例。644.3.5滚动条和定时器滚动条和定时器(1)常用属性)常用属性垂直滚动条的值从上向下递增,最上端代表最小值垂直滚动条的值从上向下递增,最上端代表最小值(Min),),最下端代表最大值(最下端代表最大值(Max)。)。水平滚动条的值从水平滚动条的值从左向右递增,最左端代表最小值,最右端代表最大值。左向右递增,最左端代表最小值,最右端代表最大值。654.3.5滚动条和定时器滚动条和定时器(2)事件事件Scroll:拖动滚动框时触发,用于跟踪滚动条的动态变化。拖动滚动框时触发,用于跟踪滚动条的动态变化。Change:单击滚动条或滚动箭
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!