第3章常用控件和界面设计精选PPT.ppt
《第3章常用控件和界面设计精选PPT.ppt》由会员分享,可在线阅读,更多相关《第3章常用控件和界面设计精选PPT.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3 3章常用控件和界面设计章常用控件和界面设计2023/4/16Visual Basic Programming第1页,本讲稿共67页2023/4/16Visual Basic Programming 2创建窗体创建窗体窗体的属性、方法与事件窗体的属性、方法与事件定制窗体属性定制窗体属性窗体的显示、隐藏、装载和卸载窗体的显示、隐藏、装载和卸载PrintPrint方法方法3.13.1第2页,本讲稿共67页2023/4/16Visual Basic Programming 3窗体的属性、方法与事件窗体的属性、方法与事件窗体是窗体是VB最重要的对象,它用于创最重要的对象,它用于创建建VB应用程序
2、的用户界面或对话框,应用程序的用户界面或对话框,是包容用户界面或对话框所需的各种控是包容用户界面或对话框所需的各种控件对象的件对象的容器容器。属性属性方法方法事件事件第3页,本讲稿共67页2023/4/16Visual Basic Programming 4属性属性属性名 分类 描述 缺省值 名称(Name)杂项 窗体对象引用名 Form1 Caption 外观 窗体标题 Form1 BackColor 外观 返回或设置对象中文本和图形的背景色 ForeColor 外观 返回或设置对象中文本和图形的前景色 BorderStyle 外观 返回或设置对象的边框样式 2 Enabled 行为 决定对
3、象是否活动 True Visible 行为 决定对象是否可见 True Font 字体 用于设置文本对象的字体、字型、字号等 Moveable 位置 决定窗体能否被移动 True Left 位置 对象左边界距容器坐标系纵轴的距离 Top 位置 对象上边界距容器坐标系横轴的距离 Width 位置 对象的宽度 Height 位置 对象的高度 Picture 外观 返回或设置对象中的图形 第4页,本讲稿共67页2023/4/16Visual Basic Programming 5NameName属性的设置属性的设置 窗体及其他控件命名规则:窗体及其他控件命名规则:必须以一个字母开头必须以一个字母开头
4、可包含数字和下划线可包含数字和下划线不能包含空格和标点符号不能包含空格和标点符号长度不得超过长度不得超过127127个字符个字符不得使用不得使用VBVB中的关键字和保留字中的关键字和保留字第5页,本讲稿共67页2023/4/16Visual Basic Programming 6BorderStyleBorderStyle属性属性设定值常量风格0vbBSNone窗口无外框1vbFixedSingle单线外框,运行时窗口大小不可改变2vbSizable(缺省值)双线外框,运行时窗口大小可改变3vbFixedDialog双线外框,运行时窗口大小不可改变,在Windows任务栏中不显示4vbFixe
5、dToolWindow包含一个关闭按钮,标题栏字体缩小,窗口大小不可改变,在Windows任务栏中不显示5vbSizableToolWindow包含一个关闭按钮,标题栏字体缩小,窗口大小可改变,在Windows任务栏中不显示第6页,本讲稿共67页2023/4/16Visual Basic Programming 7方法方法 窗体可以调用多个方法,常用的有:窗体可以调用多个方法,常用的有:HideHide:隐藏方法:隐藏方法 MoveMove:移动方法:移动方法 PrintPrint:打印方法:打印方法 PrintFormPrintForm:打印窗体方法:打印窗体方法 RefreshRefres
6、h:刷新方法:刷新方法 ShowShow:显示方法:显示方法 ClsCls:清除方法:清除方法第7页,本讲稿共67页2023/4/16Visual Basic Programming 8事件事件 窗体可以响应的事件也有许多,常用的有:窗体可以响应的事件也有许多,常用的有:ClickClick:单击事件:单击事件 Initialize:Initialize:初始化事件初始化事件 DblClickDblClick:双击事件:双击事件 LoadLoad:装载事件:装载事件 ResizeResize:在窗体被改变大小时,会触发本事件:在窗体被改变大小时,会触发本事件 ActivateActivate:
7、激激活活事事件件,当当窗窗体体变变为为当当前前窗窗口口时时,引发本事件引发本事件 DeactivateDeactivate:失去激活事件,当窗体失去激活:失去激活事件,当窗体失去激活 状态,即另一个窗体成为当前窗状态,即另一个窗体成为当前窗 口时,引发本事件口时,引发本事件 第8页,本讲稿共67页2023/4/16Visual Basic Programming 9定制窗体属性定制窗体属性有两种定制窗体(或其他对象)的方法。一是在设计态有两种定制窗体(或其他对象)的方法。一是在设计态通过属性窗口为其设定各种属性值;一是在程序代码中通过属性窗口为其设定各种属性值;一是在程序代码中改变属性值。改变
8、属性值。在设计态为窗体(或其他对象)设置属性值的方法如在设计态为窗体(或其他对象)设置属性值的方法如1.41.4节所述。应注意的是:在属性窗口列出的属性中大多可采节所述。应注意的是:在属性窗口列出的属性中大多可采用系统用系统缺省值缺省值。在程序代码中则使用如下格式的代码行来改变属性值:在程序代码中则使用如下格式的代码行来改变属性值:ObjectObject.Property=Expression.Property=Expression其其中中,ObjectObject是是对对象象名名,对对当当前前对对象象的的属属性性赋赋值值时时可可以以缺缺省;省;PropertyProperty是属于该对象的
9、某个属性名;是属于该对象的某个属性名;ExpressionExpression是为该属性赋予的值。是为该属性赋予的值。3.1.13.1.1Object.Property=Expression第9页,本讲稿共67页2023/4/16Visual Basic Programming 10定制窗体属性定制窗体属性缺省缺省ObjectObject一般情况下指当前窗体一般情况下指当前窗体当前窗体当前窗体的引用:的引用:自己的自己的“名称名称”(Name)Me(系统保留字)(系统保留字)缺省缺省注注意意:对对象象事事件件的的引引用用过过程程中中,只只有有窗窗体体例例外外,写写的的不不是是其其名名称称,而而
10、始始终终是是FormForm(对对于于多多文文档档界界面面MDIMDI窗窗体体而而言言是是MDIFormMDIForm);引引用用窗窗体体上上其其他他控控件件事事件件,都都必必须须使用该控件的名称使用该控件的名称Object.Property=Expression3.1.13.1.1第10页,本讲稿共67页2023/4/16Visual Basic Programming 11定制窗体属性定制窗体属性Form1.Caption=Form1.Caption=“运行示例运行示例”Caption=Caption=“运行示例运行示例”Me.Caption=Me.Caption=“运行示例运行示例”La
11、bel1.Caption=Label1.Caption=“欢迎学习欢迎学习 VBVB!”对象名对象名.Font.Name=.Font.Name=对象名对象名.Font.Size=.Font.Size=对象名对象名.Font.Italic=True.Font.Italic=True Form1Form1、Label1Label1最后的都是数字最后的都是数字1 1,不是字母,不是字母l l;FontFont属性中字体名用字符串表示,字体大小即是数字属性中字体名用字符串表示,字体大小即是数字3.1.13.1.1第11页,本讲稿共67页2023/4/16Visual Basic Programming
12、 12窗体的显示、隐藏、装载和卸载窗体的显示、隐藏、装载和卸载窗体的显示与隐藏窗体的显示与隐藏 装载窗体和装载窗体和LoadLoad事件事件 卸载窗体与卸载窗体与UnloadUnload事件事件 End End 语句语句 3.1.23.1.2第12页,本讲稿共67页2023/4/16Visual Basic Programming 13窗体的显示与隐藏窗体的显示与隐藏使用方法使用方法HideHide和和ShowShow可以隐藏或显示窗体可以隐藏或显示窗体使用方法的格式是:使用方法的格式是:Object.Method Arg1,Arg2,.Object.Method Arg1,Arg2,.如要显
13、示窗体,可在程序中加入以下代码:如要显示窗体,可在程序中加入以下代码:Formname.Show Style Formname.Show Style 如要隐藏窗体,可在程序中加入以下代码:如要隐藏窗体,可在程序中加入以下代码:Formname.HideFormname.HideObject.Method Arg1,Arg2,.3.1.23.1.2第13页,本讲稿共67页2023/4/16Visual Basic Programming 14StyleStyle参数参数StyleStyle参数决定窗体是有模式的(参数决定窗体是有模式的(vbModalvbModal或者或者1 1)还是无模式的()
14、还是无模式的(vbModalessvbModaless或者或者0 0)有模式窗体不允许用户同时与应用程序的有模式窗体不允许用户同时与应用程序的其他窗体交互,比如其他窗体交互,比如Windows程序中的命程序中的命令执行确认窗口就是有模式的令执行确认窗口就是有模式的 无模式窗体则允许用户与一个程序的其他无模式窗体则允许用户与一个程序的其他窗口自由交互,比如窗口自由交互,比如VB环境中的工程、属环境中的工程、属性和代码窗口等,都是无模式窗口。性和代码窗口等,都是无模式窗口。Style参数的缺省值是无模式的。参数的缺省值是无模式的。见例见例3-13.1.23.1.2第14页,本讲稿共67页2023/
15、4/16Visual Basic Programming 15装载窗体和装载窗体和LoadLoad事件事件使用装载语句可把窗体(或其他对象)载入使用装载语句可把窗体(或其他对象)载入内存,但并不显示它。装载语句的格式是:内存,但并不显示它。装载语句的格式是:Load ObjectObject其中:其中:ObjectObject是对象名是对象名由于由于VBVB程序在执行时,会自动装载窗体,所程序在执行时,会自动装载窗体,所以没有必要对窗体使用以没有必要对窗体使用LoadLoad语句。但系统自语句。但系统自动装载窗体时,将引发窗体的动装载窗体时,将引发窗体的LoadLoad事件;在事件;在使用使用
16、ShowShow方法显示窗体时,也会自动将尚未方法显示窗体时,也会自动将尚未载入内存的窗体装入内存,并引发窗体的载入内存的窗体装入内存,并引发窗体的LoadLoad事件(若窗体已经装载,则不引发)。事件(若窗体已经装载,则不引发)。Load Object3.1.23.1.2第15页,本讲稿共67页2023/4/16Visual Basic Programming 16卸载窗体与卸载窗体与UnloadUnload事件事件使用卸载语句可把窗体(或其他对象)使用卸载语句可把窗体(或其他对象)从内存卸载。卸载语句的格式是:从内存卸载。卸载语句的格式是:Unload ObjectObject其中:其中:
17、ObjectObject是对象名是对象名卸卸载载将将使使该该对对象象的的所所有有属属性性重重新新恢恢复复为为设设计计态态时时设设定定的的初初始始值值;卸卸载载还还将将引引发发对对象象的的UnloadUnload事事件件。如如果果卸卸载载的的对对象象是是程程序序唯唯一一的的窗窗体体(或或最最后后一一个个被被卸卸载载的的窗体),则窗体),则VB将终止程序的运行。将终止程序的运行。Unload Object3.1.23.1.2第16页,本讲稿共67页2023/4/16Visual Basic Programming 17End End 语句语句在在WindowsWindows下,用户可通过使用系统菜
18、单下,用户可通过使用系统菜单中的中的“关闭关闭”命令或单击应用程序窗口上命令或单击应用程序窗口上的关闭按钮来关闭窗口,并结束程序的运的关闭按钮来关闭窗口,并结束程序的运行。但当希望由程序来控制其结束时,在行。但当希望由程序来控制其结束时,在程序代码中可使用程序代码中可使用EndEnd语句,形式是:语句,形式是:EndEnd执行该语句将终止应用程序的执行,并从执行该语句将终止应用程序的执行,并从内存内存卸载所有窗体卸载所有窗体。示例示例 End3.1.23.1.2第17页,本讲稿共67页2023/4/16Visual Basic Programming 18示例示例设程序窗体设程序窗体Form1
19、Form1上有一个关闭按钮(上有一个关闭按钮(NameName属性为属性为CmdCloseCmdClose),单击该按钮将窗体卸载,此时将引发卸),单击该按钮将窗体卸载,此时将引发卸载事件,在响应这个事件的代码段中即可使用载事件,在响应这个事件的代码段中即可使用EndEnd语句,语句,依此来控制程序的运行。依此来控制程序的运行。Sub CmdClose_Click()Sub CmdClose_Click()Unload Me Me Unload Me Me是系统保留字,代表当前窗体是系统保留字,代表当前窗体End SubEnd SubSub Form_Unload()Sub Form_Unlo
20、ad()程序结束前,需要执行的代码程序结束前,需要执行的代码 End EndEnd Sub End Sub Sub CmdClose_Click()Unload Me Me是系统保留字,代表当前窗体End SubSub Form_Unload()程序结束前,需要执行的代码 EndEnd Sub3.1.23.1.2第18页,本讲稿共67页2023/4/16Visual Basic Programming 19窗体事件窗体事件窗体除了常用的窗体除了常用的LoadLoad、UnloadUnload、ClickClick事件外,还有事件外,还有InitializeInitialize、Activate
21、Activate、DeactivateDeactivate、GotFocusGotFocus、LostFocusLostFocus、DblClickDblClick等事件等事件InitializeInitialize(初始化)事件是在窗体被加载之前,窗体被(初始化)事件是在窗体被加载之前,窗体被配置的时候触发配置的时候触发LoadLoad(加载)事件,(加载)事件,VBVB把窗体从磁盘或从磁盘缓冲区把窗体从磁盘或从磁盘缓冲区读入内存时发生读入内存时发生ActivateActivate(激活)事件是在窗体已经被装入内存,变(激活)事件是在窗体已经被装入内存,变成被激活的窗体时触发成被激活的窗体时
22、触发GotFocusGotFocus事件在窗体成为当前焦点时触发事件在窗体成为当前焦点时触发3.1.23.1.2第19页,本讲稿共67页2023/4/16Visual Basic Programming 20窗体各事件的发生次序窗体各事件的发生次序建立窗体装入内存窗体被激活(Load语句或VB自动装载)InitializeLoadActivate所触发的事件(New关键字或VB自动建立)显示窗体(Show)(GotFocus)(SetFocus方法)UnloadDeactivate(LostFocus)打开窗体关闭窗体3.1.23.1.2第20页,本讲稿共67页2023/4/16Visual
23、Basic Programming 21PrintPrint方法方法PrintPrint方法将文本输出到屏幕上或打印机上。缺省对象方法将文本输出到屏幕上或打印机上。缺省对象名时,输出到当前窗体上。名时,输出到当前窗体上。PrintPrint方法的使用形式是:方法的使用形式是:式式中中:p1,p2,.p1,p2,.是是输输出出项项;s s是是输输出出项项之之间间的的分分隔隔符符。s s可以是逗号或分号。可以是逗号或分号。当当s是逗号时,输出项将按制表列进行输出,每个是逗号时,输出项将按制表列进行输出,每个制表列宽度为制表列宽度为14个西文字符。个西文字符。当当s是分号时,两个输出项将紧接着输出。
24、是分号时,两个输出项将紧接着输出。例:例:Print Print“欢迎学习欢迎学习VBVB!”,“OKOK!”3.1.33.1.3Object.Print p1p2.第21页,本讲稿共67页2023/4/16Visual Basic Programming 22例子例子Private Sub Form_LoadPrivate Sub Form_LoadPrint Print“a a”End SubEnd Sub3.1.33.1.3Private Sub Form_Load()Private Sub Form_Load()Command1.SetFocusCommand1.SetFocusEnd
25、 SubEnd Sub不显示不显示出错出错解决方法:前面加解决方法:前面加Form1.Show语句语句解决方法:解决方法:Print语句放入语句放入Form_GotFocus事件中事件中第22页,本讲稿共67页2023/4/16Visual Basic Programming 23Visual BasicVisual Basic的常用控件的常用控件概述概述常用控件常用控件3.23.2第23页,本讲稿共67页2023/4/16Visual Basic Programming 24概述概述所有的所有的WindowsWindows应用程序窗口或对话框,应用程序窗口或对话框,都是由诸如文本框、列表框、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用 控件 界面设计 精选 PPT
限制150内