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