《VisualBasic常用控件课件》由会员分享,可在线阅读,更多相关《VisualBasic常用控件课件(46页珍藏版)》请在金锄头文库上搜索。
1、第7章 Visual Basic常用控件 VisualBasic常用控件 开发应用程序的第一步就是在窗体上安排所需的控件,并设计出各控件相应的属性、方法和事件代码,来完成用户界面的设计。因此了解和掌握各控件相应的属性、方法和事件是非常有必要的,第二章已介绍过几个常用控件,本章将逐个介绍其他几个常用控件的使用。VisualBasic常用控件命令按钮(命令按钮(CommandButton)文本框文本框(TextBox)标签(标签(Label)窗体(窗体(Form)VisualBasic常用控件窗体的常用属性窗体的常用属性n名称(名称(NameName):):窗体对象引用名,默认为窗体对象引用名,默
2、认为Form1Form1。nCaptionCaption:标题属性,默认为窗体名。与标题属性,默认为窗体名。与NameName属性的区别。属性的区别。nIconIcon:图标属性(图片图标属性(图片) )nBackColorBackColor、ForeColorForeColor:窗体的背景和前景色。窗体的背景和前景色。 nBorderStyleBorderStyle:窗体边框属性。窗体边框属性。nEnabledEnabled:活动属性。缺省为活动属性。缺省为“True”“True”。nVisibleVisible:可视属性。缺省值为可视属性。缺省值为“True”“True”。nFontFon
3、t:设置字体、字型、字号等)(多个控件可一起)设置字体、字型、字号等)(多个控件可一起)nLeftLeft、TopTop:决定窗体相对于显示屏位置的属性。决定窗体相对于显示屏位置的属性。( (单位:特维)单位:特维)nHeightHeight、WidthWidth:决定窗体大小的属性。决定窗体大小的属性。nPicturePicture:用于设置窗体显示的图片。用于设置窗体显示的图片。VisualBasic常用控件窗体的常用事件窗体的常用事件nClickClick:单击窗体时触发。单击窗体时触发。nDblClickDblClick:双击窗体时触发。双击窗体时触发。nLoadLoad:使用使用Sh
4、owShow方法显示窗体时触发。方法显示窗体时触发。窗体的常用方法窗体的常用方法n HideHide:隐藏方法。隐藏方法。n ShowShow:显示方法。显示方法。n ClsCls :清除方法。清除方法。n PrintPrint:打印方法。打印方法。VisualBasic常用控件PrintPrint方法举例方法举例Private Sub Form_Click( )Private Sub Form_Click( )Print a; b; c Print a; b; c 紧凑格式紧凑格式 Print d, e, f Print d, e, f 标准格式标准格式 Print Print 空一行空一行
5、 Print g, h, i Print g, h, iEnd SubEnd Sub示例VisualBasic常用控件标签标签(Label)主要用于在窗体上增加文字说明。标签有多种属性、事件和方法。 VisualBasic常用控件属性属性CaptionCaption:标签标题。为标签中具体内容。标签标题。为标签中具体内容。AlignmentAlignment:对齐属性。对齐属性。AutoSizeAutoSize:大小自动适应属性。缺省值为大小自动适应属性。缺省值为“False”False”。BackStyleBackStyle:背景风格(透明与否)。缺省值为背景风格(透明与否)。缺省值为1 1
6、(不透明)(不透明)BordStyleBordStyle:边框风格边框风格方法方法RefreshRefresh:刷新;刷新;Move Move :移动;移动;方法很少用到。方法很少用到。事件事件ClickClick、DblClickDblClick:事件很少用到。事件很少用到。VisualBasic常用控件功能用于接受用户在框内输入的信息,或显示由程序提供的信息。(最常用)文本框(文本框(TextBox)VisualBasic常用控件常用属性:常用属性:Name:Text:文本属性。值为用户从文本框输入的内容。文本属性。值为用户从文本框输入的内容。PasswordChar:口令属性。口令属性。
7、MaxLength:最大长度属性。缺省值为最大长度属性。缺省值为0。MultiLine:多行属性。值为多行属性。值为“True”可输入多行文本。可输入多行文本。ScrollBars:滚动条属性。滚动条属性。 Alignment、 Left、Top、Height、Width、BorderStyle、 Enabled、Font、ForeColor等属性和窗体意义完全相等属性和窗体意义完全相同。同。VisualBasic常用控件常用方法:常用方法:Refresh:刷新。SetFocus:设置焦点。常用事件常用事件Change:文本框的Text属性值发生变化时引发。LostFocus:当光标离开文本框
8、时引发。GotFocus:当文本框获得焦点时引发。KeyPress:当用户按下或松开某个按键时引发。当用户在文本框内输入字符时,先触发当用户在文本框内输入字符时,先触发KeyPress事事件,然后显示输入的字符,最后触发件,然后显示输入的字符,最后触发Change事件。事件。举例VisualBasic常用控件命令按钮(命令按钮(CommandButton)属性属性Caption:Cancel:取消属性。值为“True”时与按“Esc”键等同Default:缺省属性。值为“True”与按回车键等同Style与与Picture:风格与图片属性。 Style=0 显示Caption文本(缺省) St
9、yle=1 显示Picture图形ToolTipText:当鼠标停留在控件上时显示的文本。Enabled:活动属性VisualBasic常用控件方法方法SetFocus:设置焦点。设置焦点。事件事件ClickVisualBasic常用控件 开发应用程序的第一步就是在窗体上安排所需的控件,并设计出各控件相应的属性、方法和事件代码,来完成用户界面的设计。下面将逐个介绍其他几个常用控件的使用。VisualBasic常用控件7.1 控件的公共属性控件的公共属性 属属 性性说说 明明Name设置对象在程序代码中的引用名,运行时为只读属性设置对象在程序代码中的引用名,运行时为只读属性Caption设置或返
10、回窗体的标题栏中、控件上面或后面的文本设置或返回窗体的标题栏中、控件上面或后面的文本Font设置或返回文本的字体、字型、字号等设置或返回文本的字体、字型、字号等Left 设置或返回对象的左边界距容器坐标系纵轴的距离设置或返回对象的左边界距容器坐标系纵轴的距离Top 设置或返回对象的上边界距容器坐标系横轴的距离设置或返回对象的上边界距容器坐标系横轴的距离Height 设置或返回对象的高度设置或返回对象的高度Width设置或返回对象的宽度设置或返回对象的宽度Alignment设置或返回一个值,决定控件中的对象的对齐方式。设置或返回一个值,决定控件中的对象的对齐方式。Enabled设置或返回一个布尔
11、值,用来确定一个窗体或控件是否能够对用户产生设置或返回一个布尔值,用来确定一个窗体或控件是否能够对用户产生的事件作出反应。的事件作出反应。Visible设置或返回一个布尔值,用来确定对象是否可见。设置或返回一个布尔值,用来确定对象是否可见。BackColor设置或返回对象的背景色设置或返回对象的背景色ForeColor设置或返回在对象里显示图片和文本的前景色设置或返回在对象里显示图片和文本的前景色VisualBasic常用控件7.2.1 鼠标事件鼠标事件 nMouseMove 事件事件 当移动鼠标时引发的事件。nMouseDown、MouseUp 事件事件 当按下(MouseDown)或者释放
12、(MouseUp)鼠标按钮时发生。 7.2 控件的公共事件控件的公共事件 VisualBasic常用控件7.2.2 键盘事件键盘事件nKeyPress事件事件 当用户按下和松开一个 键时发生。例7-1VisualBasic常用控件7.3 常用内部控件常用内部控件 VisualBasic常用控件属性属性List:列表属性。设置列表项包含的内容列表属性。设置列表项包含的内容。 列表项的序号由上至下依次为列表项的序号由上至下依次为0、1、2、3。 可以用可以用 对象名对象名.List(序号)序号) 来访问列表项。来访问列表项。ListCount:用于存储列表中所含的全部元素的个数。(计用于存储列表中
13、所含的全部元素的个数。(计数属性,属性窗口中不显示)数属性,属性窗口中不显示)ListIndex:列表项索引。其值为最后选中的列表项的序号,列表项索引。其值为最后选中的列表项的序号,第一个为第一个为0,如果未选任何表项,则值为,如果未选任何表项,则值为-1。 Text:列表项正文。其值为最后选中的列表项的文本。列表项正文。其值为最后选中的列表项的文本。 7.3.1 列表框(列表框(ListBox) 用于列出可供用户选择的项目列表。用户单击鼠标,被选用于列出可供用户选择的项目列表。用户单击鼠标,被选用于列出可供用户选择的项目列表。用户单击鼠标,被选用于列出可供用户选择的项目列表。用户单击鼠标,被
14、选中的项目加亮显示。当项目较多时,还会有垂直滚动条。中的项目加亮显示。当项目较多时,还会有垂直滚动条。中的项目加亮显示。当项目较多时,还会有垂直滚动条。中的项目加亮显示。当项目较多时,还会有垂直滚动条。Text 等价于等价于 List(List1.ListIndex)VisualBasic常用控件nColumns:列表框显示形式。值为列表框显示形式。值为0(缺省)时逐行(缺省)时逐行显示列表项,可能有垂直滚动条;值大于显示列表项,可能有垂直滚动条;值大于0时,列表时,列表项可占多行显示。项可占多行显示。 nSorted:排序属性。值为排序属性。值为“false”(缺省)时,列(缺省)时,列表项
15、不排序;值为表项不排序;值为“true”时,列表项按时,列表项按ASC II码排码排序。序。nStyle:风格属性,缺省值为风格属性,缺省值为0;可选择;可选择1(加复选框),(加复选框),运行时可选多项。运行时可选多项。nSelected:选择属性。当某列表项被选中时,该列表选择属性。当某列表项被选中时,该列表项的本属性值为项的本属性值为“true”。否则为。否则为False。 该属性只能在程序代码中使用该属性只能在程序代码中使用 。 列表框(列表框(ListBox)VisualBasic常用控件方法方法AddItem:在在列列表表框框指指定定位位置置添添加加列列表表项项。格格式式:对对象象
16、名名.AddItem 列列表表项项文文本本,序序号号列列表表项项文文本本为为字字符符串串。若若不不指指定定位位置置,则则在在最最后插入。后插入。 Clear:删除列表中所有项目。删除列表中所有项目。 RemoveItem:删除列表项。删除列表项。格式:格式:对象名对象名. RemoveItem 序号序号 列表框(列表框(ListBox)VisualBasic常用控件 AddItem AddItem 方法的使用方法的使用n格式格式: :Object.AddItem Object.AddItem ,插入位置序号插入位置序号 n例例1: 1: 插入至第插入至第4 4行行List1.AddItem “
17、Add a line” , 3List1.AddItem “Add a line” , 3n例例2: 2: 插入至末尾插入至末尾List1.AddItem “Add it to the last line”List1.AddItem “Add it to the last line”n说明说明: : 插入位置序号插入位置序号 必须有效必须有效. .VisualBasic常用控件 RemoveItemRemoveItem方法使用方法使用n格式格式: :Object.RemoveItem Object.RemoveItem 删除项序号删除项序号n例例1: 1: 删除第删除第3 3项项List1.R
18、emoveItem 2List1.RemoveItem 2n例例2: 2: 删除当前选中的项删除当前选中的项List1.RemoveItem List1.ListIndexList1.RemoveItem List1.ListIndexn说明说明: :删除项序号必须有效删除项序号必须有效VisualBasic常用控件事件事件Click (常用)常用) DbClick (较少使用)较少使用)LostFocus、GotFocus等通用事件等通用事件VisualBasic常用控件Private Sub Command1_Click() List1.AddItem ghfdsEnd SubPrivat
19、e Sub Command2_Click() List1.RemoveItem 5End SubPrivate Sub List1_Click()Text1.Text = List1.TextText1.Text = List1.List(List1.ListIndex)End Sub 举例:举例:jl_list VisualBasic常用控件示例示例Private Sub Command1_Click()List1.AddItem Text1.Text & & Text2.Text & & Text3.Text & & Val(Text2.Text) + Val(Text3.Text)Com
20、mand1.Enabled = FalseCommand2.Enabled = TrueCommand2.SetFocusEnd SubPrivate Sub Form_Load() List1.AddItem 姓名姓名 理论理论 上机上机 总成绩总成绩End SubVisualBasic常用控件Private Sub Command2_Click()Text1.Text = Text2.Text = Text3.Text = Command2.Enabled = FalseCommand1.Enabled = TrueCommand1.SetFocusText1.SetFocusEnd Su
21、bPrivate Sub Command3_Click()List1.ClearText1.Text = Text2.Text = Text3.Text = Text1.SetFocusList1.AddItem 姓名姓名 理论理论 上机上机 总成绩总成绩End SubVisualBasic常用控件属性属性Style:组合框外观属性。组合框外观属性。值为值为0时:时:有下拉式列表框的组合框。(缺省值)。有下拉式列表框的组合框。(缺省值)。值为值为1时:时:文本框和列表框的直接组合。用户可以输文本框和列表框的直接组合。用户可以输入文本。入文本。值为值为2时:时:无文本框,只有下拉列表框。用户不能
22、自无文本框,只有下拉列表框。用户不能自己输入文本,只能在列表中选择。己输入文本,只能在列表中选择。Text:文本属性。其值为在列表框中选中的文本或文本属性。其值为在列表框中选中的文本或用户自己输入的文本。用户自己输入的文本。7.3.2 组合框(组合框(ComboBox)功能功能功能功能: : : :将文本框和列表框组合在一起,在列表框中选择的项目将文本框和列表框组合在一起,在列表框中选择的项目将文本框和列表框组合在一起,在列表框中选择的项目将文本框和列表框组合在一起,在列表框中选择的项目会自动填入文本框。也可以向文本框中输入文本。会自动填入文本框。也可以向文本框中输入文本。会自动填入文本框。也
23、可以向文本框中输入文本。会自动填入文本框。也可以向文本框中输入文本。VisualBasic常用控件方法:方法: AddItem、Clear、RemoveItem (使用方法同使用方法同lisibox)事件:事件:nClick(风格为风格为0或或2)nDbClick(风格为风格为1)nGotFocusnLostFocus nChange:带有文本框时(风格为带有文本框时(风格为0或或1),在编辑文本),在编辑文本时引发。时引发。 组合框(组合框(ComboBox)VisualBasic常用控件举例:1.输入文本,自动加入下拉列表框输入文本,自动加入下拉列表框Private Sub Combo1_
24、Change()Combo1.AddItem Combo1.TextEnd SubVisualBasic常用控件用于在多个选项中选择一个。通常由两个或两用于在多个选项中选择一个。通常由两个或两个以上的单选按钮组成选项按钮组,这些按钮个以上的单选按钮组成选项按钮组,这些按钮在同一时刻只能选择一个。在同一时刻只能选择一个。 属性属性Value:确定单选按钮是否被选中。值为确定单选按钮是否被选中。值为“True”则则被选中,值为被选中,值为“False”则未被选中。则未被选中。Caption: 单选按钮上的说明文字。单选按钮上的说明文字。Alignment:事件事件Click GotFocus Lo
25、stFocus 7.3.3 选项按钮(选项按钮(OptionButton)VisualBasic常用控件属性属性Value:值值为为“0”表表示示未未选选中中,值值为为“1” 表表示示选选中中,值为值为“2”表示不能访问。表示不能访问。Caption: 说明文字。说明文字。Alignment:7.3.4 复选框(复选框(CheckBox)用于在一组选项中同时选择多个选项。用于在一组选项中同时选择多个选项。事件:事件:Click GotFocus LostFocus 可可利用利用框架控件或图片框控件作为选项按钮组框架控件或图片框控件作为选项按钮组的的“包容器包容器”VisualBasic常用控件
26、用于把其他控件组织在一起。用于把其他控件组织在一起。 注注意意:一一定定要要先先放放框框架架,然然后后在在框框架架内内放放选选项项按按钮钮或或复复选选框框等。移动框架时,框架内的控件将跟着一起移动。等。移动框架时,框架内的控件将跟着一起移动。7.3.5 框架控件(框架控件(Frame)框架示例框架示例VisualBasic常用控件一个显示图像的控件。一个显示图像的控件。它可以显示它可以显示.BMP、.ICO、.WMF、.GIF、.JPG等格式的文等格式的文件。件。 属性属性nPicture:用来显示一幅图。用来显示一幅图。 nStretch:伸缩属性。在改变控件的大小时,若伸缩属性。在改变控件
27、的大小时,若Stretch值为值为“False”(缺省)时,图像不随控件大缺省)时,图像不随控件大小缩放;值为小缩放;值为“True”时,图像随控件大小缩放。时,图像随控件大小缩放。 方法方法nMove Refresh 事件事件 :基本与窗体相同。:基本与窗体相同。7.3.6 图像控件(图像控件(Image)举例VisualBasic常用控件图片框功能更强,不仅可以显示图形和文本,还提供了更多的功能和绘图图片框功能更强,不仅可以显示图形和文本,还提供了更多的功能和绘图方法,解决了图像控件只能装入现存文件的局限。它的属性要比图像控件方法,解决了图像控件只能装入现存文件的局限。它的属性要比图像控件
28、的属性多得多。另外,其它控件(如选项按钮)可成组放入图片框控件,的属性多得多。另外,其它控件(如选项按钮)可成组放入图片框控件,建立一组选项按钮组。建立一组选项按钮组。图像控件和图片框控件的具体应用见第图像控件和图片框控件的具体应用见第11章。章。 属性属性Picture:用来显示一幅图(用来显示一幅图(fj3)。)。 方法方法Print:在图片框中显示内容。在图片框中显示内容。Cls:PSet:画点。画点。Line:画线。画线。 Circle:画圆或椭圆。画圆或椭圆。 7.3.7 图片框(图片框(PictureBox)举例举例VisualBasic常用控件有水平滚动条和垂直滚动条。有水平滚动
29、条和垂直滚动条。 属性属性Min:滚动块在顶端或左端时所代表的值。滚动块在顶端或左端时所代表的值。(取值范围:(取值范围:-3276732767)Max:滚动块在底端或右端时所代表的值。滚动块在底端或右端时所代表的值。(取值范围:(取值范围:-3276732767)LargeChange:当用户单击滚动条上的空白位置(左右当用户单击滚动条上的空白位置(左右或上下)时的增减值。或上下)时的增减值。SmallChange:当用户单击两侧的箭头时的增减值。当用户单击两侧的箭头时的增减值。Value:滚动条当前的值。是一整数,缺省值为滚动条当前的值。是一整数,缺省值为0。 7.3.8 滚动条(滚动条(
30、ScrollBar)VisualBasic常用控件事件事件Change:滚动条的值发生变化时发生。(滚动条的值发生变化时发生。(移动移动滚动块结束滚动块结束或或单击滚动箭头单击滚动箭头或或单击滚动条单击滚动条后引发)后引发)Scroll:只有在只有在移动滚动块时移动滚动块时引发,单击滚动箭引发,单击滚动箭头或单击滚动条时不引发。头或单击滚动条时不引发。滚动条(滚动条(ScrollBar)举例举例VisualBasic常用控件用于在指定的时间后引发用于在指定的时间后引发TimerTimer事件事件, ,然后有规律的然后有规律的执行该执行该TimerTimer事件过程中的程序代码事件过程中的程序代
31、码. .设计时可见,运行时不可见。设计时可见,运行时不可见。 属性属性Interval(间隔),该属性值决定两次调用间隔),该属性值决定两次调用Timer事件的时间间隔,单位为毫秒,缺省值为事件的时间间隔,单位为毫秒,缺省值为0。Enabled:活动属性活动属性(True/False)。方法:方法:无无事件:事件:Timer:经过设定的时间间隔后引发,直到停经过设定的时间间隔后引发,直到停止活动。即止活动。即Enabled设置为设置为False。 7.3.9 计时器(计时器(Timer) 举例举例 时钟程序时钟程序VisualBasic常用控件 小小 结结掌握每个控件的常用属性、方法、事件;掌
32、握每个控件的常用属性、方法、事件;掌握控件方法的同时,要了解参数的含义;掌握控件方法的同时,要了解参数的含义;通过编程,加深属性、方法、事件的记忆和通过编程,加深属性、方法、事件的记忆和理解;理解;VisualBasic常用控件实 验 作 业n实验书实验书P 178190 页页 实验实验6-1实验实验6-5VisualBasic常用控件7.4 常用常用ActiveX控件控件nVisual Basic6.0Visual Basic6.0的控件可分为三类:内的控件可分为三类:内部控件、部控件、ActiveXActiveX控件和可插入的对象。控件和可插入的对象。n内部控件存在于内部控件存在于Visu
33、al Basic6.0Visual Basic6.0的的.exe.exe文件中;文件中;ActiveXActiveX控件是扩展名为控件是扩展名为.ocx.ocx的的独立文件独立文件 VisualBasic常用控件n将将ActiveX控件加入工具箱的步骤为:控件加入工具箱的步骤为:单击单击“工程工程”菜单中菜单中“部件部件”命令命令单击单击“控件控件”选项卡,根据需要,将要选项卡,根据需要,将要添加到工具箱中的添加到工具箱中的ActiveX控件名左边的控件名左边的复选框选定。复选框选定。单击单击“确定确定”按钮。按钮。VisualBasic常用控件常用常用ActiveX控件控件 ActiveXA
34、ctiveX控件控件功能功能CommonDialogCommonDialog提供一提供一组标准准对话框,如框,如“打开打开”、“保存保存”、“打印打印”等等DBGridDBGrid对DataData控件中的控件中的RecordsetsRecordsets集合集合进行行显示或操作示或操作DBComboDBCombo显示与之相示与之相连的的DataData控件中的数据的控件中的数据的组合框,并能自合框,并能自动更新更新DBListDBList显示与之相示与之相连的的DataData控件中的数据的列表框,并能自控件中的数据的列表框,并能自动更新更新FlatScrollBarFlatScrollBar
35、提供一个具有多种外提供一个具有多种外观风格的格的滚动条条ImageComboImageCombo提供一个内容更提供一个内容更为丰富的丰富的组合框,可在列表中包含合框,可在列表中包含图片等。片等。MonthViewMonthView提供一个月提供一个月历,用于,用于浏览和和选择日期日期ProgressBarProgressBar提供一个用于表示提供一个用于表示过程程进展情况的展情况的进度条度条RichTextBoxRichTextBox该控件具有控件具有TextBoxTextBox标准控件的全部功能,准控件的全部功能,还具有更高具有更高级的的格式格式设置功能置功能VisualBasic常用控件通
36、用对话框控件通用对话框控件 n通用对话框控件(通用对话框控件(CommonDialog)是比较)是比较常用的常用的ActiveX控件,它提供了一组控件,它提供了一组Windows风格的通用对话框,如打开和保存文件、选择风格的通用对话框,如打开和保存文件、选择颜色、设置打印选项及帮助等颜色、设置打印选项及帮助等 。n在在“部件部件”对话框选择对话框选择“Microsoft Common Dialog Control 6.0”可以将可以将CommonDialog控件添加到工具箱中。控件添加到工具箱中。 VisualBasic常用控件通用对话框控件可调用的方法通用对话框控件可调用的方法方法方法显示的
37、示的对话框框ShowOpen显示示“打开打开”对话框框ShowSave显示示“另存另存为”对话框框ShowColor显示示“颜色色”对话框框ShowFont显示示“字体字体”对话框框ShowPrinter显示示“打印打印”或打印或打印选项”对话框框ShowHelp调用用 Windows 帮助引擎帮助引擎VisualBasic常用控件 RichTextBox控件控件nRichTextBox控件可用于输入和编辑文本,它提控件可用于输入和编辑文本,它提供了比常规的供了比常规的TextBox控件更高级的格式特性,控件更高级的格式特性,可用于编写处理内容较多的文本文件的应用程序,可用于编写处理内容较多的文本文件的应用程序,也可在任何应用程序中实现功能完备的文本编辑也可在任何应用程序中实现功能完备的文本编辑器。使用器。使用RichTextBox控件之前需先将其添加到控件之前需先将其添加到工具箱中,其部件名为工具箱中,其部件名为Microsoft Rich TextBox Control 6.0。 VisualBasic常用控件