《Vb程序设计2.ppt》由会员分享,可在线阅读,更多相关《Vb程序设计2.ppt(70页珍藏版)》请在第壹文秘上搜索。
1、2v教学目标教学目标u熟练掌握窗体主要属性、方法和事件的用法,并能利用其完成应用系统功能的程序实现;u熟练掌握基本控件的用法、主要属性、方法和事件,并能利用其完成应用程序界面的设计,功能的实现,数据的有效性、完整性、合法性检验,实现对客户数据的显示及读取;u能熟练使用各对象完成系统界面及应用功能的设计;u重点掌握窗体及基本控件的常用属性、方法、事件;u难点为事件驱动的理解及应用。u本章为课程教学重点,要求结合应用程序实例及上机实践,能熟练编写应用程序。特别是对各类数据的输入、检验、显示及值的读取,各功能的触发要求熟练掌握。3v2.0 2.0 基本概念基本概念窗体、控件v2.1 2.1 窗体设计
2、窗体设计属性、方法、命令、事件及应用示例v2.2 2.2 基本控件及主要属性基本控件及主要属性标签、文本框、命令按钮、复选框、选项按钮、列表框、下拉列表框、图片框、图片、图形及线条、滚动条、定时器、焦点、菜单v2.3 2.3 控件的方法和事件控件的方法和事件SetFocus, AddItem, RemoveItem,Change, Click, DbClick, GotFocus, LostFocus, Timer, KeyDown, KeyUp, KeyPress, Scrollv2.4 2.4 多文档界面(多文档界面(MDIMDI窗体)窗体)v2.5 2.5 综合应用程序示例综合应用程序示
3、例 界面设计界面设计 事件响应事件响应 公用模块公用模块v第二章第二章 作业作业4 界面是用户与应用程序进行交互操作的可视部分。窗体和控件是创建界面的基本构造模块;也是创建应用程序所使用的基本对象。v 窗体窗体(1)功能:是应用程序的主要部分,是程序的I/O界面。(2)属性(系统解释) (3)可调用的方法: .load .show .print .cls move(4)可触发的事件: Load Resize Active Deactive click dbclick mousedown v 控件控件u 是包括在窗体对象内的对象,是可视化编程的预定义部件,是可以迅速组合以建立可用程序的构造块。5
4、6v一、窗体属性一、窗体属性注:窗体各属性含义及用法自学。课堂讲解常用属性及用法举例v1. 1. 窗体常用属性窗体常用属性Name 属性 * 设置窗体的名称,在代码中用名称引用该窗体。缺省名称为 Form1、Form2,建议给 Name 属性设置反映窗体功能的名称,如浏览窗体命名 frmBrowse。Caption 属性 * 设置窗体标题栏中显示的提示文本;Picture 属性 设置窗体背景图片;Icon 属性 设置在窗体最小化时显示的图标;7MaxButton、MinButton、ControlBox属性 * 设置窗体是否设有最大化、最小化、关闭钮;Height 和 Width 属性 设置窗
5、体初始大小;Left 和 Top 属性 根据屏幕的左上角确定窗体的位置;Visible 属性 * 设置窗体是否可见;WindowState 属性 * 设置窗体启动时最大化、最小化或正常大小其它:Appearance, BackColor, BorderStyle, CotrolBox, Enabled, FillColor, Font, MDIChild, MousePointer注:查看某属性的详细信息:选择该属性,按F1查看联机帮助。8v2. 2. 属性的使用属性的使用在界面设计时,利用“属性工具箱”设置外观特性类属性;示例:在VB环境中演示。在程序代码中,引用及动态调整属性值。格式:Ob
6、jectName.AttributeName示例:frmAttrib.Width = frmAttrib.Width + 1000特殊常量:me用于指代当前对象,例:me.Widthv3. 3. 窗体属性、方法、事件应用示例窗体属性、方法、事件应用示例(frmAttrib.frm)(frmAttrib.frm)结合方法、事件示例演示。程序示例程序示例2-12-19v1. 1. 窗体常用方法窗体常用方法Show 方法 * 显示一个窗体(含将窗体调入内存功能)。格式: ObjectName.Show modal ,owner调用 Show 方法与设置窗体 Visible 属性为 True 具有相同
7、的效果。参数:vbModal 设置窗体以模式窗体方式打开Hide 方法 隐藏一个窗体(其中控件仍可使用)。 ObjectName.Hide程序示例程序示例2-22-210v2. 2. 相关命令相关命令UnLoad 命令 * 从内存中卸载某一窗体。格式: UnLoad formNamev3. 3. 窗体属性、方法、事件应用示例窗体属性、方法、事件应用示例(frmAttrib.frm)(frmAttrib.frm)在VB环境中演示及讲解(代码附后)。程序示例程序示例2-22-211u将窗体作为模式对话框显示使用 Show 方法,其 style 参数值为 vbModal(一个值为 1 的常数)。例如
8、:frmAbout.Show vbModalu将窗体作为无模式对话框显示使用不带 style 参数的 Show方法。例如:frmAbout.Show u注意:如果窗体显示为模式对话框,则只有当对话框关闭之后,在 Show 方法后的代码才能执行。而,当窗体被显示为无模式对话框时,在该窗体显示出来以后,Show 方法后面的代码紧接着就会执行。uShow 方法另有一个可选参数,owner,用来指定窗体的父子关系。将某个窗体名传给这个参数,使得这个窗体成为新窗体的拥有者。如:u 将 frmAbout 显示为 frmMain 的无模式子窗体。ufrmAbout.Show vbModeless, frmM
9、ain在 Show 方法中使用 owner 参数,确保对话框在它的父窗体最小化时它也最小化,或者在其父窗体关闭时它也卸载。12frmAttrib.frmfrmAttrib.frm见应用程序代码见应用程序代码VB环境中演示“模式窗口”与普通窗口的特征演示隐藏窗口后,对其内部数据的引用13窗体作为对象,能够执行方法并对事件作出响应。格式:Sub objectName_EventName(parameter As paraType)v1. 1. 窗体常用事件窗体常用事件Load事件: *触发:加载窗体时触发使用:做窗体内的初始化工作 ?为什么在加载窗体时做初始化学生选课: 课程在变更-从数据库中读取
10、动态背景图片14UnLoad事件: *触发:卸载窗体时触发使用:关闭窗体前,文件的修改保存提示及相关的善后工作参数:Cancel指针型,通过更改其值(为其赋值“True”),取消关闭窗体操作。糟糕!忘记保存记录程序示例程序示例2-32-315Resize 事件: *触发:当窗体尺寸变化时使用:当窗体尺寸变化时,调整窗体内部控件位置及大小Activate 事件:触发:当窗体变成活动窗体时Deactivate 事件:触发:当另一个窗体或应用程序被激活时使用:对初始化或结束窗体行为十分方便。示例:VB设计环境中,编辑窗体界面时,工具箱可以使用,而转入编辑窗体代码时,工具箱不可使用16v2. 2. 窗
11、体属性、方法、事件应用示例窗体属性、方法、事件应用示例(frmAttrib.frm)(frmAttrib.frm)VB环境中演示及讲解(代码附后)。frmAttrib.frmfrmAttrib.frm见应用程序代码见应用程序代码动态设置背景图片简单的初始化属性引用:让图片适应窗体的调整怎么才能学好呢?17v为窗体为窗体form1form1编写编写clickclick事件事件 Private Sub Form1_click( )Private Sub Form1_click( ) Form1.print Form1.print ”VB6.0 VB6.0 中文版中文版-1-1” Form1.cur
12、rentX=800 Form1.currentX=800 Form1.currentY=1500 Form1.currentY=1500 Form1.print Form1.print ”VB6.0 VB6.0 中文版中文版-2-2” End Sub End Sub 18v窗体无最大、最小化按钮。窗体无最大、最小化按钮。v在窗体装入时窗体标题栏显示在窗体装入时窗体标题栏显示“装入窗体装入窗体”,并在,并在窗体装入某图片作为背景。窗体装入某图片作为背景。v当用户单击窗体时在标题栏显示当用户单击窗体时在标题栏显示“单击窗体单击窗体”,在,在窗体显示窗体显示“欢迎使用欢迎使用VBVB”。 v当用户双
13、击窗体时在标题栏显示当用户双击窗体时在标题栏显示“双击窗体双击窗体”,在,在窗体显示窗体显示“结束使用结束使用VBVB”。 19注意:1.App.Path+表示图片的路径与应用程序相同,否则,通过查找方法找到路径2.在加载事件中,为了利用Print方法显示文字,必须设Form1窗体的AutoRedrawTrue20Visual BasicVisual Basic窗体窗体方法方法属性属性Show Show * * *Unload Unload * * *HideHide( (* * *) )NameNameCaptionCaptionVisibleVisibleWindowStateWindow
14、StateLoad Load * * *UnLoad UnLoad * * *DbClick DbClick * *Activate Activate * *MaxButtonMaxButtonMinButtonMinButtonControlBoxControlBoxPicturePicture、IconIconWidthWidth、HeightHeightTopTop、LeftLeft事件事件21uLabel Label 控件:控件:用于显示文本提示信息,文本为只读文本。v常用属性:常用属性:u *Caption:设置提示信息文本。快捷键设置“&”uAlignment:设置文本对齐格式uF
15、ont:设置字体、字型、字号u *TabIndex:设置控件响应Tab键的顺序u *Index:指定控件数组的下标u其他属性:Name, BackColor, BackStyle, Enabled, ForeColor, Height, Left, Top, Visible, Width22如下设置两个控件的属性:Label1:borderstyle=1, backstyle=1, forecolor=黑, left=480, top=600Label2:borderstyle=0, backstyle=0, forecolor=白, left=600, top=675利用标签控件,建立具有浮
16、雕效果的文字“Visual Basic 程序设计教程”。23uCommandButtonCommandButton控件:控件:用户通过单击按钮来执行操作。v常用属性:常用属性:uCaption:设置按钮上显示文字(快捷键定义:&)u *Default:将按钮设置为缺省命令按钮(ENTER键)uCancel:将按钮设置为“取消”命令按钮(ESC键)u *Enabled:设置按钮是否可接收用户动作uPicture:设置按钮上显示的图片u *Style:设置按钮是否能显示图片 0standard(标准),1graphical (图形)u其他属性:Name, BackColor, DisablePicture, Font, DownPicture, Height, Left, MouseIcon, TabIndex, TabStop, Width, Visible24uTextBox TextBox 控件:控件:用于显示和输入文本。v常用属性:常用属性:u *Text: 设置要显示的文本或接收用户输入的文本uAlignment: 设置文本对齐格式u *Enabled: 设置是否可以接收用户输入