VB程序设计案例教程 第三章窗体和常用控件
VB教程:常用控件及应用

⼀、基本操作1、向窗体中添加控件⾸先将⿏标指针停在⼯具箱的控件上⼏秒钟,待显⽰出控件名,再作如下操作(当然,如果⽤户已经⾮常熟悉控件的含义,这⼀步可以省略)。
⽅法⼀:把光标移到⼯具箱上,单击控件图标,然后把光标移到窗体上(此时,窗体上的光标是⼀个⼗字形图标),在窗体上选择控件放置的初始化位置,然后按下⿏标左键,拖曳⿏标,直到所需的⼤⼩,松开⿏标按键即可。
⽅法⼆:另外⼀个⽅法是⽤⿏标双击控件图标,窗体中央出现默认⼤⼩的控件,拖动该控件到合适的位置即可。
⽅法三:单击控件,然后在窗体上设计好控件的⼤⼩,再⽤复制和粘贴命令拷贝控件,这时,屏幕上会出现⼀个对话框,询问是否要建⽴控件数组,单击“否”按钮,就把活动控件复制到窗体的左上⾓,可以获得同样尺⼨的控件。
但这种⽅法在使⽤时会发现,两个控件的名称是⼀样的,这不利于下⼀步⼯作;如果单击“是”,将建⽴⼀组索引号不同的控件组。
⽤这种⽅法创建的控件可以获得同样尺⼨。
说明:⽤双击控件的⽅法获得的控件⼤⼩是⼀致的,⽽且vB⾃动给第⼀个同名控件起名为“控件1”,第⼆个同名控件为“控件2”,依次类推。
⽤单击控件的⽅法,然后再在窗体上画控件,会导致控件⼤⼩不⼀,但vB还是⾃动给第⼀个同名控件起名为“控件l”,,第⼆个同名控件为“控件2”,依次类推。
为了能单击⼀次控件图标即可在窗体上画出多个相同类型的控件,可按如下步骤操作:按下Ctrl键,不要松开。
单击⼯具箱中想要画的控件图标,然后松开Ctrl键。
⽤前⾯介绍的⽅法在窗体上画出控件(可以画⼀个或多个)。
画完(⼀个或多个)后,单击⼯具箱中的指针图标(或其它图标)。
2、改变窗体上控件的⼤⼩选中控件,放置在窗体上的控件周围有⼋个⼩⽅块,这⼋个⼩⽅块⽤于改变窗体上控件的⼤⼩,故也称作尺⼨控制⼿柄。
把⿏标指针移到任何⼀个⼩⽅块上,待⿏标指针变成—个双向箭头时,移动⿏标就能改变窗体上控件的⼤⼩了。
3、移动窗体上的控件把⿏标指针移到控件上,拖曳⿏标,就能移动窗体上的控件。
vb3第三章 窗体、命令按钮、基本输入输出控件

