Vb程序设计2.ppt
《Vb程序设计2.ppt》由会员分享,可在线阅读,更多相关《Vb程序设计2.ppt(70页珍藏版)》请在三一办公上搜索。
1、Visual Basic 程序设计,2,第二章 窗体和基本控件,教学目标熟练掌握窗体主要属性、方法和事件的用法,并能利用其完成应用系统功能的程序实现;熟练掌握基本控件的用法、主要属性、方法和事件,并能利用其完成应用程序界面的设计,功能的实现,数据的有效性、完整性、合法性检验,实现对客户数据的显示及读取;能熟练使用各对象完成系统界面及应用功能的设计;重点掌握窗体及基本控件的常用属性、方法、事件;难点为事件驱动的理解及应用。本章为课程教学重点,要求结合应用程序实例及上机实践,能熟练编写应用程序。特别是对各类数据的输入、检验、显示及值的读取,各功能的触发要求熟练掌握。,3,第二章 窗体和基本控件,2
2、.0 基本概念窗体、控件2.1 窗体设计属性、方法、命令、事件及应用示例2.2 基本控件及主要属性标签、文本框、命令按钮、复选框、选项按钮、列表框、下拉列表框、图片框、图片、图形及线条、滚动条、定时器、焦点、菜单2.3 控件的方法和事件SetFocus,AddItem,RemoveItem,Change,Click,DbClick,GotFocus,LostFocus,Timer,KeyDown,KeyUp,KeyPress,Scroll2.4 多文档界面(MDI窗体)2.5 综合应用程序示例 界面设计 事件响应 公用模块第二章 作业,4,窗体和基本控件,界面是用户与应用程序进行交互操作的可视
3、部分。窗体和控件是创建界面的基本构造模块;也是创建应用程序所使用的基本对象。窗体(1)功能:是应用程序的主要部分,是程序的I/O界面。(2)属性(系统解释)(3)可调用的方法:.load.show.print.cls move(4)可触发的事件:Load Resize Active Deactive click dbclick mousedown 控件是包括在窗体对象内的对象,是可视化编程的预定义部件,是可以迅速组合以建立可用程序的构造块。,5,基本用户界面,6,2.1 窗体的设计,一、窗体属性注:窗体各属性含义及用法自学。课堂讲解常用属性及用法举例1.窗体常用属性Name 属性*设置窗体的名
4、称,在代码中用名称引用该窗体。缺省名称为 Form1、Form2,建议给 Name 属性设置反映窗体功能的名称,如浏览窗体命名 frmBrowse。Caption 属性*设置窗体标题栏中显示的提示文本;Picture 属性 设置窗体背景图片;Icon 属性 设置在窗体最小化时显示的图标;,7,一、窗体属性(二),MaxButton、MinButton、ControlBox属性*设置窗体是否设有最大化、最小化、关闭钮;Height 和 Width 属性 设置窗体初始大小;Left 和 Top 属性 根据屏幕的左上角确定窗体的位置;Visible 属性*设置窗体是否可见;WindowState 属
5、性*设置窗体启动时最大化、最小化或正常大小其它:Appearance,BackColor,BorderStyle,CotrolBox,Enabled,FillColor,Font,MDIChild,MousePointer注:查看某属性的详细信息:选择该属性,按F1查看联机帮助。,8,一、窗体属性(三),2.属性的使用在界面设计时,利用“属性工具箱”设置外观特性类属性;示例:在VB环境中演示。在程序代码中,引用及动态调整属性值。格式:ObjectName.AttributeName示例:frmAttrib.Width=frmAttrib.Width+1000特殊常量:me用于指代当前对象,例:
6、me.Width3.窗体属性、方法、事件应用示例(frmAttrib.frm)结合方法、事件示例演示。,程序示例2-1,9,二、窗体方法,1.窗体常用方法Show 方法*显示一个窗体(含将窗体调入内存功能)。格式:ObjectName.Show modal,owner调用 Show 方法与设置窗体 Visible 属性为 True 具有相同的效果。参数:vbModal 设置窗体以模式窗体方式打开Hide 方法 隐藏一个窗体(其中控件仍可使用)。ObjectName.Hide,程序示例2-2,10,二、窗体方法(二),2.相关命令UnLoad 命令*从内存中卸载某一窗体。格式:UnLoad fo
7、rmName3.窗体属性、方法、事件应用示例(frmAttrib.frm)在VB环境中演示及讲解(代码附后)。,程序示例2-2,11,模式与无模式窗体,将窗体作为模式对话框显示使用 Show 方法,其 style 参数值为 vbModal(一个值为 1 的常数)。例如:frmAbout.Show vbModal将窗体作为无模式对话框显示使用不带 style 参数的 Show方法。例如:frmAbout.Show 注意:如果窗体显示为模式对话框,则只有当对话框关闭之后,在 Show 方法后的代码才能执行。而,当窗体被显示为无模式对话框时,在该窗体显示出来以后,Show 方法后面的代码紧接着就会执
8、行。Show 方法另有一个可选参数,owner,用来指定窗体的父子关系。将某个窗体名传给这个参数,使得这个窗体成为新窗体的拥有者。如:将 frmAbout 显示为 frmMain 的无模式子窗体。frmAbout.Show vbModeless,frmMain在 Show 方法中使用 owner 参数,确保对话框在它的父窗体最小化时它也最小化,或者在其父窗体关闭时它也卸载。,12,窗体方法示例代码部分,frmAttrib.frm见应用程序代码,VB环境中演示“模式窗口”与普通窗口的特征,演示隐藏窗口后,对其内部数据的引用,13,三、窗体事件(一),窗体作为对象,能够执行方法并对事件作出响应。格
9、式:Sub objectName_EventName(parameter As paraType)1.窗体常用事件Load事件:*触发:加载窗体时触发使用:做窗体内的初始化工作,?,为什么在加载窗体时做初始化,学生选课:课程在变更-从数据库中读取,动态背景图片,14,三、窗体事件(二),UnLoad事件:*触发:卸载窗体时触发使用:关闭窗体前,文件的修改保存提示及相关的善后工作参数:Cancel指针型,通过更改其值(为其赋值“True”),取消关闭窗体操作。,糟糕!忘记保存记录,程序示例2-3,15,三、窗体事件(三),Resize 事件:*触发:当窗体尺寸变化时使用:当窗体尺寸变化时,调整窗
10、体内部控件位置及大小Activate 事件:触发:当窗体变成活动窗体时Deactivate 事件:触发:当另一个窗体或应用程序被激活时使用:对初始化或结束窗体行为十分方便。示例:VB设计环境中,编辑窗体界面时,工具箱可以使用,而转入编辑窗体代码时,工具箱不可使用,16,窗体事件示例代码部分,2.窗体属性、方法、事件应用示例(frmAttrib.frm)VB环境中演示及讲解(代码附后)。frmAttrib.frm见应用程序代码,动态设置背景图片,简单的初始化,属性引用:让图片适应窗体的调整,怎么才能学好呢?,17,例题,为窗体form1编写click事件 Private Sub Form1_cl
11、ick()Form1.print”VB6.0 中文版-1”Form1.currentX=800 Form1.currentY=1500 Form1.print”VB6.0 中文版-2”End Sub,18,练习、讨论,窗体无最大、最小化按钮。在窗体装入时窗体标题栏显示“装入窗体”,并在窗体装入某图片作为背景。当用户单击窗体时在标题栏显示“单击窗体”,在窗体显示“欢迎使用VB”。当用户双击窗体时在标题栏显示“双击窗体”,在窗体显示“结束使用VB”。,19,注意:App.Path+表示图片的路径与应用程序相同,否则,通过查找方法找到路径在加载事件中,为了利用Print方法显示文字,必须设Form1
12、窗体的AutoRedrawTrue,20,本讲小结,Visual Basic窗体,方法,属性,Show*Unload*Hide,(*)NameCaptionVisibleWindowState,Load*UnLoad*DbClick*Activate*,MaxButtonMinButtonControlBoxPicture、IconWidth、HeightTop、Left,事件,21,2.2 基本控件的使用-标签,Label 控件:用于显示文本提示信息,文本为只读文本。常用属性:*Caption:设置提示信息文本。快捷键设置“&”Alignment:设置文本对齐格式Font:设置字体、字型、字
13、号*TabIndex:设置控件响应Tab键的顺序*Index:指定控件数组的下标其他属性:Name,BackColor,BackStyle,Enabled,ForeColor,Height,Left,Top,Visible,Width,22,如下设置两个控件的属性:Label1:borderstyle=1,backstyle=1,forecolor=黑,left=480,top=600Label2:borderstyle=0,backstyle=0,forecolor=白,left=600,top=675,利用标签控件,建立具有浮雕效果的文字“Visual Basic 程序设计教程”。,例题2
14、-4,23,2.2 基本控件的使用命令按钮,CommandButton控件:用户通过单击按钮来执行操作。常用属性:Caption:设置按钮上显示文字(快捷键定义:&)*Default:将按钮设置为缺省命令按钮(ENTER键)Cancel:将按钮设置为“取消”命令按钮(ESC键)*Enabled:设置按钮是否可接收用户动作Picture:设置按钮上显示的图片*Style:设置按钮是否能显示图片 0standard(标准),1graphical(图形)其他属性:Name,BackColor,DisablePicture,Font,DownPicture,Height,Left,MouseIcon,
15、TabIndex,TabStop,Width,Visible,24,2.2 基本控件的使用-文本框(一),TextBox 控件:用于显示和输入文本。常用属性:*Text:设置要显示的文本或接收用户输入的文本Alignment:设置文本对齐格式*Enabled:设置是否可以接收用户输入(光标不可停留)*Locked:设置用户是否可以编辑文本(光标可以停留),25,2.2 基本控件的使用-文本框(二),*MaxLength:设置可接收的最大字符数(缺省0:为无限制)*MultiLine:设置以多行方式接收文本*PasswordChar:设置是否有控件中显示用户输入字符*ScrollBar:多行文本
16、方式下设置滚动栏TabStop:设置用户是否可以用Tab键来选定控件,26,2.2 基本控件的使用-文本框(三),MousePointer:指定鼠标在控件上时的鼠标指针ToolTipText:指定文本框的工具提示所显示的文本*Visible:指定文本框是否可见与数据库有关属性:*DataField,DataMember,DataSource其他属性:Name,Appearance,BackColor,BackStyle,Font,ForeColor,Height,Left,TabIndex,Top,Width,27,2.2 基本控件的使用-文本框(四),运行时属性:*SelStart:返回或设
17、置所选文本的位置 SelLenth:设置文本的长度 SelText:返回或设置文本框中所选的文本,28,2.2 基本控件的使用列表框(一),ListBox控件:在有限空间为用户提供大量选项的有效方法。按缺省规定,选项以垂直单列方式显示,也可以设置成多列方式。常用属性:Columns:设置列表中数据是在一个列中垂直滚动(值为0时),还是在多个列中水平滚动(大于0的值)*List(i):设置列表中包含的项ItemData(i):为列表中各项设置一个指定号,29,2.2 基本控件的使用列表框(二),*listCount:包含下拉列表框元素的个数*listIndex:包含所选中元素的下标,如未选择元素
18、,则为-1MultiSelect:指定用户能否一次从列表中选择多个元素SelCount:包含选择的列表框元素*Selected(i):返回列表中该元素是否被选中,30,2.2 基本控件的使用列表框(二),*Sorted:设置是否对列表值排序*Style:指定列表框选项格式(0-Standard,1-CheckBox)Text:最后被选中的列表框的文本内容。其他属性:Name,BackColor,Enabled,Font,Height,Left,MouseIcon,TabIndex,TabStop,Width,Visible,31,2.2 基本控件的使用下拉列表框(一),ComboBox 控件:
19、在有限空间为用户提供大量选项的有效方法。常用属性:*List:包含显示在下拉列表内的字符串*listCount:包含下拉列表框元素的个数*listIndex:包含所选中元素的下标,如未选择元素,则为-1*Text:设置或接收下拉列表框选中项或输入值,32,2.2 基本控件的使用下拉列表框(二),*Style:设置下拉列表框类型:DropDown Combo:带输入域及列表域Simple Combo:只有输入域,而无列表域(上下箭头选择)DropDown List:输入域不能输入数据,只能从列表中选择Sorted:设置是否对列表值排序其他属性:Name,List,ItemData,ListInd
20、ex,BackColor,Enabled,Font,Height,Left,MouseIcon,TabIndex,TabStop,Width,Visible,33,2.2 基本控件的使用选项按钮,OptionButton控件:用于给用户从一组两个或更多的选择中选择一项。如果想创建别的选项按钮组,必须将其中一些选项按钮组放到 Frame 或 PictureBox 中,或窗体中。常用属性:Caption:设置选项按钮显示的提示信息*Value:设置及接收选项按钮状态True-单选钮被选中,False-单选钮未被选中,缺省设置。其他属性:Name,Alignment,BackColor,Enable
21、d,DisablePicture,Font,DownPicture,Height,Left,MouseIcon,Picture,TabIndex,TabStop,Width,Visible,34,2.2 基本控件的使用复选框,CheckBox控件:为用户提供了“True/False”或“yes/no”的选择。常用属性:Caption:设置复选框显示的提示信息*Value:设置及接收复选框状态 0-unchecked,缺省设置;1-checked;2-grayed(灰).其他属性:Name,Alignment,BackColor,Enabled,DisablePicture,Font,DownP
22、icture,Height,Left,MouseIcon,Picture,TabIndex,TabStop,Width,Visible,35,2.2 基本控件的使用框架(祯)控件,Frame控件:把控件分组,每组控件用一个框起来。常用于单选钮、复选钮分组,组之间控件选择互不干扰。常用属性:Name,Caption*.事件:(略).一般很少用到事件。建立方法:(略)使用复制粘贴,36,2.2 基本控件的使用图片框,PictureBox 控件:为用户显示图片。常用属性:*Picture 属性:被显示的图片的文件名(及可选的路径名)。要在运行时显示或替换图片,可利用函数 LoadPicture 来设
23、置 Picture 属性。picPannel.Picture=LoadPicture(”Cloud.Bmp)AutoSize 属性:当该属性设置为 True 时,PictureBox 能自动调整大小与显示的图片匹配。,37,2.2 基本控件的使用图片,Image 控件:与 PictureBox 控件相似,但它只用于显示图片。它不能作为其它控件的容器。常用属性:*Picture 属性:图片加载于 Image 控件的方法和它们加载于 PictureBox 中的方法一样。设计时,将 Picture 属性设置为文件名和路径,运行时,利用 Loadpicture 函数。Stretch 属性:调整Imag
24、e 控件大小,设为 False(缺省值)时,Image 控件可根据图片调整大小。将 Stretch 属性设为 True 将根据 Image 控件的大小来调整图片的大小,这可能使图片变形。,38,2.2 基本控件的使用图形及线条,Shape 和 Line 控件:可用来在窗体表面画图形元素。这些控件不支持任何事件,只用于表面装饰。常用属性:*Shape 属性:设置Shape 控件可显示为矩形、正方形、椭圆型、圆角矩形或圆角正方形。BorderColor 和 FillColor 属性:可以改变颜色BorderStyle、BorderWidth、FillStyle 和 DrawMode 属性:控制如何
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Vb 程序设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4096214.html