




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Visual BasicVisual Basic程序设计教程程序设计教程 掌握控件的基本知识,标签、文本框、命令按钮、图片框与图像框等的基本概念; 掌握文件系统控件的使用; 掌握控件数组的设置及使用。本章要求:本章重点、难点: 控件的属性与事件。Visual BasicVisual Basic程序设计教程程序设计教程 控件控件是是VB6.0预先定义好的、程序中能够直接使预先定义好的、程序中能够直接使用的对象。用的对象。 VB6.0的控件分为两种类型:的控件分为两种类型: 内部控件内部控件ActiveXActiveX控件控件 3.1 控件概要控件概要Visual BasicVisual Basi
2、c程序设计教程程序设计教程 图标名称类名作用复选框CheckBox用于同时选择多个选项组合框ComboBox它将文本框和列表框结合起来,用户可输入一个值或从下拉列表框中选择一项命令按钮CommandButton用户单击时执行命令或完成操作数据控件Data用于连接数据库,并在窗体的其它空间中显示数据库信息目录列表框DirListBox显示目录,用户可从中选择目录路径驱动器列表框DriveListBox显示当前可用的驱动器,用户可进行选择文件列表框FileListBox显示文件列表,用户可从中选择文件名框架控件Frame它用于美化其它控件并提供分组功能水平滚动条HscrollBar用于为不带滚动条
3、的控件提供水平滚动条垂直滚动条VscrollBar用于为不带滚动条的控件提供垂直滚动条Visual BasicVisual Basic程序设计教程程序设计教程 图标名称类名作用图像控件Image用于显示位图、 图标、Windows元器件、JPEG、GIF文件,单击时,其动作类似于命令按钮标签Label用于显示运行时用户不能改变的文字直线控件Line在窗体上绘制线段列表框ListBox显示一系列项目,用户可从中选择OLE容器OLE用于把其它应用的数据嵌入到Visual Basic应用中单选框OptionButton多个单选框控件组成选项组,用来显示多个选项,用户只能选择其中之一图片框Pictur
4、eBox能够显示的图形文件格式与图形控件相同,但占用资源较多,它也可用于显示文本外形控件Shape用于在窗体、框架或图片框上绘制圆、矩形、椭圆文本框TextBox用于显示和输入文本定时器Timer按照指定的时间间隔执行定时器事件Visual BasicVisual Basic程序设计教程程序设计教程 一一. .命令按钮命令按钮CommandButtonCommandButton 接受用户输入的命令。输入命令可以有三种方式接受用户输入的命令。输入命令可以有三种方式: (1)鼠标单击;)鼠标单击; (2)按)按Tab键焦点跳转到该按钮键焦点跳转到该按钮, 再按回车键;再按回车键; (3) 快捷键(
5、快捷键(Alt+有下划线的字母有下划线的字母)(一)属性(一)属性 1基本属性:基本属性: Name、Height、Width、Top、Left、Enabled、Visible、Font等与窗体的使用相同。等与窗体的使用相同。 2常用属性常用属性 (1)Caption: 标题属性标题属性命令按钮显示的内容,可在某命令按钮显示的内容,可在某字母前加字母前加 “&“设置快捷键。例如:设置快捷键。例如: &Ok , 显示显示 Ok3.2 命令按钮、标签、文本框命令按钮、标签、文本框Visual BasicVisual Basic程序设计教程程序设计教程 (2)Default:确认属性
6、(逻辑值),设置为确认属性(逻辑值),设置为True时,按时,按Enter键相当于用鼠标器单击了该按钮。键相当于用鼠标器单击了该按钮。 注意:在一个窗体只能将一个按钮的注意:在一个窗体只能将一个按钮的Default设置为设置为Ture(3)Cancel:取消功能属性(逻辑值),当设置为取消功能属性(逻辑值),当设置为Ture时,时,程序运行时按程序运行时按Esc键与单击此命令按钮的效果相同。键与单击此命令按钮的效果相同。 注意:在一个窗体只能将一个按钮的注意:在一个窗体只能将一个按钮的Cancel属性属性设置为设置为Ture(4)Value: 检查该按钮是否按下检查该按钮是否按下. 该属性在设
7、计时无效该属性在设计时无效.(5)Picture : 按钮可显示图片文件按钮可显示图片文件(.bmp和和.Ico),只有当,只有当Style属性值设属性值设 为为1时有效时有效(6)Style : 确定显示的形式确定显示的形式. 0 只能显示文字只能显示文字, 1 文字、图形文字、图形均可均可 。(7)ToolTipText :设置工具提示,和设置工具提示,和Picture结合使用。结合使用。 一、命令按钮一、命令按钮CommandButtonCommandButtonVisual BasicVisual Basic程序设计教程程序设计教程 (二)方法(二)方法 1. Move 2.Setfo
8、cus 获得焦点获得焦点(三)事(三)事 件件 最常用的是最常用的是Click()事件,一般也只对该事件进事件,一般也只对该事件进行编程。行编程。 一、命令按钮一、命令按钮CommandButtonCommandButtonVisual BasicVisual Basic程序设计教程程序设计教程 例例3-1设计一个窗体,放置一个文本框和两个命令设计一个窗体,放置一个文本框和两个命令按钮,单击按钮,单击“显示显示”按钮,在文本框里显示一行文按钮,在文本框里显示一行文字,单击字,单击“清除清除”按钮,将文本框里内容清除。按钮,将文本框里内容清除。要求:要求:1. 1. 使用键盘快捷方式使用键盘快捷
9、方式2. 2. 缺省命令按钮、取消缺省命令按钮、取消按钮按钮3. 3. 命令按钮有简短提示命令按钮有简短提示4. Enabled4. Enabled属性属性 一、命令按钮一、命令按钮CommandButtonCommandButtonVisual BasicVisual Basic程序设计教程程序设计教程 用于显示文本用于显示文本(输出输出)信息,不能作为输入信息的界面。信息,不能作为输入信息的界面。1基本属性基本属性 Name、Height、Width、Top、Left、Enabled、Visible、Font、ForeColor、BackColor等与窗体的使用相同。等与窗体的使用相同。
10、2常用属性常用属性(1)Caption属性属性 Caption属性用来改变属性用来改变Label控件中显示的文本。控件中显示的文本。Caption属性允许文本的长度最多为属性允许文本的长度最多为1024字节。缺省情况下,当文字节。缺省情况下,当文本超过控件宽度时,文本会自动换行,而当文本超过控件本超过控件宽度时,文本会自动换行,而当文本超过控件高度时,超出部分将被裁剪掉。高度时,超出部分将被裁剪掉。 二、二、 标签标签 LabelLabelVisual BasicVisual Basic程序设计教程程序设计教程 (2) Alignment属性属性设置设置Caption属性中文本的对齐方式,共有
11、三种可选值:属性中文本的对齐方式,共有三种可选值: 0 左对齐左对齐(Left Justify); 1 右对齐右对齐(Right Justify); 2 居中对齐居中对齐(Center Justify)。(3)BackStyle属性属性 该属性用于确定标签的背景是否透明。有两种情况可选:该属性用于确定标签的背景是否透明。有两种情况可选:值为值为0时,表示背景透明,标签后的背景和图形可见;值为时,表示背景透明,标签后的背景和图形可见;值为1时,表示不透明,标签后的背景和图形不可见。时,表示不透明,标签后的背景和图形不可见。 二、二、 标签标签 LabelLabelVisual BasicVisu
12、al Basic程序设计教程程序设计教程 (4)AutoSize属性属性 AutoSize属性确定标签是否会随标题内容的多少自动变化。属性确定标签是否会随标题内容的多少自动变化。如果值为如果值为True,则随,则随Caption内容的大小自动调整控件本身的内容的大小自动调整控件本身的大小,且不换行;如果值为大小,且不换行;如果值为False,表示标签的尺寸不能自动,表示标签的尺寸不能自动调整,超出尺寸范围的内容不予显示。调整,超出尺寸范围的内容不予显示。3、事件、事件 标签可响应单击(标签可响应单击(Click)和双击(和双击( DblClick)事件,但一)事件,但一般情况不对它进行编程般情
13、况不对它进行编程 二、二、 标签标签 LabelLabelVisual BasicVisual Basic程序设计教程程序设计教程 是一个文本编辑区域,在该区域输入,编辑和显示文本。是一个文本编辑区域,在该区域输入,编辑和显示文本。(一)(一) 属性属性1基本属性基本属性 Name、Height、Width、Top、Left、Enabled、Visible、Font,ForeColor、BackColor等与标签控件相同。等与标签控件相同。 2常用属性常用属性(1).Text文本文本属性属性 在文本框中显示的正文内容存放在在文本框中显示的正文内容存放在Text属性中。当程序运属性中。当程序运行
14、时,用户通过键盘输入正文内容,保存在行时,用户通过键盘输入正文内容,保存在Text属性中。属性中。 文本框没有文本框没有Caption属性属性三、三、 文本框文本框 TextBoxTextBoxVisual BasicVisual Basic程序设计教程程序设计教程 (2)Maxlength: 设置正文的最多字符个数设置正文的最多字符个数, 0任意长度值任意长度值。(3) MultiLine: 是否为多行是否为多行,默认一行默认一行. False (4)ScrollBars: 当当MultiLine为为True时时,该属性才有效该属性才有效,滚动条滚动条的形式。的形式。 0-None:无滚动条
15、、:无滚动条、1-Horizontal:水平滚动条、:水平滚动条、 2-Vertical垂直滚动条、垂直滚动条、3-Both水平和垂直滚动条水平和垂直滚动条。 (5)Locked: 是否可被编辑属性,是否可被编辑属性,False,表示为可编辑。,表示为可编辑。(6)PassWordChar属性属性 设置设置PasswordChar属性为了掩盖文本框中输入的字符。属性为了掩盖文本框中输入的字符。 该属性的设置只有在该属性的设置只有在MultiLine设为设为 False才有效才有效三、三、 文本框文本框 TextBoxTextBoxVisual BasicVisual Basic程序设计教程程序
16、设计教程 (7)SelStart、SelLength和和SelText属性属性 这三个属性是文本框中对文本的编辑属性。这三个属性是文本框中对文本的编辑属性。 SelStart:确定在文本框确定在文本框选中文本的起始位置。第一字符选中文本的起始位置。第一字符 的位置为的位置为0。若没有选择文本,则用于返回或设置文本的插入若没有选择文本,则用于返回或设置文本的插入点位置,如果点位置,如果SelStart的值大于文本的长度,则的值大于文本的长度,则SelStart取当前取当前文本的长度:文本的长度: SelLength:设置或返回文本框中选定的文本字符串长度设置或返回文本框中选定的文本字符串长度(字
17、符个数)。(字符个数)。 SelText:设置或返回当前选定文本中的文本字符串。设置或返回当前选定文本中的文本字符串。三、三、 文本框文本框 TextBoxTextBoxVisual BasicVisual Basic程序设计教程程序设计教程 Change事件事件: 当改变文本框的当改变文本框的Text属性时会引发该事件。当用输入一属性时会引发该事件。当用输入一个字符,就会触发一次个字符,就会触发一次Change事件。事件。例:在文本框例:在文本框Text1的的Change事件编写有如下程序代码事件编写有如下程序代码:Private Sub Text1_Change() Print Text1
18、.textEnd Sub 当程序运行后中输入当程序运行后中输入ABCD,则在窗体上的输出结果是?,则在窗体上的输出结果是?三、三、 文本框文本框 TextBox TextBox 常用事件常用事件Visual BasicVisual Basic程序设计教程程序设计教程 KeyPress事件事件 当用户按下键盘上一个当用户按下键盘上一个ANSI键时,就会触发一次该事键时,就会触发一次该事件,并返回一个件,并返回一个KeyAscii参数(字符的参数(字符的Ascii值)到该事件过值)到该事件过程中。程中。例如:例如: Private Sub Text1_KeyPress(KeyAscii As In
19、teger) Print KeyAscii, Chr(KeyAscii) End Sub 当程序运行后中输入当程序运行后中输入ABCD,则在窗体上在输出结果是?,则在窗体上在输出结果是? LostFocus : 当控件失去焦点时发生。当控件失去焦点时发生。 GotFocus : 当控件获得焦点时发生。当控件获得焦点时发生。三、三、 文本框文本框 TextBox TextBox 常用事件常用事件Visual BasicVisual Basic程序设计教程程序设计教程 (三)(三) 常用方法常用方法 三、三、 文本框文本框 TextBoxTextBoxSetFocus方法方法作用:作用:将焦点移至
20、指定的控件或窗体。将焦点移至指定的控件或窗体。语法:语法:object.SetFocus其中其中object 是欲设置焦点的对象名称是欲设置焦点的对象名称注意注意: 对象必须是对象必须是 Form 对象或者能够接收焦点的控件。调用对象或者能够接收焦点的控件。调用 SetFocus 方法以后,任何的用户输入将指向指定的窗体或控件。方法以后,任何的用户输入将指向指定的窗体或控件。 焦点只能移到可视的窗体或控件。焦点只能移到可视的窗体或控件。 也不能把焦点移到也不能把焦点移到 Enabled 属性被设置为属性被设置为 False 的窗体或控件。的窗体或控件。Visual BasicVisual Ba
21、sic程序设计教程程序设计教程 文本框只能接受字符型数据文本框只能接受字符型数据Str$函数函数作用:作用:将数值转换成字符数据将数值转换成字符数据示例示例text2.text=str$(a)Val函数函数作用:作用:将数字字符转换成数值将数字字符转换成数值示例示例a=val(text1.text)三、三、 文本框文本框 TextBoxTextBoxVisual BasicVisual Basic程序设计教程程序设计教程 TabIndex属性属性 缺省情况下,在窗体上画控件时缺省情况下,在窗体上画控件时 ,Visual Basic 会分配一个会分配一个 tab 键顺序,运行时,不可见或无效的键
22、顺序,运行时,不可见或无效的控件以及不能接收焦点的控件(控件以及不能接收焦点的控件(Frame 和和 Label 控控件)仍保持在件)仍保持在 tab 键顺序中,但在切换时要跳过这键顺序中,但在切换时要跳过这些控件。些控件。 每个新控件都放在每个新控件都放在 tab 键顺序的最后。可通过键顺序的最后。可通过改变控件的改变控件的 TabIndex 属性值来调整缺省属性值来调整缺省 tab 键顺序。键顺序。注意注意 控件的控件的 tab 键顺序不会影响与其相关的访问键。键顺序不会影响与其相关的访问键。三、三、 文本框文本框 TextBoxTextBoxVisual BasicVisual Basi
23、c程序设计教程程序设计教程 作用:作用:使某指定控件使某指定控件“轮空轮空”一般控件的一般控件的Tabstop属性的隐含值为属性的隐含值为True(真真),表示按表示按Tab键时光标移到本控件处键时光标移到本控件处“停下来停下来”,即焦点正常地移到本控件处。若将某控件的该即焦点正常地移到本控件处。若将某控件的该属性设为属性设为False,当用户按,当用户按Tab键时光标在本控键时光标在本控件处不停留。件处不停留。TabStop属性属性三、三、 文本框文本框 TextBoxTextBoxVisual BasicVisual Basic程序设计教程程序设计教程 例例3-2在窗体上画出在窗体上画出4
24、个个文本框文本框和和1个个命令钮命令钮。当程。当程序运行时,用户在第一个文本框中输入一行文字时,序运行时,用户在第一个文本框中输入一行文字时,在另外三个文本框中同时显示出相同的内容,但显在另外三个文本框中同时显示出相同的内容,但显示的字体大小不同。示的字体大小不同。要求:要求:1.设置字体、大小、颜色设置字体、大小、颜色(fontname、fontsize、forecolor)2.多行显示文本多行显示文本(MultiLine属性、属性、ScrollBars属性属性)3.限制可输入字符个数限制可输入字符个数(MaxLength属性属性)4.隐藏用户输入隐藏用户输入(PasswordChar属属性
25、性)三、三、 文本框文本框 TextBoxTextBoxVisual BasicVisual Basic程序设计教程程序设计教程 例例3-3 设计一个程序,由用户从键盘上输入两个设计一个程序,由用户从键盘上输入两个数,然后求它们的和,并将计算结果显示出来。数,然后求它们的和,并将计算结果显示出来。要求:Setfocus方法tabindex、tabstop属性tooltiptext属性default、cancel属性三、三、 文本框文本框 TextBoxTextBoxVisual BasicVisual Basic程序设计教程程序设计教程 图片框控件(PictureBox)和图像框控件(Imag
26、eBox)主要用 于 在 窗 体 的 指 定 位 置 显 示 图 形 信 息 。 V B 6 . 0 支持 .bmp、.ico、.wmf、.emf、.jpg、.gif等格式的图形文件1、图片框、图像框的常用属性、图片框、图像框的常用属性 图片框和图像框中显示的图片由Picture属性决定。图形文件可以在设计阶段装入,也可以在运行期间装入。(1)在设计阶段装入在设计阶段,可以用属性窗口中的Picture 属性装入图形文件。四、四、 图片框与图像框图片框与图像框Visual BasicVisual Basic程序设计教程程序设计教程 (2)在运行期间装入在运行期间,可以用LoadPicture函数
27、把图形文件装入图片框或图像框中。语句格式如下: 。该属性用于图片框。决定控件是否自动改变大小以显示图像全部内容。缺省值为False,此时保持控件大小不变,超出控件区域的内容被裁减掉;若值为True时,自动改变控件大小以显示图片全部内容(注意:不是图形改变大小)。用于图像框。当该属性的取值为False时,图像控件将自动改变大小以与图形的大小相适应;当其值为True时,显示在控件中的图像的大小将完全适合于控件的大小,这时,图片可能会变形。四、四、 图片框与图像框图片框与图像框Visual BasicVisual Basic程序设计教程程序设计教程 (1)图片框控件可以作为其它控件的容器。(2)图片
28、框可以通过Print方法接收文本,而图像框则不能接收用Print方法输入的信息。(3)图像框比图片框占用的内存少,显示速度快。四、四、 图片框与图像框图片框与图像框Visual BasicVisual Basic程序设计教程程序设计教程 VBVB提供了提供了3 3种可直接浏览系统目录结构和文件的控件:种可直接浏览系统目录结构和文件的控件: 驱动器列表框、目录列表框、文件列表框。驱动器列表框、目录列表框、文件列表框。 驱动器列表框文件列表框目录列表框五、五、 文件系统控件文件系统控件Visual BasicVisual Basic程序设计教程程序设计教程 驱动器列表框(DriveListBox)
29、 控件,通常只显示当前驱动器名称,单击向下箭头,就会下拉出计算机拥有的所有磁盘驱动器,供用户选择。1 1重要属性重要属性 Drive属性是驱动器列表框控件最重要和常用的属性,该属性在设计时不可用。使用格式: object.Drive = 例如: Drive1.drive=“D:”五、五、 文件系统控件文件系统控件Visual BasicVisual Basic程序设计教程程序设计教程 在程序运行时,当选择一个新的驱动器或通过代码改变Drive属性的设置时都会触发驱动器列表框的change事件发生。 目录列表框(DirListBox) 控件用来当前驱动器目录结构及当前目录下的所有子文件夹(子目录
30、)。供用户选择其中一个目录为当前目录。五、五、 文件系统控件文件系统控件Visual BasicVisual Basic程序设计教程程序设计教程 Path属性是目录列表框控件的最常用的属性,用于返回或设置当前路径。该属性在设计时是不可用的。其中:Object:对象表达式,其值是目录列表框的对象名。:用来表示路径名的字符串表达式。 例如,Dir1.Path= C:Mydir。 缺省值是当前路径。 说明:说明: Path属性也可以直接设置限定的网络路径 如,网络计算机名共享目录名path 五、五、 文件系统控件文件系统控件Visual BasicVisual Basic程序设计教程程序设计教程 与
31、驱动器列表框一样,在程序运行时,每当改变当前目录,即目录列表框的Path属性发生变化时,都要触发其Change事件发生。 五、五、 文件系统控件文件系统控件Visual BasicVisual Basic程序设计教程程序设计教程 文件列表框(FileListBox)控件用来显示 Path 属性指定的目录中的文件定位并列举出来。该控件用来显示所选择文件类型的文件列表。 用于返回和设置文件列表框当前目录,设计时不可用。 说明:当Path值的改变时,会引发一个PathChange事件。 五、五、 文件系统控件文件系统控件Visual BasicVisual Basic程序设计教程程序设计教程 用于返回或设置被选定文件的文件名,设计时不可用。 说明:Filename属性不包括路径名。 例如:要从文件列表框(File1)中获得全路径的文件名Fname$,用下面的程序代码: If Right(file1.path,1) = Then Fname$=file1.path & file1.filenameElse Fname$=file1.path & & file1.filenameEnd If五、五、 文件系统控件文件系统控件Visual BasicVisual Basic程序设计教程程序设计教程 用于返回或设置文件列表框所显示的文件类型。可在设计状态设置或
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年金融学专业试题及答案
- 2025年妇产科选择题试题及答案
- 2025年大学中医考试试题及答案
- 2025年检测专业面试题目及答案
- 2025年经管英文专业面试题及答案
- 未签保密协议书
- 村民占地协议书
- 村级劳动协议书
- 村部应聘协议书
- 林地租赁协议书
- 跨境电子商务实务PPT完整全套教学课件
- 不锈钢连铸技术与质量控制
- 紧固件专用词中英图文对照常用标准件常用英文单词及简写形式紧固件标准对照表
- 国际HS编码大类表(HS编码前两位)
- RB/T 040-2020病原微生物实验室生物安全风险管理指南
- GB/T 31849-2015汽车贴膜玻璃
- GB/T 16840.3-1997电气火灾原因技术鉴定方法第3部分:成分分析法
- 公安交通集成指挥平台技术架构与建设思路
- 询价单表格单
- QC中化二建减少储罐焊接不合理变形课件
- 旅行社派团单
评论
0/150
提交评论