基于VB的桌面系统开发方案.ppt
《基于VB的桌面系统开发方案.ppt》由会员分享,可在线阅读,更多相关《基于VB的桌面系统开发方案.ppt(60页珍藏版)》请在三一办公上搜索。
1、1,基于VB的桌面系统开发方案,用户输入的有效性检验,1,2,课题目标,理解应用程序中窗体的作用 分析数据有效性验证的目的以及两种实现数据有效性验证的技术 学习使用掩码编辑控件理解应用程序中菜单的重要性 回顾如何使用数据控件从数据库中访问数据 回顾如何创建MDI应用程序,3,设计一个良好的界面,用户界面用户和应用程序之间的连接,4,属性,设置控件的特征和状态共有的属性:LeftTopHeightWidthName,5,属性(续),三类属性:只在设计时才可访问的属性 只在运行时才可访问的属性 可以在任何时候访问的属性 象状态条这样的控件在属性窗口中有一个自定义的按钮,它将帮助你为控件设定一些额外
2、的属性,6,属性窗口,在设计时设置控件属性,7,在运行时设置控件属性,在运行时,属性也可以被改变在程序中可以使用一个赋值语句来设置新的属性值 cmdButton1.Enabled=True控件的名称属性只能在设计时设置,8,事件,在应用程序中发出的任何用户行为 一条消息可以是:按下了键盘的一个键 点击了鼠标按钮。KeyDown事件会从窗口接收参数:Private Sub Command1_KeyDown(KeyCode As Integer,Shift As Integer)End Sub,9,方法,在部件接口中产生好了的代码可以根据用户要求来调用 窗体的方法:Load 初始化和加载一个窗体到
3、内存,但是不在屏幕上显示这个窗体 Load Form1,10,方法(续),Unload把窗体从内存中卸载 Unload Form1或者Unload MeHide从屏幕上隐藏一个窗体,同时还在内存中保持它的值Form1.Hide或者Me.Hide,11,方法(续),Show加载窗体并把它显示到屏幕上。Form1.Show vbModal,12,窗体事件,窗体事件的触发顺序如下:InitializeLoadActivateDeactivateQueryUnloadUnloadTerminate,13,窗体事件(续),Initialize在窗体加载和显示之前触发。在整个应用程序的运行过程中这个事件只
4、触发一次。Form1.Show或者Load Form1,14,窗体事件(续),Load完成窗体显示之前需要完成的动作。在整个应用程序的运行过程中可以触发多次。Private Sub Form_Load()Text1.text=“Hello everybody”End sub,15,窗体事件(续),Activate/Deactivate用户在同一个应用程序的两个或多个窗体之间移动时触发Activate事件发生在GotFocus事件之前 Deactivate事件在LostFocus事件之后发生 窗体必须可见QueryUnload在Unload事件之前发生,16,窗体事件(续),Private Su
5、b Form_QueryUnload(Cancel As Integer,UnloadMode As Integer)If UnloadMode=vbFormCode ThenMsgBox You invoked the Unload statementCancel=FalseEnd IfEnd Sub,17,窗体事件(续),Terminate在窗体的所有实例从内存中清除时发生在Unload事件后发生 Set Form1=Nothing在程序非正常结束时,即便窗体的实例已从内存中清除,也不会触发,18,控件的事件,KeyDown当用户按下键盘上一个键时发生。Private Sub Text1_
6、KeyDown(KeyCode As Integer,Shift As Integer)If KeyCode=vbKeyHome Then MsgBox You pressed the Home key End If End Sub,19,控件的事件(续),KeyUp在用户松开键盘上按下的键时发生。Private Sub Text1_KeyUp(KeyCode As Integer,Shift As Integer)Static kp As Integer kp=kp+1 Label1.Caption=kpEnd Sub,20,控件的事件(续),KeyPress在KeyDown和KeyUp 事
7、件之间发生。Private Sub Text1_KeyPress(KeyAscii As Integer)txt=Chr(KeyAscii)KeyAscii=Asc(UCase(txt)End Sub,21,控件的事件(续),MouseDown在鼠标键被按下时触发。Private Sub Text1_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)If Button=1 ThenMsgBox You pressed the Left mouse button”ElseIf Button=2 ThenMsg
8、Box You pressed the Right mouse button”End IfEnd Sub,22,控件的事件(续),MouseUp在用户松开鼠标键时发生。Private Sub Text1_MouseUp(Button As Integer,Shift As Integer,X As Single,Y As Single)Text2.Text=EmptyEnd Sub,23,控件的事件(续),Click在用户单击鼠标左键时发生。Private Sub Command1_Click()Command1.Caption=Hi End Sub,24,控件的事件(续),DblClick在
9、用户双击鼠标键时发生。同时触发两次Click 和MouseUp 事件 Private Sub Form_Load()List1.AddItem Jane List1.AddItem Chris List1.AddItem Susie List1.AddItem Eric List1.AddItem WillyEnd SubPrivate Sub List1_DblClick()List1.RemoveItem List1.ListIndexEnd Sub,25,数据有效性检验,保证了应用程序中输入的数据是准确的并且是有效的类型检验方法:窗体级有效性检验在用户输入窗体中所有的域之后再进行验证域级
10、有效性检验在用户输入每个域的数据后就进行有效性检验,26,有效性检验的方法,LostFocus事件在控件或窗体失去焦点时触发 Private Sub txtCode_LostFocus()If Len(txtCode.Text)4 ThenBeepMsgBox Code should consist of 4 characterstxtCode.SetFocus End IfEnd Sub,27,有效性检验的方法(续),SetFocus事件在表级和域级有效性检验中,焦点常常被重新置回到无效数据所在的域If txtName.Text=ThenBeepMsgBox Name should not
11、be emptytxtName.SetFocusEnd If,28,窗体级有效性检验,KeyPress事件在一个事件对应的控件获得焦点时截取击键 Private Sub object_KeyPress(KeyAscii As Integer)KeyDown和KeyUp事件跟踪没有ASCII值的键的输入 KeyUp事件在用户松开一个按下的键时发生KeyDown事件在KeyUp事件发生之前至少发生一次,29,窗体级有效性检验(续),KeyPreview属性如果窗体中所有的控件都是有效的和可见的,则窗体只在KeyPreview属性为真时触发键盘事件,此时窗体的键盘事件优于控件的键盘事件Private
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VB 桌面 系统 开发 方案
链接地址:https://www.31ppt.com/p-6559781.html