常用控件与界面设计.ppt
常用控件与界面设计常用控件与界面设计现在学习的是第1页,共41页创建窗体创建窗体窗体的属性、方法与事件窗体的属性、方法与事件定制窗体属性定制窗体属性窗体的显示、隐藏、装载和卸载窗体的显示、隐藏、装载和卸载Print方法方法现在学习的是第2页,共41页窗体窗体的属性、方法与事件的属性、方法与事件窗体是最重要的对象,用于创建用窗体是最重要的对象,用于创建用户界面或对话框,是包容各种控件对户界面或对话框,是包容各种控件对象的象的容器容器。属性属性方法方法事件事件现在学习的是第3页,共41页属性属性Name 窗体名称。窗体名称。系统为第一个窗体的缺省命名是系统为第一个窗体的缺省命名是Form1。在程序代码中,被作为对象的标在程序代码中,被作为对象的标识名。识名。现在学习的是第4页,共41页命名规则:命名规则:(1)必须以一个)必须以一个字母开头字母开头 (2)可包含)可包含数字数字和和下划线下划线。(3)不可包含空格和标点符号不可包含空格和标点符号。(4)长度不得超过)长度不得超过40个字符。个字符。注意:注意:不论不论name属性如何改变,窗体的事件永远属性如何改变,窗体的事件永远是是Form_Load、Form_Click()等等现在学习的是第5页,共41页Caption窗体标题。是出现在窗体标题栏的窗体标题。是出现在窗体标题栏的文本内容。文本内容。注意:注意:与与Name属性不同属性不同。Backcolor/Forecolor 背景色,前景色背景色,前景色Borderstyle(P15表表2-2)窗体边框风格)窗体边框风格Enabled 活动属性。活动属性。缺省值为缺省值为True。当设置。当设置为为“False”时,窗口将不能被访问。时,窗口将不能被访问。现在学习的是第6页,共41页Visible 可视属性。可视属性。缺省值为缺省值为True。当设置为。当设置为“False”时,窗口将不可见。其他控件也具时,窗口将不可见。其他控件也具有本属性。有本属性。Font 设置窗体所显示正文的字体、字型和字设置窗体所显示正文的字体、字型和字号。号。Left、Top、Height和和Width 决定窗体位置与大决定窗体位置与大小。单位均为特维。小。单位均为特维。Picture 设置窗体显示的图片。设置窗体显示的图片。现在学习的是第7页,共41页方法方法 Hide:隐藏方法;:隐藏方法;Move:移动方法;:移动方法;Print:打印方法;打印方法;PrintForm:打印窗体方法;:打印窗体方法;Refresh:刷新方法;刷新方法;Show:显示方法;显示方法;Cls:清除方法。清除方法。现在学习的是第8页,共41页事件事件Initialize:创建对象时发生创建对象时发生Load:装载事件:装载事件Activate:激活事件,变为当前窗口:激活事件,变为当前窗口Deactivate:失去激活事件:失去激活事件Click:单击事件;单击事件;DblClick:双击事件:双击事件 Resize:在窗体被改变大小的事件:在窗体被改变大小的事件现在学习的是第9页,共41页定制窗体属性定制窗体属性方法一:在方法一:在设计态设计态通过通过属性窗口属性窗口设定设定各种属性值;各种属性值;方法二:在方法二:在程序代码程序代码中改变属性值。中改变属性值。一般格式:一般格式:Form1.caption=欢迎学习欢迎学习VB现在学习的是第10页,共41页窗体的显示、隐藏、装载和卸载窗体的显示、隐藏、装载和卸载窗体的显示与隐藏窗体的显示与隐藏 装载窗体和装载窗体和Load事件事件 卸载窗体与卸载窗体与Unload事件事件 End 语句语句 现在学习的是第11页,共41页窗体的显示与隐藏窗体的显示与隐藏使用方法的格式是:使用方法的格式是:如:如:Form1.Show Style Form2.Show如:如:Form1.Hide.现在学习的是第12页,共41页Style参数参数vbModel 窗体是窗体是有有模式的模式的vbModeless 是是无无模式的模式的有有模式窗体模式窗体不允许不允许用户同时与应用程用户同时与应用程序的其他窗体序的其他窗体交互交互无无模式窗体则模式窗体则允许允许用户与一个程序的用户与一个程序的其他窗口自由其他窗口自由交互交互现在学习的是第13页,共41页装载窗体和装载窗体和Load事件事件 使用装载语句可把窗体载入内存,但使用装载语句可把窗体载入内存,但并不显示它。装载语句的格式是:并不显示它。装载语句的格式是:此语句一般不用此方法较多使用使用使用Show方法显示窗体时,也会自动方法显示窗体时,也会自动将窗体装入内存将窗体装入内存装载窗体时会引发窗体的装载窗体时会引发窗体的Load事件事件。现在学习的是第14页,共41页卸载窗体与卸载窗体与Unload事件事件卸载语句可把窗体从内存卸载。卸载语句可把窗体从内存卸载。Unload form2卸卸载载将将使使该该对对象象的的所所有有属属性性重重新新恢恢复为设计态时复为设计态时设定的初始值;设定的初始值;卸卸载载还还将将引引发发对对象象的的Unload事事件件。如如果果卸卸载载的的对对象象是是程程序序唯唯一一的的窗窗体体,则将终止程序的运行。则将终止程序的运行。现在学习的是第15页,共41页End 语句语句在在Windows下,关闭窗口的方法很多。下,关闭窗口的方法很多。但当希望由程序来控制其结束,在程但当希望由程序来控制其结束,在程序代码中可使用序代码中可使用End语句语句执行该语句将终止应用程序的执行,执行该语句将终止应用程序的执行,并从内存卸载所有窗体。并从内存卸载所有窗体。示例示例 现在学习的是第16页,共41页示例示例设程序窗体设程序窗体Form1上有一个关闭按钮上有一个关闭按钮Name属属性为性为CmdCloseSub CmdClose_Click()Unload Me Me是系统保留字,代表当前窗体是系统保留字,代表当前窗体End SubSub Form_Unload()EndEnd Sub现在学习的是第17页,共41页Print方法方法Print方法将文本输出到屏幕上或打印方法将文本输出到屏幕上或打印机上。缺省对象名时,输出到当前窗机上。缺省对象名时,输出到当前窗体上。体上。注意注意print语句的书写格式与功能语句的书写格式与功能现在学习的是第18页,共41页Visual Basic的常用控件的常用控件概述概述常用控件常用控件现在学习的是第19页,共41页概述概述什么是控件?如文本框、列表框、命什么是控件?如文本框、列表框、命令按钮、滚动条、命令菜单等等。令按钮、滚动条、命令菜单等等。通过控件通过控件工具箱工具箱得到的可以和用户进得到的可以和用户进行交互的行交互的可视化部件可视化部件,即控件。,即控件。表表3-3 现在学习的是第20页,共41页常用控件常用控件 文本框文本框文本框文本框(TextBox)标签标签(Label)命令按钮命令按钮命令按钮命令按钮(CommandButtom)(CommandButtom)列表框列表框(ListBox)(ListBox)组合框组合框(ComboBox)图象控件与图片框控件图象控件与图片框控件(Image,Picture)(Image,Picture)选项按钮、复选框与框架控件选项按钮、复选框与框架控件(Option,CheckBox,Frame)(Option,CheckBox,Frame)水平滚动条与垂直滚动条水平滚动条与垂直滚动条水平滚动条与垂直滚动条水平滚动条与垂直滚动条(HScrollBar,VScrollBar)(HScrollBar,VScrollBar)计时器控件计时器控件计时器控件计时器控件(Timer)(Timer)现在学习的是第21页,共41页文本框文本框 作用:作用:作用:作用:用于接收用户在框内输入的信息,或显示由程序提用于接收用户在框内输入的信息,或显示由程序提用于接收用户在框内输入的信息,或显示由程序提用于接收用户在框内输入的信息,或显示由程序提供的信息。供的信息。供的信息。供的信息。属性属性属性属性 NameNameNameName(名称):文本框名称;(名称):文本框名称;(名称):文本框名称;(名称):文本框名称;TextTextTextText:文本属性,文本大小不超过:文本属性,文本大小不超过:文本属性,文本大小不超过:文本属性,文本大小不超过32KB32KB32KB32KB;PasswordCharPasswordCharPasswordCharPasswordChar:口令属性;:口令属性;:口令属性;:口令属性;MaxLengthMaxLengthMaxLengthMaxLength:最大长度属性;:最大长度属性;:最大长度属性;:最大长度属性;MultiLineMultiLineMultiLineMultiLine:多行属性;:多行属性;:多行属性;:多行属性;ScrollBarsScrollBarsScrollBarsScrollBars:滚动条属性;:滚动条属性;:滚动条属性;:滚动条属性;AlignmentAlignmentAlignmentAlignment:对齐属性;:对齐属性;:对齐属性;:对齐属性;方法方法 Refresh刷新;刷新;刷新;刷新;SetFocusSetFocus设置焦点设置焦点 事件事件事件事件 ChangeChange;LostFocus;KeyPress.现在学习的是第22页,共41页标签标签作用:作用:主要用于在窗体上增加文字说明。主要用于在窗体上增加文字说明。属性属性Name:标签名称;:标签名称;Caption:标题属性;:标题属性;Alignment:对齐属性;:对齐属性;AutoSize:大小自适应属性;:大小自适应属性;BackStyle:背景风格属性:背景风格属性方法方法 Refresh:刷新;:刷新;Move:移动。:移动。事件事件 可以接受可以接受Click、DblClick等事件,但不等事件,但不经常使用。经常使用。现在学习的是第23页,共41页命令按钮命令按钮单击命令按钮,则执行单击命令按钮,则执行click的事件过程中的事件过程中的程序代码。的程序代码。属性属性CaptionCaptionCaptionCaption:标题属性;:标题属性;:标题属性;:标题属性;CancelCancelCancelCancel:取消属性;:取消属性;:取消属性;:取消属性;DefaultDefaultDefaultDefault:确定属性;:确定属性;:确定属性;:确定属性;EnabledEnabledEnabledEnabled:活动属性;:活动属性;:活动属性;:活动属性;StyleStyleStyleStyle与与与与PicturePicturePicturePicture:风格与图片属性:风格与图片属性:风格与图片属性:风格与图片属性。方法方法 SetFocus:设置焦点。:设置焦点。事件事件 Click,即鼠标单击。,即鼠标单击。例3-2一个使用命令按钮的程序示例一个使用命令按钮的程序示例 现在学习的是第24页,共41页例3-2使用命令按钮的程序示例使用命令按钮的程序示例Private Sub Command1_Click()Private Sub Command1_Click()Label1.Caption=Label1.Caption=报效祖国报效祖国报效祖国报效祖国 Command2.Enabled=True Command2.Enabled=True 使按钮使按钮使按钮使按钮2 2变为活动状态变为活动状态变为活动状态变为活动状态 Command2.SetFocusCommand2.SetFocus 使按钮使按钮使按钮使按钮2 2成为焦点成为焦点成为焦点成为焦点 Command1.Enabled=FalseCommand1.Enabled=False 使按钮使按钮使按钮使按钮1 1变为不活动状态变为不活动状态变为不活动状态变为不活动状态End SubEnd SubPrivate Sub Command2_Click()Private Sub Command2_Click()Label1.Caption=Label1.Caption=努力学习努力学习努力学习努力学习 Command1.Enabled=True Command1.Enabled=True 使按钮使按钮使按钮使按钮1 1变为活动状态变为活动状态变为活动状态变为活动状态 Command1.SetFocusCommand1.SetFocus 使按钮使按钮使按钮使按钮1 1成为焦点成为焦点成为焦点成为焦点 Command2.Enabled=False Command2.Enabled=False 使按钮使按钮使按钮使按钮2 2变为不活动状态变为不活动状态变为不活动状态变为不活动状态End SubEnd SubPrivate Sub Command3_Click()Private Sub Command3_Click()Unload Me Unload MeEnd Sub End Sub 现在学习的是第25页,共41页列表框列表框 作用:用于列出可供用户选择的项目表列。作用:用于列出可供用户选择的项目表列。作用:用于列出可供用户选择的项目表列。作用:用于列出可供用户选择的项目表列。属性属性属性属性ListCountListCountListCountListCount:列表项数目;:列表项数目;:列表项数目;:列表项数目;ListIndexListIndexListIndexListIndex:列表项索引;:列表项索引;:列表项索引;:列表项索引;ListListListList:表属性;:表属性;:表属性;:表属性;TextTextTextText:列表项正文,它与:列表项正文,它与:列表项正文,它与:列表项正文,它与List(Object.ListIndex)List(Object.ListIndex)List(Object.ListIndex)List(Object.ListIndex)相同;相同;相同;相同;ColumnsColumnsColumnsColumns:列表框显示形式:列表框显示形式:列表框显示形式:列表框显示形式 ;SortedSortedSortedSorted:排序属性;:排序属性;:排序属性;:排序属性;Style:Style:Style:Style:风格属性。风格属性。风格属性。风格属性。SelectedSelectedSelectedSelected:选择属性。:选择属性。:选择属性。:选择属性。方法方法方法方法AddItemAddItemAddItemAddItem:添加列表项:添加列表项:添加列表项:添加列表项:ClearClearClearClear:删除表列所有项目;:删除表列所有项目;:删除表列所有项目;:删除表列所有项目;RemoveItemRemoveItemRemoveItemRemoveItem:删除列表项。:删除列表项。:删除列表项。:删除列表项。事件事件事件事件 可响应可响应可响应可响应ClickClickClickClick和和和和DblClickDblClickDblClickDblClick事件。事件。事件。事件。例例3-33-3统计考试成绩的程序示例统计考试成绩的程序示例统计考试成绩的程序示例统计考试成绩的程序示例 对象名.List(列表项序号)Object.AddItem,序号现在学习的是第26页,共41页运行程序,在三个文本框中分别输入学生各运行程序,在三个文本框中分别输入学生各种信息后,单击种信息后,单击“统计统计”按钮,程序就会把按钮,程序就会把处理后的信息写入列表框;处理后的信息写入列表框;再单击再单击“下一个下一个”按钮,清除文本框内容,按钮,清除文本框内容,并把文本框并把文本框1设为焦点设为焦点单击单击“清除清除”按钮,清除文本框与列表框按钮,清除文本框与列表框中所有内容中所有内容单击单击“结束结束”按钮,程序结束运行。按钮,程序结束运行。例3-3统计考试成绩的程序示例统计考试成绩的程序示例现在学习的是第27页,共41页组合框组合框组合框将文本框和列表框结合在一起。组合框将文本框和列表框结合在一起。属性属性 StyleStyleStyleStyle:外观属性。各设置值的功能为:外观属性。各设置值的功能为:外观属性。各设置值的功能为:外观属性。各设置值的功能为:0-0-0-0-缺省值,带有下拉式列表框的组合框。缺省值,带有下拉式列表框的组合框。缺省值,带有下拉式列表框的组合框。缺省值,带有下拉式列表框的组合框。1-1-1-1-由文本框和列表框合在一起的简单组合框;由文本框和列表框合在一起的简单组合框;由文本框和列表框合在一起的简单组合框;由文本框和列表框合在一起的简单组合框;2-2-2-2-没有文本框的下拉式列表框。没有文本框的下拉式列表框。TextTextTextText:文本属性。:文本属性。:文本属性。:文本属性。方法方法 用于列表框的方法,也适用于组合框。用于列表框的方法,也适用于组合框。事件事件 Click事件;事件;DblClick事件;事件;Change事件。事件。现在学习的是第28页,共41页图象控件与图片框控件图象控件与图片框控件图象图象控件用于显示一个图形控件用于显示一个图形.图图片片框框功功能能更更强强,可可用用于于创创建建动动画画图图形;是形;是容器容器。事件:与事件:与窗体窗体基本相同。基本相同。方法:方法:Move和和Refresh,特别注意:图片框控件的特别注意:图片框控件的Print方法。方法。现在学习的是第29页,共41页选项按钮选项按钮,复选框与框架控件复选框与框架控件 选项按钮:选项按钮:选项按钮:选项按钮:从一组互斥的选项中,选从一组互斥的选项中,选从一组互斥的选项中,选从一组互斥的选项中,选取其一取其一取其一取其一。复选框:复选框:复选框:复选框:从一组可选项中,同时选中从一组可选项中,同时选中从一组可选项中,同时选中从一组可选项中,同时选中多个选项多个选项多个选项多个选项。框架框架框架框架可从功能上把在其内的相关控件可从功能上把在其内的相关控件可从功能上把在其内的相关控件可从功能上把在其内的相关控件组织在一起组织在一起组织在一起组织在一起。选项按钮被选中时选项按钮被选中时选项按钮被选中时选项按钮被选中时ValueValue值为值为值为值为“TrueTrue”否则为否则为否则为否则为“FalseFalse”。复选框的复选框的复选框的复选框的ValueValue属性,则有三个可能取值:属性,则有三个可能取值:属性,则有三个可能取值:属性,则有三个可能取值:0-0-0-0-(缺省值)未选中;(缺省值)未选中;(缺省值)未选中;(缺省值)未选中;1-1-1-1-选中;选中;选中;选中;2-2-2-2-变灰,表示暂时不能访问。变灰,表示暂时不能访问。变灰,表示暂时不能访问。变灰,表示暂时不能访问。AlignmentAlignment是对齐属性。是对齐属性。是对齐属性。是对齐属性。事件:单击;事件:单击;事件:单击;事件:单击;方法:方法:方法:方法:MoveMove、RefrashRefrash等。等。等。等。例例3-43-4选项按钮、复选框及框架控件的示例程序选项按钮、复选框及框架控件的示例程序选项按钮、复选框及框架控件的示例程序选项按钮、复选框及框架控件的示例程序 P29P29 现在学习的是第30页,共41页水平滚动条与垂直滚动条水平滚动条与垂直滚动条 P213功能功能:解决显示信息过大时的定位问题。解决显示信息过大时的定位问题。Max与与Min属性设置控件的变化范围;属性设置控件的变化范围;在单击滚动条或单击滚动条两端的箭头时,滚动在单击滚动条或单击滚动条两端的箭头时,滚动条的条的Value属性值将随之递增或递减。属性值将随之递增或递减。LargeChange属性指定属性指定Value最大最大改变量;改变量;SmallChange属性指定属性指定Value最小最小改变量。改变量。现在学习的是第31页,共41页计时器控件计时器控件 设置时间间隔,经过设定的时间后,引发设置时间间隔,经过设定的时间后,引发Timer事件。事件。计时器控件在程序运行时是不可见的。计时器控件在程序运行时是不可见的。属性:属性:Interval:时间间隔属性,单位为毫秒;:时间间隔属性,单位为毫秒;Enabled:活动属性,取值为:活动属性,取值为True或或False。计时器控件没有方法,可以响应的事件仅有计时器控件没有方法,可以响应的事件仅有Timer。计时器例计时器例现在学习的是第32页,共41页制作菜单制作菜单 菜单概述菜单概述 使用菜单编辑器使用菜单编辑器现在学习的是第33页,共41页菜单概述菜单概述Windows程序界面中的菜单组成:程序界面中的菜单组成:菜单条菜单条:包括每个:包括每个菜单的标题菜单的标题;菜菜单单:单单击击菜菜单单标标题题时时,出出现现的的命命令令列表列表;菜单项菜单项:是:是菜单命令菜单命令;子菜单子菜单:又称:又称“级联菜单级联菜单”;弹出式菜单弹出式菜单:单击鼠标右键时出现。:单击鼠标右键时出现。现在学习的是第34页,共41页使用菜单编辑器使用菜单编辑器标题文本框名称与索引快捷键与帮助上下文列表框4个复选项上下左右按钮菜单列表框现在学习的是第35页,共41页“标题标题”文本框文本框设置菜单或菜单项的设置菜单或菜单项的Caption属性。属性。设置设置分隔线分隔线:标题文本框中键入:标题文本框中键入“-”;键盘访问热键:键盘访问热键:在标题名称中某个在标题名称中某个字字母母前插入前插入&符号。符号。菜单中显示菜单中显示&符号:在标题中连续输符号:在标题中连续输入两个入两个&符号。符号。现在学习的是第36页,共41页“名称名称”文本框文本框设置菜单命令的设置菜单命令的Name”属性。属性。“快捷键快捷键”列表框列表框 为菜单项选定快捷键。为菜单项选定快捷键。现在学习的是第37页,共41页四个复选项四个复选项“复选复选”(Checked属性):属性):“有效有效”(Enabled属性):属性):“可见可见”(Visible属性):属性):“显示窗口列表显示窗口列表”(WindowList属性):属性):现在学习的是第38页,共41页“左、右、上、下箭头左、右、上、下箭头”按钮按钮“左箭头左箭头”与与“右箭头右箭头”按钮:改按钮:改变菜单命令的级别,以创建子菜单。变菜单命令的级别,以创建子菜单。VB允许最多创建四级子菜单。允许最多创建四级子菜单。“上箭头上箭头”与与“下箭头下箭头”按钮:移按钮:移动菜单项在菜单中的位置。动菜单项在菜单中的位置。现在学习的是第39页,共41页菜单列表框菜单列表框该列表框显示菜单项的分级列表。该列表框显示菜单项的分级列表。“下一个下一个”按钮:按钮:“插入插入”按钮:按钮:“删除删除”按钮:按钮:现在学习的是第40页,共41页多窗体界面程序设计多窗体界面程序设计1.添加窗体:添加窗体:2.多窗体程序的运行多窗体程序的运行现在学习的是第41页,共41页