第八章VB中ActiveX控件的使用8.1 概述这里的ActiveX控件是指VB标准工具箱里没有的控件,用时需从“工程”菜单里选择“部件…”(或右键单击工具箱,从快捷菜单中选择“部件…”),从部件窗口里勾上需要的控件。
1. 设置页框的外观样式(1)先在窗体上画出一个TabStrip对象;(2)右击该对象,从快捷菜单中选择“属性”;(3)在TabStrip属性窗口里选择通用(General)标签,在样式(Style)列表框里选择样式;(4)在TabStrip属性窗口里选择选项卡(Tabs)标签,在标题(Caption)框里输入标题和关键字;(5)如果需要的话,在工具提示文本(ToolTipText)框里输入提示信息;(6)在TabStrip属性窗口里选择字体(Font)标签,设置标题的字体(可以直接采用默认值)。
2.增减标签总数在TabStrip属性窗口里选择选项卡标签,单击插入选项卡按钮增加标签,单击删除选项卡按钮删除标签。
3.在TabStrip上显示图形1) 在窗体里拖入一个图象列表(ImageList)控件;2) 在此对象上右击,选择属性,打开属性页窗口;3) 选择图象标签,单击插入图片按钮,在选定图片对话框里选择想使用的位图或图标,然后单击打开按钮;为每个想添加图形的选项卡重复此步;4) 单击确定按钮,ImageList里就存储了需要的图片。
5) 选择TabStrip,进入TabStrip属性窗口并选择通用标签,在图象列表框里选择ImageList1;6) 选择选项卡标签,单击紧挨索引框的向左或向右箭头以选择一个Tab序号。
在图象框里输入一个数,输入为1,则显示刚才ImageList控件里的第一个图形,输入为2,则显示刚才ImageList控件里的第二个图形,单击确定按钮完成。
4.在TabStrip上放置其它控件在窗体上象添加普通控件一样,把每一页需要的控件添上,控件不止一个时,应该用Frame来分组,注意:除了默认的第一页上的Frame控件外,其他所有Frame的Visible属性都应该设为假。
5.设计代码在用户选择了标签后,TabStrip要求编写代码来显示或隐藏控件。
可用类似下面的代码来识别用户在哪一个项目上单击。
Private Sub TabStrip1_Click()Select Case TabStrip1.SelectedItem.keyCase 1<选第一项时需要执行的代码>Case 2<选第一项时需要执行的代码>……End SelectEnd Sub例:Private Sub TabStrip1_Click()Select Case TabStrip1.SelectedItem.KeyCase "statubar"Frame2.Visible = FalseFrame1.Visible = TrueCase "toolbar"Frame1.Visible = FalseFrame2.Visible = TrueEnd SelectEnd Sub8.2 状态栏(StatusBar)和工具栏(ToolBar)1.状态栏的作用与组成StatusBar 控件由Panel(窗格)对象组成,最多能被分成16 个Panel 对象,每一个Panel 对象能包含文本和/或图片。
控制个别窗格的外观属性包括Width、Alignment(文本和图片的)和Bevel(斜面)。
此外,能使用Style 属性七个值中的一个自动地显示公共数据,诸如日期、时间和键盘状态等。
2.创建状态栏先在窗体上画出一个StatusBar对象,再右击该对象,从快捷菜单中选择“属性”,进入属性页设置窗口,进行下面的设置:(1)选择窗格形状在属性窗口里选择通用标签,在样式列表框里选择多窗格(缺省形式)或单窗格简单文本形式。
(2)添加或删除状态栏窗格在属性窗口里选择窗格标签,单击插入窗格按钮添加一个窗格,或单击删除窗格按钮删除一个窗格。
(3)在单窗格里显示文本在属性窗口里选择通用标签,在简单文本框里输入想显示在状态栏窗格里的文本。
用代码显示的方式是:StatusBar1.SimpleText = "要显示的内容"(4)在多窗格里显示文本或图形1). 在属性窗口里选择窗格标签,用索引旁的按钮选择窗格序号。
2). 在文本框里输入想显示在状态栏窗格里的文本。
用代码显示的方式是:StatusBar1.Panels(x).Text = "要显示的内容"3). 如果想加入图形,单击浏览按钮打开一个图形选择对话框,选择想加入的图形,然后单击打开按钮。
(5) 编写代码如果是一个单窗格状态栏,当用户单击状态栏时,只需用下面的事件过程来响应:Private Sub StatusBar1_Click()<要执行的代码>End Sub如果是一个多窗格状态栏,就需要鉴别用户单击的是哪一个窗格,可用下面的事件过程来识别用户所单击的窗格:Private Sub StatusBar1_PanelClick(ByVal Panel As Panel)Select Case Panel.IndexCase 1<要执行的代码>Case 2<要执行的代码>……End SelectEnd Sub3.创建工具栏(1).建立工具栏1)在工具箱里单击工具栏图标,拖到窗体的任何位置,Visual Basic自动将ToolBar 移到顶部。
再右击该对象,从快捷菜单中选择“属性”,进入属性页设置窗口;2)选择按钮标签,单击插入按钮,Visual Basic就会在工具栏上显示一个空按钮,重复此步插入多个按钮;3)单击确定按钮。
如果想把按钮分组,首先插入一个分隔的按钮,再在对话框里将这个按钮的样式属性改为3-Separator。
(2)为工具栏增加图画1). 在Visual Basic工具箱里单击ImageList图标,并将它拖到窗体的任何位置(位置不重要,因为它总是不可见的),再右击该对象,从快捷菜单中选择“属性”,进入属性页设置窗口;2). 选择图象标签,单击插入图片,在选定图形对话框里选择想使用的位图或图标,然后单击打开按钮。
为每个想添加图形的工具栏按钮重复此步。
3). 单击确定按钮。
4). 进入ToolBar属性对话框,选择通用标签,在图象列表框里选择刚才添加的ImageList控件。
5). 选择按钮标签,单击紧挨Index框的向左或向右箭头以选择一个按钮序号。
出现在工具栏最左边的按钮序号为1。
6). 在Image框里输入一个数,输入为1,则显示刚才ImageList控件里的第一个图形,输入为2,则显示刚才ImageList控件里的第二个图形。
7). 为每个按钮重复第6步,单击确定按钮,现在Visual Basic就会在工具栏上显示精美的图形了。
(3)为工具栏添加文本信息在ToolBar属性对话框中选择按钮标签,在标题框里输入想显示在按钮上的文本。
(4)添加ToolTipsToolTips是一种当点到工具按钮时弹出的小标签。
ToolTips很方便,可以告诉那些新手每个按钮是干什么用的。
在ToolBar属性对话框中选择按钮标签,在工具提示文本框里输入想作为ToolTip的文本。
(5)编写代码双击工具栏,以下面的格式输入代码就可以了:Private Sub Toolbar1_ButtonClick(ByVal Button As Button)Select Case Button.IndexCase 1<要执行的代码>Case 2<要执行的代码>……End SelectEnd Sub8.3 进程条(ProgressBar)和滑块(Slider)1. 进程条作用:进程条控件用于监视操作完成的进度。
创建:在窗体上画出进程条控件,右击,选择属性,然后进行所需的外观设置。
主要属性:ProgressBar 控件有一个行程和一个当前位置。
行程代表该操作的整个持续时间。
当前位置则代表应用程序在完成该操作过程时的进度。
Max 和Min 属性设置了行程的界限。
Value 属性则指明了在行程范围内的当前位置。
(1) Min属性代表进程条全空时的值,缺省时为0。
(2) Max属性代表进程条全空时的值,缺省时为100。
(3) Value属性代表进程条当前的值(但不出现在属性窗口中),它大于Min属性,小于Max属性。
改变Value属性的值将改变进程条的进度显示。
示例:Private Sub Command1_Click()If ProgressBar1.Value < ProgressBar1.Max ThenProgressBar1.Value = ProgressBar1.Value + 5ElseProgressBar1.Visible = False ‘当进程条满了的时候让进程条消失End IfEnd Sub2.滑块Slider 控件是包含滑块和可选择性刻度标记的窗口,在窗体上画出滑块控件,右击,选择属性,然后进行下列设置:(1)选择滑块的外观1)方向属性决定滑块的方位,可以是垂直的或水平的滑块。
2)滑块样式属性决定滑块标记的样子。
3)滑块频率属性规定了沿着滑块的标记的间隔大小,缺省的状态是1,表明每个可能值都出现标记,如果把值设置为3,则每三个可能值出现一个标记。
(2)滑块的主要属性及事件1)Min,Max属性Min属性决定滑块最左端或最顶端所代表的值。
Max属性决定滑块最右端或最下端所代表的值。
2)LargeChange,SmallChange属性SmallChange决定在滑块两端的箭头钮上单击时改变的值。
LargeChange决定在滑块上方或下方区域单击时改变的值。
3)Value属性Value属性代表当前滑块所处位置的值,这个值由滑块的相对位置决定。
4)Change事件当滑块位置发生变化时就引发了Change事件。
8.4 排列显示(ListView)控件和分层显示(TreeView)控件1.ListView 控件象“资源管理器”的右侧一样,可使用四种不同视图显示项目。
通过此控件,可将项目组成带有或不带有列标头的列,并显示伴随的图标和文本。
可使用ListView 控件将称作ListItem 对象的列表条目组织成下列四种不同的视图之一:大(标准)图标小图标列表报表View 属性决定在列表中控件使用何种视图显示项目。
还可用LabelWrap 属性控制列表中与项目关联的标签是否可换行显示。
另外,还可管理列表中项目的排序方法和选定项目的外观。
ListView 控件包括ListItem 和ColumnHeader 对象。