【教学课件】第03章窗体按钮标签文本框.ppt
《【教学课件】第03章窗体按钮标签文本框.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第03章窗体按钮标签文本框.ppt(54页珍藏版)》请在三一办公上搜索。
1、第三章 窗体、命令按钮、标签、文本框,Form对象的属性、方法和事件输入对话框inputBox和消息对话框MessageBox大多数应用程序中都有命令按钮CommandButton控件,用户可以单击按钮执行某项操作。标签Label控件用来显示文本,但程序运行时Label控件中的文本是只读的,不允许用户编辑。文本框TextBox控件用来输入和显示文本,允许用户编辑其中的文本。,3.1 窗体,VB的窗体类型:SDI窗体(Single Document Interface)程序运行中只有一个窗口被激活和显示MDI窗体(Multiple Document Interface)程序管理和显示多个窗口,V
2、B的窗体(Form),常用属性:Caption 控制窗体标题栏的文字BorderStyle 控制窗体如何调整大小或不可调整MaxButton,MinButton 是否能最大化和最小化WindowState 启动时是最小化或最大化或正常Picture 指定窗体内要显示的图片Set Form1.Picture=LoadPicture(“c:bkground.jpg”),BorderStyle属性,WindowState属性,窗体的生命周期和事件,通常VB窗体在整个存活期有4种状态:创建状态加载状态可见状态卸载状态,创建Initialize事件,可见,加载Load事件,获得焦点Activate和Go
3、tFocus事件,失去焦点Deactivate和LostFocus事件,卸载QueryUnload和unLoad事件,不同状态下有不同的特征事件,状态的转换,窗体的创建,创建:Initialize事件 Form_Initialize事件过程此种状态下:窗体的代码装入内存(在内存中创建了对象)窗体的控件(可视部分)未装入内存,不可见该阶段很短暂,很快自动进入加载状态。通常将一些初始化的操作放在该事件过程中。,加载:Load事件此种状态下:窗体的所有控件都装入内存,但窗体仍未显示,加载窗体,【例】设计程序,使窗体一打开就在屏幕的右下角。Private Sub Form_Load()Form1.To
4、p=Screen.Height Form1.Height Form1.Left=Screen.Width Form1.WidthEnd Sub【提示】Screen是一个全局的系统对象,对应于计算机屏幕,可以直接使用。,窗体示例,可见状态,使用Show方法窗口可见:Form1.Show例:显示或隐藏窗体Private Sub Form_Click()Form1.HideForm2.ShowEnd Sub,可见状态的事件,改变焦点控制权事件:窗体的活动状态:Activate事件Form1_Activate()MsgBox“Hello”End Sub窗体的非活动状态:Deactivate事件 For
5、m1_DeActivate()MsgBox“See you later”End Sub,例:Private Sub Form_Click()Form1.Hide Form1失去焦点控制权,触发Deactivate事件 Form2.Show Form2获得焦点控制权,触发activate事件 End Sub,Load事件与Activate事件的区别:Private Sub Form_Load()MsgBox HelloEnd SubPrivate Sub Form_Activate()MsgBox HelloEnd Sub,在窗体第一次装入内存中Load事件与Activate事件前后发生,执行的
6、效果是相同的,而当失去焦点控制权后再获得焦点控制权就不再触发Load事件了.或者说,Load事件从装载入内存只触发一次,而焦点控制权可以多次的失去和获得.,卸载窗体,卸载:Unload命令或通过界面操作窗体关闭按钮实现自动卸载 例:Private Sub Command1_Click()Unload me End Sub 窗体卸载时触发Unload事件:Private Sub Form_Unload(Cancel As Integer)MsgBox See you laterEnd Sub,卸载事件,Form_Unload事件 窗口要关闭时引发Unload 事件,可以在Unload事件过程中做
7、最后的提示,如数据是否保存,是否真要关闭窗口等。Private Sub Form_Unload(Cancel As Integer)P35End Sub将Cancel参数设为True(-1),就会取消卸载。,鼠标事件,窗体可以接受鼠标或键盘事件。【例】编写程序在窗口标题栏中显示鼠标当前的坐标位置。Private Sub Form_MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single)注:其中Button,Shift参数11章,X,Y表示鼠标停留在窗体上的坐标。Form1.Caption=鼠标事件演示 水平坐标=
8、&X&垂直坐标=&Y Text1=x Text2=yEnd Sub提示:&是字符串连接操作符,键盘事件,【例】编写程序利用键盘“+”和“-”实现窗口的变大和变小。Private Sub Form_KeyPress(KeyAscii As Integer)Select Case KeyAscii Case Asc(+)Case 43 Me.Width=Me.Width*1.05 Me.Height=Me.Height*1.05 Case Asc(-)Case 44 Me.Width=Me.Width*0.95 Me.Height=Me.Height*0.95 End SelectEnd Sub由
9、于参数KeyAscii是一个整数的Ascii码,所以将“+”和“-”字符转换为对应的Ascii码值后再作比较。,Resize事件,当窗口第一次显示或窗口大小改变时该事件发生。,窗体的KeyPreview属性,注意:如果设计的是一个空白的窗体,窗体能正常响应键盘事件,而不需要任何额外的设置。但是如果窗体中放置了控件(尝试放一个TextBox控件),则程序运行后,输入焦点会位于控件上,焦点控件(如TextBox)对于键盘事件有优先响应的权利,窗体就无法接受到键盘事件了。这时只需要将窗体的KeyPreview属性设置为True,那么在控件的键盘事件发生之前会激活窗体的键盘事件。,【例】Private
10、 Sub Form_Click()Print“VB6。0!”End SubPrivate Sub Command1_Click()ClsEnd Sub,窗体的Print与CLS方法,设计多个窗体的应用程序,执行菜单命令“工程|添加窗体”可以让一个应用程序包含多个不同界面的窗体。当需要显示某个窗体时,使用该窗体的Show方法,如Form2.Show;需要关闭某个窗体时,使用Unload命令,如Unload Form2。,设置启动窗体,多个窗体的应用程序必须指定一个启动窗体有启动窗体默认情况下是第一个创建的窗体,否则:在“工程”菜单中,选“工程属性”选“通用”选项卡在“启动”列表框中,选中所要窗体
11、,不使用启动窗体在标准模块(.bas)中定义主过程Main(类似C的main)Sub Main().End Sub在“启动”列表框中,选中“Sub Main”,结束应用程序,以下两种方法可以结束程序:只有一个窗体,在窗体代码中使用Unload me语句。End语句,使应用程序立即结束,所有对象都释放,不触发Unload和QueryUnload事件。,3.2 简单的输入和输出,输出信息:msgBox输入数据:inputBox,消息框MsgBox,消息框的组成:消息正文命令按钮图标消息标题,消息框之消息正文,MsgBox(prompt,buttons,title)prompt 消息正文(必选项)如
12、果有多行信息,则每行结尾加上回车符chr(10)和换行符chr(13),或者常量vbCrlf 如:“但愿人长久”&chr(10)&chr(13)&“千里共婵娟”“但愿人长久”&vbCrlf&“千里共婵娟”提示:函数chr(65)将Ascii码转换为字符,Asc(“A”)将字符转换为Ascii码(见P120函数表),buttons 指定显示按钮的数目和形式,图标样式,默认按钮等,有以下三组取值:vbOKOnly,vbOKCancel,vbYesNo,vbRetryCancel.按钮样式vbCritical,vbQuestion,vbInformation.图标样式vbDefaultButton1
13、,vbDefaultButton2.默认按钮见P42:3-4,3-5,3-6Buttons的取值是由每组类型的参数中取一个值,然后用“+”号连接。可以取其中的一个或多个组合,也可以不取(为0:只有一个确定钮)。,消息框之命令按钮,title:可选,对话框的标题,如省略标题则为应用程序名返回值:可选,vbOK,vbCancel,vbAbort,vbRetry,vbIgnore,vbYes,vbNo(或用1,2,3,4,5,6,7表示),消息框之标题和返回值,例:P35,BackString=InputBox(prompt,title,default)BackString 对话框中的返回值prom
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 03 窗体 按钮 标签 文本框
链接地址:https://www.31ppt.com/p-5657532.html