例5:Private Sub Command1_Click() : Shell "c:\windows\calc.exe", vbNormalFocus End Sub 三、如何用代码选中命令按钮 例: Private Sub Command1_Click() Shell "c:\windows\write.exe", vbNormalFocus End Sub Private Sub Command2_Click() Command1_Click End Sub Private Sub Command3_Click() Command1.Value = True 研6 End Sub
3.2 命令按钮(CommandButton) 命令按钮( 属性:P33表 一、属性:P33表3-1 事件: 二、事件: Click、KeyDown、KeyUp、MouseDown、MouseUp… Click、KeyDown、KeyUp、MouseDown、MouseUp 例1: Private Sub Command1_MouseDown(……) Form1.BackColor = vbRed End Sub 例2: Private Sub Command1_MouseUp(……) Form1.BackColor = vbGreen End Sub 例3: Private Sub Command1_KeyDown(……) Form1.Caption = "你好 你好" 你好 End Sub 例4: Private Sub Command1_KeyUp(……) Form1.Caption = "再见 再见" 再见 研5 End Sub
3.4
文本框( 文本框(Text) )
VB程序设计电子教案 第3章:VB基本程序控件编程

复选框, 复选框,单选按钮的常用属性
Enabled Value
表示复选框或单选按钮的状态: (1)复选框:0-未选中(Unchecked),1-选中,(Checked) 2- 灰色不可选(Grayed); (2)单选按钮:False-未选中,True-选中
Style
设置复选框或单选按钮的外观
Picture
Picture
设置控件中显示的图形(作为背景图形) 决定图片框是 无此属性 否自动扩展到图 片的大小 无此属性 决定图片是否能自动调整以 适应图片框的大小(可能会导 致图像变形)
AutoSize
Stretch
图片框, 图片框,图像框的区别
图片框控件可以作为其它控件的容器,图像框 却不是. 图片框可以通过Print方法和绘图语句输出, 而图像框则不能. 图像框比图片框占用的内存少,显示速度快. 图像框能够延伸图形的大小,以适应控件的大 小,图片框则不能,但图片框能自动调整控件 大小以适应图形的大小.
滚动条编程示例 时钟编程示例
滚动条编程示例
滚动条编程示例.vbp
实现方法
界面设计 代码设计
设置文本框的背景色,可用: ●设置文本框的背景色,可用: Text1.BackColor = RGB(R,G,B)
●滚动条的Change事件 滚动条的 事件
代码清单
滚动条相关知识点
滚动条的常用属性及事件
属性/事件 Min属性 Max属性 SmallChange属性 LargeChange属性 Value 属性 Change 事件 Scroll 事件 功能/激发条件 设置滚动条的最小值 设置滚动条的最大值 单击滚动条两端的箭头时的增值,默认为1 单击滚动条的滚动区域时的增值 滚动条当前的值 滚动条常用事件 当滚动条的Value值值发生变化时 移动滚动条时(即使未释放鼠标)
VB第三章

工程属性窗口的打开: 选择“工程”|“工程n属性” 命令 工程资源管理器窗口中,选中 该工程,在右击弹出的快捷菜单 中选择“工程n属性”
17
[例 3-2]
设计一程序,包括两个窗体,在第一个窗体上添 加一标签框,内写“进入动物世界”。运行时单 击该窗体,显示第二窗体,窗体上有一动物图片, 如再单击窗体2,窗体1又会显示出来,如图。
8
窗体的常用属性
属 性 名称(Name) Caption BackColor ForeColor BordStyle ControlBox Enabled Height Width Left Top MaxBotton MinBotton Moveable 用 途 决定窗体的名称,供相关的程序中使用 决定窗体标题栏显示的文本 用于确定窗体的背景颜色 用于确定窗体的前景色 用于决定窗体的边框风格 用于确定窗体是否具有控制菜单 控制窗体是否对用户事件作出响应 设置窗体的高度尺寸 设置窗体的宽度尺寸 设置窗体距屏幕左边的距离 设置窗体距屏幕顶部的距离 控制窗体是否具有最大化按钮 控制窗体是否具有最小化按钮 决定程序运行时窗体是否能够移动
Index属性:设置按钮在控件数组中的编号。
TabIndex和TabStop属性: TabStop设置按Tab键时 是否能定位到该按钮,TabIndex设置定位顺序。
ToolTipText:设置提示文本。 Enable:是否允许使用 Visible:是否可见
22
3.2.2 常用事件和常用方法
2
VB工程包含多种类型的文件
其中最常用的文件是: 工程文件 包含与该工程有关的全部文件、 对象以及所设置的环境选项的信息, 扩展名.vbp 窗体文件 包含窗体及其控件有关属性的文本描述、常量或变量 的声明、以及窗体内的过程代码等,扩展名为.frm 若窗体中对象的数据含有二进制属性,保存该窗体时 将自动生成同名的二进制数据文件,扩展名为.frx 标准模块文件 通常用来定义供其他窗体或模块引用的全局常量、变 量、过程等,扩展名为.bas
VB-第3章-窗体与基本控件

14
14
VB程序设计- VB程序设计-第三章 窗体与基本控件 程序设计
1.Print方法 1.Print方法
[{Spc(n)|Tab(n)}][表达式列表][; 表达式列表][ [对象.]Print 对象.]Print [{Spc(n)|Tab(n)}][表达式列表][;|,] 作用: 作用: 在对象上输出信息
缇为单位
4 4
VB程序设计- VB程序设计-第三章 窗体与基本控件 程序设计
Enabled属性 逻辑性) 4. Enabled属性 (逻辑性) 控件是否可操作。
True,false
该属性用来确定一个窗体或控件是否能够对用户产生的事件 作出响应。 作出响应。 运行时,可以根据应用程序的当前状态, 运行时,可以根据应用程序的当前状态,决定使某些控件无 效或有效。 效或有效。
3 3
VB程序设计- VB程序设计-第三章 窗体与基本控件 程序设计
Height、width、top和left属性 整形) 3. Height、width、top和left属性 (整形)
Left、Top、Height和Width属性用于设置或返回控件的位 Left、Top、Height和Width属性用于设置或返回控件的位 置或尺寸。 置或尺寸。
7 7
VB程序设计- VB程序设计-第三章 窗体与基本控件 程序设计
Forecolor前景颜色属性 7. Forecolor前景颜色属性 8. Backcolor背景颜色属性 Backcolor背景颜色属性
BackColor属性用来返回或设置控件的背景颜色。ForeColor属 BackColor属性用来返回或设置控件的背景颜色。ForeColor属 属性用来返回或设置控件的背景颜色 性用来返回或设置在控件里显示图片和文本时的前景颜色。 性用来返回或设置在控件里显示图片和文本时的前景颜色。 它们是十六进制长整型数据 在程序代码中可用Windows 运行环境的红在程序代码中可用Windows 运行环境的红-绿-蓝 (RGB) 颜 色方案, 色方案,使用调色板或在代码中使用 RGB 或 QBColor 函数 指定标准RGB颜色。 RGB颜色 指定标准RGB颜色。
计算机VB课程 第2讲 窗体和常用控件

