Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 1页第 3章 VB常用控件应用
模拟 Windows字体对话框程序设计
复选框与单选按钮
框架
列表框和组合框
其他常用控件
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 2页知识回顾( 2-1)
VB的基本语法
窗体、标签、文本框、命令按钮控件的使用
(属性、事件、方法)
程序设计的三种结构提问:字符串的编码方式,长度的计算?
提问,Int函数,Fix函数的区别?
提问:当按 Enter键时,激活按钮单击事件,如何实现?
提问:当设置了按钮的 Picture属性后,却没有显示相应的图片,为什么?应该怎样修改?
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 3页知识回顾( 2-2)
数组的使用
静态数组
动态数组
控件数组
过程的使用提问:数组默认的下标是什么,怎样修改默认下标?
提问:怎样计算数组包含元素个数?
提问:怎样动态实现控件数组?
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 4页本章目标
掌握常用控件的使用
框架
单选按钮、复选框
列表框、组合框
选项卡
滚动条
计时器
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 5页引例三示例:模拟 Windows字体对话框。 ( 单击查看代码 )
要求:
1,设置字体、字形、字号、效果以及背景色。
2,在预览中查看显示效果。
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 6页控件
分类
– 标准控件
– ActiveX控件
扩展名一般为 OCX,且存放在 Windows的
SYSTEM目录中
添加方式:工程 —— 部件 —— 选定控件
– 可插入的对象
,20个 标准控件,不可以删除
( 单击查看补充内容 )
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 7页单选按钮
功能
– 用于设置一组相互排斥的选项
属性
– Caption,Enabled,Visible,Font,ForeColor,BackColor
– Value属性:返回或设置单选按钮是否被选中。
True—— 选中; False—— 未选中
– Style属性:返回或设置控件的外观。
0—— Standard; 1—— Graphical
– Picture属性,返回或设置控件中要显示的图像
– DownPicture属性,返回或设置控件 被选中 后的要显示的图像
– DisabledPicture属性,返回或设置控件 无效时 显示的图像
事件
– Click事件
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 8页复选框
功能
– 运行用户进行多项选择的情况
属性
– Caption,Enabled,Visible,Font、
ForeColor,BackColor
– Value属性:返回或设置复选框的状态信息
0—— 未选中; 1—— 选中; 2—— 禁止使用
Picture,DownPicture和 DisabledPicture属性
事件
– Click事件例如:字体对话框中设置字体样式和效果(粗体、
斜体,下划线) 。提示:样式用单选按钮,效果用复选框。 ( 单击查看代码 )
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 9页实际应用
用户信息的收集是一类常见的应用程序。
如:选课
投票系统如:多个投票项目,此时只能选择一项存在问题:想要多组单选按钮怎样做?
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 10页框架
功能
– 单纯地进行控件分组
– 为单选按钮分组
怎样做实现分组?
– 不能使用在工具箱上双击控件图标的方式创建框架内的控件
– 方法一:单击工具箱上的工具,然后用出现的,+”指针,在框架中适当位置拖拉出适当大小的控件
– 方法二:将控件“剪切”到剪贴板,然后粘贴 (Ctrl+V)
到框架
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 11页
属性
– Caption,Enabled,Visible
事件
– Click和 DblClick
– 一般不对框架进行编程框架设 Caption为 "字体 "
例如:字体对话框中使用单选按钮设置字体和大小。
提示:在同一时间该字符串只能属于某一种字体和处于某一个大小,所以选择两个单选按钮 ( 查看代码 )
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 12页列表框和组合框
功能
– 由若干个项目组成的列表,用户可从中选择一个或多个项目列表框 组合框
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 13页列表框
只能选择,不能写入或修改列表框各主要属性的值:
List1.ListIndex = 3 (下标从 0开始的 )
List1,ListCount = 5
List1,Selected(3) = True,其余为
False。
List1,Sorted = False,没有排序。
List1,Text 为,cox”,
与 List1,List(List1,ListIndex)相等
List1
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 14页组合框
在不同的模式下,可以进行的操作也有区别组合框各主要属性的值:
Combo1.ListIndex = 0
Combo1,ListCount = 8
Combo1,Sorted = False
Combo1,Text 为,李强,
下拉式组合框 简单组合框 下拉式列表框
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 15页共有属性
List,P/D
– 字符型数组,下标从 0开始
– 存放列表框或组合框的项目
ListIndex,P
– 选中的项目的下标(序号)
– 没有项目选中时,取值为 -1
ListCount,P
– 项目的数量,ListCount - 1是最后一项的下标
Sorted,D
– True:按字母顺序排列
– False:按加入先后顺序排列
Text,P
– 列表框或组合框中最后被选中的内容
P:表示在程序中设置或引用; D:表示在设计阶段设置。
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 16页特有属性
列表框的特有属性
– Selected,P
布尔类型数组,下标从 0开始
存放列表框中项目是否选中,和 List属性可确定列表框中所有选中的项目
– MultiSelect,D
0— None:禁止多项选择
1— Simple:简单多项选择
2— Extended:扩展多项选择
组合框的特有属性
– Style,D
0— Dropdown Combo:下拉式组合框,可以输入
1— Simple Combo:简单组合框,可以输入
2— Dropdown List:下拉式列表框,不能输入,只能选择
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 17页方法和事件
方法
– AddItem
对象,AddItem 项目 [,索引值 ]
在列表框或组合框对应的索引值处添加项目
– RemoveItem
对象,RemoveItem 索引值
删除列表框或组合框对应的索引值的项目
– Clear
对象,Clear
删除列表框或组合框内所有的项目
事件
– 列表框,Click,DblClick
– 组合框,Click(所有模式),Change事件( Style=0或 1
时)
DblClick( Style=1时)
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 18页几个练习例题建立如图所示的列表框,在列表框中显示 8个学生的姓名。
当选定某个学生之后,单击,显示学生籍贯,按钮,随后在文本框中显示出该学生的籍贯。
要求:
前四个学生姓名在设计阶段添加到列表框中;
后四个学生姓名用代码添加到列表框中;
8个学生对应的籍贯用数组进行初始化。
( 单击查看代码 )
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 19页建立如图所示的列表框,对列表框进行项目添加、修改和删除操作。
要求:
单击,添加,按钮,把文本框中的内容添加到列表框最后,同时清空文本框信息;
单击,删除,按钮,删除选中的列表项;
单击,修改,按钮,把选中的列表项内容放入文本框;
单击,修改确定,按钮,把文本框中修改后的内容写回到要修改的列表项。
( 单击查看代码 )
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 20页设计一个如图所示的应用程序。
要求:
当,计算机和操作系统,未被选定时,它们所在框架的其他控件不能使用。
,品牌,后的组合框自身能够添加一个新的选项,供下次选择。
如果单击,OK”按钮,在列表框中显示用户选择的配置。
( 单击查看代码 )
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 21页其他常用控件
选项卡 ( SSTab)
滚动条 ( ScrollBar)
滑块 ( Slider)
计时器 ( Timer)
UpDown控件
进度条 ( ProgressBar)
动画 ( Animation)
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 22页选项卡 SSTab
功能
– 用户制作具有多个选项卡的窗体
– 每个选项卡都可作为其他控件的容器
特点
– 同一时刻只有一个选项卡是活动的
– 可以为某个窗体或对话框的相同区域定义多个页面
注意
– 是 ActiveX控件
– Microsoft Tabbed Dialog Control6.0
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 23页
SSTab属性
Caption
– 返回 /设置当前选项卡的显示标题
Tabs
– 设置选项卡的总数目,默认为 3个选项卡
TabsPerRow
– 设置每一行出现的选项卡数
Rows
– 只读属性,由 Tabs和 TabsPerRow两个属性确定其值
Tab
– 表示 SSTab控件上当前选项卡,从 0开始
TabOrientation
– 设置选项卡的位置
ShowFocusRect
– 决定选项卡上的焦点矩形是否可视例如:设置一个具有三个选项卡的图书订购单 ( 查看代码 )
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 24页
SSTab事件
Click事件
– 用户选中一个选项卡时触发
– 参数,PreviousTab As Integer
标识先前的活动选项卡
单击 SSTab控件上不同选项卡时,触发同一个
SSTab_Click事件,但传递不同 PreviousTab参数
DblClick事件
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 25页滚动条和 Slider
功能附在窗体上,协助观察数据,确定位置或作为输入数据的工具
滚动条和 Slider
控件都有水平和垂直两种形式
SmallChange Min Value Max SmallChange
LargeChange LargeChange
水平滚动条垂直滚动条
Sli
de
r
控件
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 26页共同属性
Max:最大值属性( -32768 ~ 32767)
表示当滑块处于最大位置时所代表的值
Min:最小值属性( -32768 ~ 32767)
表示当滑块处于最小位置时所代表的值
SmallChange
表示用户单击滚动条两端箭头时,滑块移动的增量值
LargeChange
表示用户单击滚动条的空白处或 Slider控件的滑块与两端之间滑动时,滑块移动的增量值
Value
表示滑块所处位置所代表的值
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 27页共同事件
Change事件
– 在释放滚动滑块、单击滚动条或滚动箭头时触发
Change事件
– 即当 Value值发生变化时触发
Scroll事件
– 在移动滚动滑块时发生
区别
– 滚动条是标准控件
– Slider是 ActiveX控件,位于
Microsoft Windows Common Control 6.0
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 28页几个练习例题示例:设计一个调色板应用程序。使用三个滚动条作为三种基本颜色的输入工具,合成的颜色显示在右边的颜色(文本框)中。 ( 单击查看代码 )
示例:用 Slider控件设置文本框中的字体大小。
( 单击查看代码 )
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 29页计时器
可以通过设置时间间隔,有规律地引发其固有的事件 (Timer)
属性
– Interval:两个计时器事件之间的时间间隔单位,ms 介于 0 ~ 64767之间
Interval = 0时,屏蔽计时器
– Enabled,True时钟控件有效
False时钟控件无效,停止工作
事件
– 只有一个 Timer事件
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 30页几个练习例题定时的闹钟。
蝴蝶飞舞。
( 单击查看代码 )
( 单击查看代码 )
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 31页
UpDown
往往与其它控件绑定使用
位于 Microsoft Windows Common Control-2
6.0
BuddyControl BuddyProperty Value Min Max
Increment
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 32页练习例题示例:设计一个红绿灯模拟程序。
要求:
红绿灯自动切换,延迟事件由文本框中的数字控制;
文本框中的数字可输入,也可由 UpDown控件控制;
( 单击查看代码 )
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 33页
ProgressBar
位于 Microsoft Windows Common Control
6.0
Min
Max
Scrolling
Orientation
ProgressBar控件示例。 ( 单击查看代码 )
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 34页
Animation
功能
– 用于播放无声的,avi数字影视文件
位于
– Microsoft Windows Common Control-2 6.0
属性
– Center:用于设置动画播放的位置
– AutoPlay:决定在用 Open方法打开文件时是否自动播放
方法
– Open:打开文件
– Play:播放动画
– Stop:停止播放
– Close:关闭文件
Animation控件示例。 ( 单击查看代码 )
Visual Basic 可视化程序设计首页 上页 目录 前页 后页 末页
2009-7-28 第 35页本章总结
框架
单选按钮、复选框
列表框、组合框
选项卡
滚动条
计时器