第六章常用控件6.1VisualBasic的控件类型6.4命令按钮CommandButton接受用户输入的命令.输入命令可 以有三种方式:(1)鼠标单击;(2)按Tab键焦点跳转到该按钮,再按回车键;(3)快 捷键(Alt+有下划线的字母)(1)属性基本属性:Name、Height、Width、Top、Left、En abled、Visible、Font等与窗体的使用相同。常用属性:Caption:标题属性——命令按钮显示的内容,可在 某字母前加“&“设置快捷键。例如:&Ok,显示OkDefault:确认属性(逻辑值),设置为True时,按Enter 键相当于用鼠标器单击了该按钮。注意:在一个窗体只能的一个按钮的Default设置为TureCancel:取消功能 属性(逻辑值),当设置为Ture时,程序运行时按Esc键与单击此命令按钮的效果相同。注意:在一个窗体只能的一个按 钮的Cancel属性设置为TureValue:检查该按钮是否按下.该属性在设计时无效.Picture:按钮可显示图片文 件(.bmp和.Ico),只有当Style属性值设为1时有效Style:确定显示的形式.0只能显示文字,1文字 、图形均可。ToolTipText:设置工具提示,和Picture结合使用。6.5单选按钮单选按钮(Op tionButton)也称作选择按钮。一组单选钮控件可以提供一组彼此相互排斥的选项,任何时刻用户只能从中选择一个选项,实现一种“单 项选择”的功能,被选中项目左侧圆圈中会出现一黑点。(1)基本属性Caption:文本标题。设置单选钮的文本注释内容。Ali gnment属性: 0:—LeftJustify(缺省设置)控件钮在左边,标题显示在右边。 1:—Rig htJustify控件钮在右边,标题显示在左边。Value属性 6.6复选框(1)基本属性Caption、A lignment、Style与单选钮相同6.7框架(Frame)Frame控件为控件提供可标识的分组。它 是一个容器控件。当需要在同一窗体内建立几组互独立的单选钮时,就需要用框架将每一组单选钮框框起来,把OptionButton控件 分成几组,如下形式。框架内控件的创建方法:为了将控件分组,首先需要绘制Frame控件,然后绘制 Frame里面的控件。这样就可以把框架和里面的控件同时移动。如果在Frame外部绘制了一个控件并试图把它移到框架内部,那么控 件将在Frame的上部,这时需分别移动Frame和控件。 方法1:单击工具箱上的工具,然后用出现的“+”指针,在框架中适 当位置拖拉出适当大小的控件。不能使用双击工具箱上工具的自动方式。 方法2:将控件“剪切”(Ctrl+X)到剪贴板,然后选中框架, 使用(Ctrl+V)命令粘贴到框架内。(1)重要属性Caption属性:框架标题Enabled属性:缺省为True False:标题呈灰色,不允许对框架内的所有对象进行操作。Visible属性: True:框架及其控件可 见。 False:框架及其控件被隐含起来。(2)事件: 框架可以响应的事件Click、DblClick 一般 不需要有关框架的事件过程。 6.8滚动条(ScrollBar)(1)属性Value 滑块所处位置所代表 的值。Max:最大值 -32,768~32,767Min:最小值 -32,768~32,767Sm allChange 最小变动值,单击箭头时移动的增量值。LargeChange 最大变动值,单击空白处时移动的增量值。List、ListCount和ListIndex属性ListCou nt=6ListIndex=3(下标从0开始的)Selected(3)=True,其余为Fal se。Sorted=False,没有排序。Text=“abc”,Clear方法 用于清除列表框控件或组合框控件中的所有项目。语法格式:〈对象名〉.Clear 例如删除列表框(List1)中所有项目,可使用:List1.Clear时钟控件(Tim er)又称计时器、定时器控件,用于有规律地定时执行指定的工作,常常用于编写不需要与用户进行交互就可直接执行的代码,如计时、倒计时、 动画等。在程序运行阶段,时钟控件不可见。(1)属性Interval属性取值范围在0 ~64767,单位:为毫秒(0.001秒),表示计时间隔。若将Interval属性设置为0或负数,则计时器停止工作。 缺省设置为0Enabled属性设置为True,而且Interval属性值大于 0,则计时器开始工作(以Interval属性值为间隔,触发Timer事件)。设置为False可使时钟控件无效 ,即计时器停止工作。缺省设置为True本章小结:本章介绍了VB标准控件中较为常见的几 种控件的主要属性、事件、方法,注意通过练习熟练运用各种控件进行界面设计和编程。List:字符型数组,存放列表框的项目 数据,下标是从0开始的。例如:List(0)表示第一项(Listindex=0)的内容 列表框项目可在设计模式下一项一项输入。ListIndex:为整型值,选中的项目的序号,如果列表框可多选,则为最后一 次选中项目的序号,没有项目选中时为-1。ListCount:为整型值,表示项目的数量。MultiSelect属 性用于指示是否能够在列表框控件中进行复选以及如何进行复选,在运行时是只读的。注意,组合框控件无此属性。设置值含 义0(缺省值)不允许复选1简单复选。鼠标单击或按下空格键在列表中选中或取消选中项。箭头键移动焦点2扩展 复选。按下SHIFT并单击鼠标将在以前选中项的基础上扩展选择到当前选中项。按下CTRL并单击鼠标来在列表中选中或取消选中项 MultiSelect属性设置值及含义Selected属性该属性返回或设置列表框控件中的一个项目的选择状 态。该属性是一个逻辑类型的数组,数组元素个数与列表框中的项目数相同,其下标的变化范围与List属性相同。例如:Li st1.Selected(0)=True表示列表框List1的第一个项目被选中,此时ListIndex的值设置为0。Selecte d属性在设计时是不可用的,即无法在属性窗口中设置属性值。Sorted属性返回一个逻辑值,当Sorted属性 为True时列表框控件或组合框控件的项目自动按字母表顺序(升序)排序,为False时项目按加入的先后顺序排列显示。该属性只能在设计 时设置,不能在程序代码中设置。Text属性对于组合框:(Combo1)下拉式组合框与简单组合框(Sty le=0和1):Text属性返回编辑区域中的文本。下拉列表框,Text属性的返回当前被选中的项 ,值总与combo1.List(combo1.ListIndex)的值相同。对于列表框:(List1)T ext属性选中的文本,如果列表框可多选,则为最后一次选中项目。Text属性值总与List1.List(List1.ListInde x)的值相同。Combo1.List(Combo1.ListIndex)=“abc”列表框、组合框各主要属性的值:List1 .List(List1.ListIndex)=“abc”(2)方法AddItem方法用于将项目添加到列表框控件或组合 框控件。语法格式:〈对象名〉.AddItemitem[,index]其中:item:为字符串表达 式,表示要加入的项目。Index:决定新增项目的位置,缺省,则添加在最后。RemoveItem方法 用于从列表框控件或组合框控件中删除一项。语法格式:〈对象名〉.RemoveItemindex 对index参数的规定同AddItem方法。(3)事件1)Click事件当单击某一列表项目时,将触发列表框与 组合框控件的Click事件。该事件发生时系统会自动改变列表框与组合框控件的ListIndex、Selected、Text等属性,无 需另行编写代码。2)DblClick事件当双击某一列表项目时,将触发列表框与简单组合框控件的DblClick事件。 3)Change事件(列表框没有此事件)当用户通过键盘输入改变下拉式组合框或简单组合框控件的文本框部分的正文,或 者通过代码改变了Text属性的设置时,将触发其Change事件。6.10时钟第六章Visual BASIC程序设计掌握常用控件文本框、标签、命令框、单选钮、检查框、框架、滚动条、列表框、组合框、时钟等的常用、 属性、重要事件和方法的使用;了解一些常用的ActiveX控件(高级控件)以及系统对象的使用。本章要求:文本框 、标签、命令框、单选钮、检查框、框架、滚动条、列表框、组合框、时钟等的常用、属性、重要事件和方法的使用。列表框、组合框的使 用。本章重点:本章难点:标准控件ActiveX控件可插入控件不能添加和删除OLE控件(定制控件)可添加到工具箱中 的对象是一个文本编辑区域,在该区域输入,编辑和显示文本。(1)属性基本属性Name、Height、Width、T op、Left、Enabled、Visible、Font,ForeColor、BackColor等与标签控件相同。?常用属性T ext文本属性在文本框中显示的正文内容存放在Text属性中。当程序运行时,用户通过键盘输入正文内容,保存在Te xt属性中。文本框没有Caption属性6.2文本框控件(TextBox)Maxlength:设置正文的最 多字符个数,0任意长度值。MultiLine:是否为多行,默认一行.FalseScrollBars:当MultiLi ne为True时,该属性才有效,滚动条的形式。0-None:无滚动条、1-Hor izontal:水平滚动条、2-Vertical垂直滚动条、 3-Both水平和垂直滚动条。Locked:是否可被编辑属性,False,表示为可编辑。PassWordCh ar属性设置PasswordChar属性为了掩盖文本框中输入的字符。该属性的设置只有在MultiLin e设为False才有效SelStart、SelLength和SelText属性这三个属性是文本框中对文本的 编辑属性。SelStart:确定在文本框选中文本的起始位置。第一字符的位置为0。若没有选择文本,则用于返回或设 置文本的插入点位置,如果SelStart的值大于文本的长度,则SelStart取当前文本的长度:SelLengt h:设置或返回文本框中选定的文本字符串长度(字符个数)。SelText:设置或返回当前选定文本中的文本字符串。 Change事件:当改变文本框的Text属性时会引发该事件。当用输入一个字符,就会触发一次Change事件 。例:在文本框Text1的Change事件编写有如下程序代码:PrivateSubText1_Change()Pr intText1.textEndSub当程序运行后中输入ABCD,则在窗体上输出的结果是?(2)常用事件Ke yPress事件当用户按下并释放键盘上一个键时,就会触发一次该事件,并返回一个KeyAscii参数(字符的A scii值)到该事件过程中。例如:PrivateSubText1_KeyPress(KeyAsciiAs Integer)PrintKeyAscii,Chr(KeyAscii)EndSub 当程序运行后中输入ABCD,则在窗体上输出的结果是?LostFocus:当控件失去焦点时发生。GotFocu s:当控件获得焦点时发生。(3)常用方法文本框最有用的方法是:SetFocus,使用形式: [对象.]SetFocus功能:是把光标移到指定 的文本框对象中。用于显示文本(输出)信息,不能作为输入信息的界面。(1)属性基本属性Name、Height、 Width、Top、Left、Enabled、Visible、Font、ForeColor、BackColor等与窗体的使用相同。 ?常用属性Caption属性Caption属性用来改变Label控件中显示的文本。Caption属性允许文 本的长度最多为1024字节。当文本超过控件高度时,超出部分将被裁剪掉。6.3标签控件(Label)Alignment属性 设置Caption属性中文本的对齐方式,共有三种可选值:0左对齐(LeftJustify);1右 对齐(RightJustify);2居中对齐(CenterJustify)。BackStyle属性 该属性用于确定标签的背景是否透明。有两种情况可选:值为0时,表示背景透明,标签后的背景和图形可见;值为1时,表示不透明,标签后 的背景和图形不可见。AutoSize属性AutoSize属性确定标签是否会随标题内容的多少自动变化。如果值为T rue,则随Caption内容的大小自动调整控件本身的大小,且不换行;如果值为False,表示标签的尺寸不能自动调整,超出尺寸范围 的内容不予显示。例在窗体上,放置5个标签,其名称使用默认值Label1-Label5,它们的高度与宽度相同,在属性窗口,按下 表设置它们的属性默认控件名Name标题Caption有关属性设置Label1左对齐Alignment= 0,BorderStyle=1Label2水平居中Alignment=2,BorderStyle=1La bel3自动AutoSize=True,WordWarp=False,BorderStyle=1Label4 背景白BackColor=&H00FFFFFF&,BorderStyle=0Label5前景红ForeCo lor=&H000000FF&,BorderStyle=0设置后各标签的显示如下图(2)事件标签可响 应单击(Click)和双击(DblClick)事件,但一般情况不对它进行编程单选按钮True:单选钮被选定False: 单选钮未被选定(缺省设置) Style属性0--Standard:标准方式 1--Gr aphical:图形方式说明:在Style属性设置为1时,可使用Picture属性(未选定时的图标或 位图)(2)方法SetFocus方法是单选钮控件最常用的方法,可以在代码中通过该方法将Value属性设置为True。 与命令按钮相同,使用该方法之前,必须要保证单选钮处于可见和可用状态(即Visible与Enabled属性值均为True)。 (3)事件Click事件是单选钮控件最基本的事件,一般情况用户无需为单选钮编写Click事件过程,因为当用户单击 单选钮时,它会自动改变状态。复选框(CheckBox)也称作检查框、选择框。一组检查框控件可以提供多个选项,它们彼此独立工作 ,所以用户可以同时选择任意多个选项,实现一种“不定项选择”的功能。选择某一选项后,该控件将显示√,而清除此选项后,√消失。检查框 被选中检查框的Value属性与单选按钮不同,其值为数值型数据,可取0,1,2 检查框0--Unchecked:未被 选定1--Checked:选定2--Grayed:灰色,运行初始状态禁止选择单选钮True:单选钮被选定 False:单选钮未被选定检查框与单选按钮Value属性的比较(2)事件 Click事件是检查框控件最基本的事件。用户一般无需为检查框编写Click事件过程,但其对Value属性值的改变遵循以下规则: 单击未选中的检查框时,Value属性值变为1;单击已选中的检查框时,Value属性值变为0;单击变灰的检查框时,Value属 性值变为0。框架设Caption为"字体"滚动条控件(ScrollBar)分为水平滚动条(HScroll bar)和垂直滚动条(VscrollBar)二种,通常附在窗体上协助观察数据或确定位置,也可用作数据输入工具,用来提供某一范围内的 数值供用户选择。(2)事件Change事件滚动条的Change事件在移动滚动框或通过代码改变其Valu e属性值时发生。单击滚动条两端的箭头或空白处将引发Change事件。Scroll事件当滚动框被重新定位,或按 水平方向或垂直方向滚动时,Scroll事件发生。拖动滑块时会触发Scroll事件。Scroll事件与Change事件的区别在于:当滚动条控件滚动时Scroll事件一直发生,而Change事件只是在滚动结束之后才发生一次。(P104例6-8)8.列表框与组合框列表框控件(ListBox)用于显示项目列表,用户可从中选择一个或多个项目。如果项目总数超过了可显示的项目数,VB会自动加上滚动条。列表框有两种风格:标准和复选列表框。通过它的Style属性来设置。如下图:组合框控件(ComboBox)将文本框和列表框的功能结合在一起,用户可以在列表中选择某项(只能选取一项)。或在编辑区域中直接输入文本内容来选定项目。组合框共三种风格:下拉式组合框、简单组合框和下拉式列表框(见下图)。Style属性该值用来指示控件的显示类型和行为。在运行时是只读的。对于列表框控件或组合框控件都有Style属性,但它们的含义是不同的。例如:在窗体上放置2个列表框,将其Style属性分别设置为0和1;放置3个组合框,将它们Style属性分别设置为0、1和2。(1)主要属性 |
|