与窗体布局有关的属性
AutoSize StartPosition:CenterScreen WindowState:Normal、Minimized、Maximized
与窗口样式有关的属性
ControlBox、MaximizeBox、MinimizeBox、 ShowIcon
Icon:Me.Icon = New Icon("d:\1.ico")
‘主窗体“输入数据”按钮 ‘单击后进入“输入数据”窗体
me.Hide()
'隐藏主窗体
Form2.Show()
'显示“输入数据”窗体
End Sub Private Sub Button2_Click()
‘做加法
TextBox1.Text = Form2.x + Form2.y
End Sub Private Sub Button3_Click()
保存窗体
选择“文件”菜单中的“保存*.VB”相关的窗体 文件
设置启动窗体
在”项目”->“windowsapplication1属性” 中 设置
11
不同窗体间的数据存取
在当前窗体中存取另一个窗体中的控件属 性
格式:另一个窗体名.控件名.属性
例:Form2.Textbox1.Text
存取变量的值:必须是在窗体内声明的全局 变量
20
文本框的常用事件 Click、DblClick、TextChange 、GotFocus 、 LostFocus
文本框的常用方法 Focus:把光标定位到指定的文本框中,
格式:[对象.] Focus ()
21
例2:文本框的简单应用。建立两个文本框,程序执行时,光标首先定 位在第一个文本框中。在窗体单击事件中将第一个文本框内任意选定的 文本复制到第二个文本框中。
VB3第三章

14
运行
标签应用举例
例:显示浮雕效果的文字,实现方法:字颜色、标
签位置
VB程序设计基础教程—第三章
15
文本框(TextBox)
功能:文 本 框 常 用 的 方 法 有 Refresh 和 SetFocus 等 , 方 法 : 用于接受用户输入的信息,或显示系统提供的 (3)MultiLine:多行文本,只读属性。True时可输入
VB程序设计基础教程—第三章
11
控件的基本属性
焦点(focus):窗体和窗体上的对象有很多,用 访 问 键 框架(Frame)、窗体(Form)和图片框 名称(Name)属性:每个控件都有名称属性,用 容器: : 是 通 过 键 盘 来 访 问 控 件 。 命 令 按 钮
户任何时候只能操作一个对象,当前被操作的对象称它 (CommandButton)、复选框(CheckBox)和选项按钮 于设置控件的名字。创建控件时,新对象的默认名字, (PictureBox)等都可作为其他控件的容器。VB的大多 获得焦点。当对象具有焦点时,可接收用户的输入。将 (OptionButton)都可创建访问键。例如,设置按钮的 由对象类型加上一个唯一的整数组成。例如,第一个 数控件都支持容器(Container)属性,它的值就是控 焦点赋给对象的方法:1.运行时选择对象。 2.运行时 属性“Caption”,为“关闭(&c)”。则按钮如图(a) 新的Form对象是Form1,第二个为Form2,依次类推; 件所在的容器。在容器中,控件的Left和Top属性值由 用快捷键选择对象。3.在代码中用 SetFocus方法。 所示。若按钮的属性“Caption”为“&Close”则显示如 其在容器的位置决定。因此,移动容器也就同时移动了 控件的值属性:所有控件都有一个与控件值有关 图(b)所示,在运行时,按Alt+C单击按钮。 Move方法:可用于窗体、控件或移动对象的位置。语 在容器内的控件,控件和容器的相对位置不变(即控件 的属性,在引用该属性时不需要指定属性名,而只需 法形式为: 的 Left和 Top属性值不变)。 要指定控件名即可。控件的值属性是控件最常用的属 [对象].Move left[,top[,width[,height]]] 性 , 例 如 , TextBox 控 件 的 Text 属 性 。 下 列 语 句 对 其中:对象为要移动的对象名称;left和top为对象 Text1文本框的值属性Text赋值: 的新left和top值;Width和height为对象的新Width和 Text1=”Visual Basic” height值。
VB常用控件与窗体

4.4
VB中有三种对话框:
对话框
1、预定义的对话框:系统定义的。 用InputBox、MsgBox调用。
4.1 4.2 4.3 4.4 4.5 4.6 4.7 选择性控件 时钟 菜单设计 对话框 多重窗体 高级控件 鼠标器、键盘
4.1 选择性பைடு நூலகம்件
复选框(CheckBox) 单选钮(OptionButton) 列表框(ListBox)
一、单选钮和复选框
组合框(ComboBox)
1、属性: Caption属性:文本标题。 Alignment属性: 0:控件钮在左边,标题显示在右边。 1:控件钮在右边,标题显示在左边。 Value属性:
3、事件:Click、DblClick
一般不需要编写Click事件过程 通常在单击命令按钮或发生DblClick事件时才读取Text属性
例1 对列表框进行项目添 加、修改和删除操作。
例2 对列表框进行项目添 加操作,并去掉重复值。
四、组合框(ComboBox):
组合框是组合了文本框和列表框的特性而形成的一种控件。 组合框在列表框中列出可供用户选择的选项,另外还有一个正文框。当用 户选定某项后,该项内容自动装入文本框中。当列表框中没有所需选项时,除 了下拉式列表框(Style为2)之外都允许在文本框中用键盘输入,但输入的内容不 能自动添加到列表框中。 组合框占用屏幕空间比列表框要小。 组合框有三种不同的风格,由Style属性值决定。
显示项目列表,用户可从中选择一个或多个项目。如果 有较多的选择项,超出所画的区域而不能一次全部显示时, VB会自动加上滚动条。通常在一个列表框中只能选择一项, 但当列表框的MultiSelect属性为1或2时允许多项选择。列表框 最主要的特点是只能从其中选择,而不能直接修改其中的内 容。 列表框各主要属性的值:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)Cls方法
Cls方法可以清除屏幕上的文本、图形等所有的内容。使用它时不需要 给它任何的参数。 例 Cls使用方法 Private Sub Form_Paint() '窗体画图事件 Line (1000, 1000)-(2000, 1000) '画一条直线 Print "Cls实例" End Sub Private Sub Form_Click() '窗口点击事件 MsgBox “点击确定清除窗口中的内容" '弹出一个对话框 Cls '清屏方法 End Sub
窗体的常用方法 (Method)
方法是VB系统提供的,它隶属于对象,用来完成特定操作。窗 体常用的方法有: 1. Cls方法 Cls方法用来清除窗体上显示的正文和绘制的图形。 Cls方法的一般格式: [窗体名.]Cls 省略窗体名,则清除当前窗体上的正文和绘制的图形。例如: Form1.Cls 清除窗体1上显示的正文和绘制的图形。
'弹出一个对话框 '窗体单击事件 '隐藏窗体 '弹出一个对话框 '显示窗体
(3)Move方法
Move方法可以在程序中动态的移动窗口。Move方法需要有 参数,具体的语法格式如下: Object.Move Left,Top,Width,Height
其中Object表示窗口的对象名称。Object参数是可选的,如 果省略的话,那么就表示Move方法移动的是当前具有焦点的窗 体。Left表示窗体距屏幕左边的水平坐标。Left参数是必须有的 。Top表示窗体距屏幕上方的垂直坐标。Top参数是可选的。 Width表示窗体的新的宽度。Width参数是可选的,Height表示 窗体的新的高度。Height参数是可选的。
3. Click Click事件是当程序运行后,用鼠标单击窗体时触发的事 件。和前面两个事件比较,前面两个事件是自动触发的 事件,而Click事件是人为触发事件。一旦触发了Click 事件,便执行Click事件过程(如果有Click事件过程)。
4. DblClick DblClick事件是当程序运行后,用鼠标双击窗体时触发 的事 件。DblClick 事件是人为触发事件 。一旦触发了 DblClick 事 件 , 便 执 行 DblClick 事 件 过 程 ( 如 果 有 DblClick事件过程)。
4. Print方法 Print方法用来输出文本或表达式的值。 Print方法的一般格式: [窗体名. ]Print [[输出列表][;|,]] 省略窗体名,则在当前窗体上输出。窗体名可以是其他对象 名称,如:图片框(PictureBox)、打印机(printer)、立即 窗口(Debug)等对象名。 [输出列表]是要输出的常量、变量或表达式,它们可以是 数值表达式、字符串表达式、关系表达式或逻辑表达式, 各输出项之间要用逗号或分号分割 。
注意: 虽然Caption属性与Name属性系统默认的名称是一样的,但 是Name属性表示的是窗口的标识对象的名称,而Caption属性只是表 示标题栏中或图标下的文字。在程序设计中,改变窗口的属性时,使 用的是Name属性的值而不是Caption属性的值。
注意:对于窗体name属性的命名,最好使用能代表一定意义的 英文单词,而且以frm开头,例如frmMain,frmlogin, frmregedit。
(2)BackColor属性
对于窗口的BackColor属性可以在程序中通过动态代码进行设置。 具体方法如下: Object.BackColor = Value 其中Object表示窗体对象的名称(必须的)Value表示颜色,通常 用RGB方法设置颜色。RGB共有三个参数第一个参数表示红色的值, 取值范围是0~255第二个参数表示绿色的值,取值范围是0~255第三 个参数表示蓝色的值,取值范围是0~255。 BackColor属性表示返回/设置窗口中文本、图像的背景颜色。设置 方法如图所示。
Move方法应用实例。
Private Sub Form_Load() Top = 0 Left = 0 ‘窗体的顶点在坐标0,0 Width = 2000 ‘窗体的宽为2000 Height = 1000 ‘窗体的高为1000 End Sub Private Sub Form_Click() Move 4000, 4000, 5000, 4000 ‘当单击窗体时,窗体的顶点将移动到 坐标4000,4000,并且窗体的宽度变 为500,高度变为4000 End Sub
2. Activate 在Load事件发生后,系统自动触发并执行Activate事件。 Load事件发生时窗体是不活动的,Activate事件发生时 窗体已是活动的。Activate事件是自动触发的事件,因 此执行程序后马上要做的事可以写在该事件过程中。 Deavtivate 事件:当另一个窗体或应用程序被激活,原窗 体对象不再是活动窗体时,就会发生该事件。
Print方法具有计算和显示的双重功能,不仅能显示变量的 值、计算表达式的值,还能显示字符串的值。例如: Form1.Print "*****"
在窗体Form1显示:*****
用Print显示计算结果的例子: Form1.Print 3 * 4 在窗体Form1显示:12
当[输出列表]中有多个输出项时,要使用分隔符。分 隔符有两种,分别是逗号“,”和分号“;”。因分隔符 不同,显示格式有分区格式和紧凑格式两种。 用逗号“,”作分隔符,则各个输出项按分区格式显示。 14列为一个分区,每个数据项占一个分区。 用分号“;”作分隔符,则为紧凑格式显示。当输出 项是字符数据时数据项之间不留空格;当输出是数值数据 时,数据前留一个前导空格或显示一个负号(当是负数时显 示负号),每个数据项之后留一个尾随空格。 逗号和分号可以混合使用。
第2章 窗体和常用控 件
(时间:12学时)
第2章窗体和常用控件
教学提示:本章简要介绍Visual basic(以下简称VB)语 言。通过本章的学习,读者将了解VB程序设计语言的基 本特点、主要功能,同时初步认识了VB集成开发环境和 用VB开发应用程序的步骤。 教学目标:掌握集成开发环境中的标题栏、菜单栏、工 具栏、工具箱、窗体设计窗口、工程窗口、属性窗口的 作用。掌握建立VB应用程序中的用户界面设计、编写代 码、运行程序、保存程序的操作方法及生成可执行程序 的方法。
(3)BorderStyle属性
BorderStyle属性表示返回/设置窗口的 边框样式。它决定了窗体的主要特征。 在属性窗口中,可以对BorderStyle属性 的值进行设置。
(4)Caption属性
Caption属性表示返回/设置窗口的标题栏中或图标下 的文字。当创建一个窗体时,系统将自动为其赋值为 Form1,在工程中如果添加第二个窗体,系统将为其赋 值为Form2,以此类推。 对于窗体的Caption属性也可以在程序中通过动态代码 进行设置。具体方法如下: Object.Caption = Value Form1. Caption=“欢迎进入VB世界” 其中Object为窗口的对象名称,Value的值为字符串。
窗体的方法及其作用
2.Show方法 用于显示窗体。 语法:Object.Show 3.Hide方法 用于隐藏窗体,但不能将窗体卸载。 语法:Object.Hide
(2)Hide方法和Show方法
Hide方法可以隐藏窗口,Show方法可以显示窗口。这两种方法都不需 要参数。
Hide与Show实例 Private Sub Form_Load() MsgBox "当单击窗体时窗体将被隐藏" End Sub Private Sub Form_Click() Hide MsgBox "请单击确定显示窗体" Show End Sub
如果Print末尾加有分号,下一个Print输出的 内容将紧跟在当前Print输出内容的后面 例如: Form1.Print "面向对象"; Form1.Print "程序设计" 在窗体Form1显示:面向对象程序设计,占一行显 示,且中间无空格。
如果Print末尾加有逗号,则在同一行上跳到下一个显示 区段显示 例如: Form1.Print "100+50"; 100 + 50, Form1.Print "100*50"; 100 * 50 完全等效于: Form1.Print "100+50"; 100 + 50, "100*50"; 100 * 50 在窗体Form1显示:100+50 150 100*50 5000
如果只有Print关键字,无输出内容,则将 光标移到下一行,不输出任何内容 例如: Form1.Print "面向对象"; Form1.Print Form1.Print "程序设计" 在窗体Form1占两行显示:面向对象 程序设计 中间无空行。
又如: Form1.Print "面向对象" Form1.Print Form1.Print "程序设计" 在窗体Form1占三行显示:面向对象程序设计,中间空一行。
5. Resize Resize事件是当程序运行后,调出窗体或窗体的大小被 改变时触发的事件。不论是用鼠标改变了窗体的大小, 还是用代码改变了窗体的大小,都会触发Resize事件。 一旦触发了Resize事件,便执行Resize事件过程(如果有 Resize事件过程)。
6、Paint事件
画图事件。当窗体被移动或者放大之后,该窗体部分或 全部暴露时发生的事件。通常在Paint事件中画窗体中显 现的文字或图形。
例如: Form1.Print "100>50"; 100 > 50 在窗体Form1显示:100>50True,显示的字符串和 布尔值之间无空格。 下面是用Print显示用逗号分隔两个输出项的例子: Print "100>50", 100 > 50 在窗体Form1显示:100>50 True,用1到14列显 示字符串,当字符串长度小于14时用空格填充,从 第15列开始显示布尔值。