版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章 VB的界面设计(复习要点1)作者:江苏省计算机等级考试网 来源:不详 时间:2008-12-8 10:29:49 点击:390 次第二章 VB的界面设计2.1 VB用户界面设计基础1.概述 界面的设计有两步:先绘制控件,然后确定控件属性。绘制控件:在工具箱里单击想画的控件,在窗体里按下鼠标并拖曳,然后松开鼠标即可。确定属性:先选中控件,然后按F4键或单击工具栏上的属性窗口进入属性(Properties)窗口,再在属性窗口中找到要设置的属性并进行设置。2.常用属性的设置(1)Name属性 对象都有名字,计算机把名字看成对象于对象之间的根本差异,因此在同一窗体里不许出现重名的情况(除非这是
2、一个控件数组),且名字不得超过40个字。 在简单的程序里,给控件命名不是很必要,完全可以使用控件Name属性的缺省值。例如Text1。但在有几十个控件的复杂窗体里,就很难区分它们。所以,VB推荐由三个小写字母的前缀和一个第一个字母为大写的描述性单词组成的名字。例如cmdMyButton是一个命令按钮(前缀是cmd)推荐的前缀对象前缀例子确认框(Check Box)chkchkCareerChioce 组合框(Combo Box)cbocboCrimesCommitted 命令钮(Command Button)cmdcmdExit 数据库控件(Data Control) datdatTopSec
3、retInfo 目录列表框(Directory List Box)dirdirTree 驱动器列表框(Drive List Box)drvdrvHardDisk 文件列表框(File List Box) filfilDocuments 窗体(Form) frmfrm1040Tax 框架(Frame)frafraGroupButtons 水平滚动条(Horizontal Scroll Bar)hsbhsbTemperature 图形(Image)imgimgPrettyDrawing 标签(Label)lbllblFakeName 线(Line) linlinBorder 列表框(List Bo
4、x) lstlstCandidates 菜单(Menu)mnumnuHamAndEggs 选项钮(Option Button) optoptStation101 图形框(Picture Box) picpicPrettyPicture 几何图形(Shape) shpshpUpOrShipOut 文本框(Text Box) txttxtWarning 垂直滚动条(Vertical Scroll Bar) vsbvsbMoneyRaised (2)Caption属性 Caption即标题,是可以在对象外观上直接看见的文本,可以长达255字符,包括空格和标点符号,比如一个叫cmdOk的命令钮,它的C
5、aption属性就可以是“Ok”。 注意:并不是所有的对象都有此属性,比如文本框、图片框、线条等就没有。 为按钮设置热键:在设置Caption属性时,在需要加下划线的字母前加上 “&”符号,例如 “&File”,输出的就是“File”,这样就可以通过按ALT键和标题上那个带下划线的字母来选取它了,不必为此编任何代码。Name和 caption的比较:1) Name是系统用来识别对象的,编程时需要用它来指代各对象;Caption是给用户看的,提示用户该对象的作用; 2) Name可以采用系统默认的名称,但Caption应该根据实际情况改成意义明了的名词; 3)所有对象都有Name
6、,但不一定都有Caption;(3)Top,Left属性 这两个属性决定对象的位置。只有两种情况需要在属性窗口里设置这两个属性:第一种是用户没有鼠标,第二种是程序员需要十分精确地设定这两个值。当选中对象,单击并拖曳它的时候,便在修改这两个值了。(4)Height,Width属性 这两个属性决定了对象的大小,当选中控件时,它周围出现八个小黑方块,把鼠标指向这些方块,鼠标指针将变成一个双向的箭头,这时按下鼠标并拖曳它,即可改变控件的大小,也就改变了Height,Width属性。2.2 创建窗体1. 窗体的属性(1) 常用属性简介属性 名称 说明 Name 窗体名称 系统识别窗体的标识名,一个窗体名
7、必须以一个字母开头,可包含数字和下划线,但不能包含空格和标点符号。 Caption 窗体标题出现在窗体标题栏中的文本内容 Icon 窗体图标这个属性是用户经常要使用的一种属性。当用户的应用程序在工具条上最小化或在Windows桌面上变为一个独立应用程序时,该属性决定将采用何种图标,窗体控制框里的图标也由它决定。 BackColor 窗体背景色可以从属性框里弹出调色板,选择所需要的颜色 ForeColor 窗体前景色窗体上打印文字的颜色 BorderStyle 边框风格这个属性决定了窗体边框的样式,共有6种属性值。改变窗体的BordrStyle属性后,窗体在屏幕上没有变化,它只在运行时才变为所要
8、求的样子。 Apearance 外形这个属性用来决定控件是否采用三维效果 ControlBox 控件按钮控件按钮用来决定是否采用 控件框的属性,仅在程序运行时才有效。 Font 字体用来改变该窗体上显示信息的字体、字型和字号,它控制着直接在窗体上打印的文本显示。 Visible 可见性该属性决定窗体是否可见, 默认情况下是可见的。错误地改变其值是很危险的,窗体会从眼前消失, WindowState 窗体状态指定窗体在运行时的三种状态:正常、最小化、最大化。 Enabled 活动性默认值为True,决定窗体能否被访问。 Left、Top、Height、Width 左边距、顶边距、高度、宽度决定窗
9、体在屏幕上的位置及窗体大小。 (2)设置属性的方法1)在设计态通过属性窗口设置 直接在属性窗口中选择或输入既可。2)在程序代码中改变属性值 代码中的格式为: 对象名 .属性 =属性值 例:Form1.BackColor=RGB(255,0,0)2. 窗体的常用方法(1)Hide方法 用以隐藏 MDIForm或 Form对象,但不能使其卸载。语法:object.Hide object所在处代表一个对象表达式,其值为“应用于”列表中的一个对象。如果省略 object,则带有焦点的窗体就认为是该 object。说明: ¨ 隐藏窗体时,它就从屏幕上被删除,并将其 Visible属性设置为 F
10、alse。 用户将无法访问隐藏窗体上的控件,但是对于运行中的 Visual Basic应用程序,或对于通过 DDE与该应用程序通讯的进程及对于 Timer控件的事件,隐藏窗体的控件仍然是可用的。 ¨ 窗体被隐藏时,用户只有等到被隐藏窗体的事件过程的全部代码执行完后才能够与该应用程序交互。 ¨ 如果调用 Hide方法时窗体还没有加载,那么 Hide方法将加载该窗体但不显示它。(2)Move方法 用以移动 MDIForm、Form或控件。语法:object . Move left, top, width, heightMove方法的语法包含下列部分:部分描述object可选的。
11、一个对象表达式,其值为“应用于”列表中的一个对象。如果省略 object,带有焦点的窗体缺省为 object。 left必需的。单精度值,指示 object左边的水平坐标 (x-轴)。 top可选的。单精度值,指示 object顶边的垂直坐标 (y-轴)。 Width可选的。单精度值,指示 object新的宽度。 height可选的。单精度值,指示 object新的高度。 说明:只有 left参数是必须的。但是,要指定任何其它的参数,必须先指定出现在语法中该参数前面的全部参数。例如,如果不先指定 left和 top参数,则无法指定 width参数。任何没有指定的尾部的参数则保持不变。(3)Pr
12、int方法 在 Immediate窗口中显示文本。语法:object . Print outputlist Print方法的语法具有下列对象限定符和部分:部分描述object必需的。对象表达式,其值为“应用于”列表中的对象。 outputlist可选的。要打印的表达式或表达式的列表。如果省略,则打印一空白行。 outputlist参数具有以下语法和部分:Spc(n) | Tab(n) expression charpos部分描述Spc(n)可选的。用来在输出中插入空白字符,这里,n为要插入的空白字符数。 Tab(n)可选的。用来将插入点定位在绝对列号上,这里,n为列号。使用无参数的 Tab(n
13、)将插入点定位在下一个打印区的起始位置。 expression可选。要打印的数值表达式或字符串表达式。 Charpos可选。指定下个字符的插入点。使用分号 (;)直接将插入点定位在上一个被显示的字符之后。使用 Tab(n)将插入点定位在绝对列号上。使用无参数的 Tab将插入点定位在下一个打印区的起始位置。如果省略 charpos,则在下一行打印下一字符。 说明:¨ 可以用空白或分号来分隔多个表达式。 ¨ 对系统指定的国别设置,用小数点分隔符将所有打印到 Immediate视窗的数据正确格式化。关键字要用适用于主应用程序的语言输出。¨对于 Boolean数据,或者打
14、印 True或者打印 False。根据主机应用程序的地区设置来翻译 True和 False关键字。 ¨使用系统能识别的标准短日期格式书写 Date数据。当日期或时间部件丢失或为零时,只书写已提供的部件。 ¨ 如果 outputlist数据是 Empty,则无内容可写。但是,如果 outputlist数据是 Null,则输出 Null。在输出 Null关键字时,要把关键字正确翻译出来。 ¨ 要把错误数据作为 Error errorcode输出。在输出 Error关键字时,要把关键字正确翻译出来。 ¨如果在具有缺省显示空间的模块外使用此方法,则需要 obje
15、ct。例如,如果没有指定对象就在标准模块上调用此方法,则将导致错误发生,但是,如果在窗体模块上进行调用,则会在窗体上显示“outputlist”。注意: 因为 Print方法是按照字符比例进行打印,所以字符数与字符所占据的宽度固定的列的数目无关。例如,像 “W”这样的宽字母占据的宽度超过一固定列宽,而像 "i"这样的窄字母占据的宽度则较小。考虑到要使用比平均字符更宽的空间,表列一定要留有足够余地。另外,也可以使用固定间距的字体(像 Courier字体)来确保每一字符均只占一列。(4)PrintFrom方法用以将 Form对象的图象逐位发送给打印机。 语法:object.Pr
16、intForm 说明:PrintForm将打印 Form对象的全部可见对象和位图。在绘制图形时,如果 AutoRedraw属性为 True,则在运行时PrintForm将打印 Form对象或 PictureBox控件上的图形。 ¨PrintForm所使用的打印机是由操作系统的控制面板中的设置来决定。(5) Refresh方法强制全部重绘一个窗体或控件。 语法:object.Refresh 说明:在下列情况下使用 Refresh方法: ¨在另一个窗体被加载时显示一个窗体的全部。 ¨更新诸如 FileListBox控件之类的文件系统列表框的内容。 ¨ 更新
17、Data控件的数据结构。 Refresh方法不能用于 MDI窗体,但能用于 MDI子窗体。不能在 Menu或 Timer控件上使用 Refresh方法。 通常,如果没有事件发生,窗体或控件的绘制是自动处理的。但是,有些情况下希望窗体或控件立即更新。例如,如果使用文件列表框、目录列表框或者驱动器列表框显示当前的目录结构状态,当目录结构发生变化时可以使用 Refresh更新列表。 可以在 Data控件上使用 Refresh方法来打开或重新打开数据库(如果 DatabaseName, ReadOnly, Exclusive或 Connect属性的设置值发生改变),并能重建控件的 Recordset属
18、性内的 dynaset。(6)Show方法用以显示 MDIForm或 Form对象。 语法:object.Show style, ownerform Show方法的语法包含下列部分:部分描述object可选的。一个对象表达式,其值为“应用于”列表中的一个对象。如果省略 object,则与活动窗体模块关联的窗体缺省为 object。 Style可选的。一个整数,它用以决定窗体是模式还是无模式 。如果 style为 0,则窗体是无模式的;如果 style为 1,则窗体是模式的。 Ownerform可选的。字符串表达式,指出部件所属的窗体被显示。对于标准的Visual Basic窗体,使用关键字 M
19、e。 说明: ¨如果调用 Show方法时指定的窗体没有装载,Visual Basic将自动装载该窗体。 ¨当 Show在显示无模式窗体时,随后遇到的代码则要执行。当 Show在显示模式窗体 (modal form)时,则随后的代码直到该窗体被隐藏或卸载时才能执行。 ¨当 Show在显示模式窗体时,除了模式窗体中的对象之外不能进行输入(键盘或鼠标单击)。对其它窗体进行输入前程序必须隐藏或卸载模式窗体(通常是处于响应用户某些操作状态)。MDIForm不能是形式的。 ¨在模式窗体显示时,虽然应用程序中的其它窗体失效,但其它应用程序不会失效。 ¨应用程
20、序的启动窗体在其 Load事件调用后会自动出现。下面的例子说明如何使用ownerform参数: Private Sub cmdShowResults_Click() '显示模式窗体 frmResults. frmResults.Show vbModal, Me End Sub(7)Cls方法清除运行时 Form或 PictureBox所生成的图形和文本。 语法:object.Cls说明:¨Cls将清除图形和打印语句在运行时所产生的文本和图形,而设计时在 Form中使用 Picture属性设置的背景位图和放置的控件不受 Cls影响。如果激活 Cls之前 AutoRedraw属性
21、设置为 False, 调用时该属性设置为 True,则放置在 Form或 PictureBox中的图形和文本也不受影响。 这就是说,通过对正在处理的对象的 AutoRedraw属性进行操作,可以保持 Form或 PictureBox中的图形和文本。 ¨调用 Cls之后,object的 CurrentX和 CurrentY属性复位为 0。3.窗体的常用事件 (1) Load事件 这个事件发生在窗体被装入内存时,且发生在窗体出现在屏幕之前。窗体出现之前,Visual Basic会看一看Load事件里有没有代码,如果有,那么它先执行这些代码,再让窗体出现在屏幕上。(2) Click事件,D
22、blclick事件这两个事件在单击或双击窗体时发生。不过单击窗体里的控件时,窗体的Click事件并不会发生,Visual Basic会去看控件的Click事件里有没有代码。(3)Activate (活动事件)与Deactivate(非活动事件) 显示多个窗体时,可以从一个窗体切换到另一个窗体。每次激活一个窗体时,发生Activate事件,而前一个窗体发生Deactivate事件。(4)Resize事件 在窗体被改变大小时会触发此事件。4.窗体的控制(1)装入或卸出窗体要装入或卸出窗体,用Load或Unload语句。装入窗体: Load formName卸出窗体: UnLoad formName
23、FormName变量是要装入或卸出的窗体名。 Load语句只是把窗体装入内存,并不显示出来,要显示窗体可以使用窗体的Show方法。(2)显示或隐藏窗体要显示或隐藏窗体,用Show或Hide方法。若尚未装入内存则先装入再显示。显示窗体: formName.show mode隐藏窗体: formName.hide FormName变量是窗体名,可选变元mode为0(缺省值)时窗体为非模态,为1时窗体为模态。模态窗体完全占有应用程序控制权,不允许切换到别的应用程序,除非关闭!而非模态窗体则反之。 (3)END语句END语句的功能是终止应用程序的执行,并从内存卸在所有窗体。语法是: END2.3控件1
24、. 常用控件介绍 (1)标准控件一TextBox文本框Timer计时器HscrollBar水平滚动条ListBox列表框Pointer指针VScrollBar垂直滚动条CheckBox复选框Label标签DirListBox文件夹列表框PictureBox图片框Line线条DriveListBox驱动器列表框ComboBox组合框Shape图形FileListBox文件列表框OptionButton选项按钮Image图象Data数据控件CommandButton命令按钮Frame框架OLE控件 (2) 常用控件的属性、方法和事件公共属性Name、Caption、Enabled、Fantsize
25、、Height、Width、Index、Left、Top、 TabStop公共方法Move、Refresh、Setfocus(设置焦点)公共事件Click、DblClick、LostFocus(失去焦点)控件名称属性、方法、事件说明TextBox 文本框(用于接受用户在框内输入的内容)Text属性即用户从文本框输入的内容PasswordChar属性设置口令时用的掩码,如:用*代替实际输入的内容MaxLength属性最大长度,缺省值是0,即可以输入任意个字符MultiLine属性为True时可以多行文本,为False时只能输入一行文本Alignment属性文本在框中的对齐方式:0=左对齐,1=右
26、对齐,2=居中Chang事件当框中的文本内容发生变化时触发该事件LostFocus事件当光标离开文本框时触发该事件Label标签(用于在窗体上添加文字说明)Alignment属性Caption文本的对齐方式:0=左对齐,1=右对齐,2=居中WordWrap属性为True时可根据标签大小自动换行AutoSize属性自动调节大小,为True时可根据文本大小自动调整标签大小,为False时标签大小不能改变,过长的文本被截掉ListBox列表框(用于列出可供用户选择的项目列表)List属性用于保存列表内容,访问: 对象名. List(列表项序号)列表项的序号由上到下依次为0、1、2、3ListCoun
27、t属性列表项数目ListIndex属性列表项索引,其值为最后选中的列表项序号,第一个为0,如果未选中任何表项,其值为-1。Text属性列表项正文,其值为最后选中的列表项的文本,它与List(ListIndex)相同。Columns属性列表框显示形式取0时为一列显示所有行,其他值为多列。Sort属性排序属性,为True时,列表项按ASCII码排序,为False时,则不排序。AddItem方法添加列表项,使用格式:对象名.AddItem<列表项文本>,插入位置序号若不指定位置,则插入到列表末尾。 Clear方法删除列表所有项目RemoveItem方法删除列表项,使用格式:对象名 .Re
28、moveItem 删除项序号PictureBox图片框Image 图象(用来把图形放入程序里)AutoSize/Stretch属性调整图片框以适应图象 /调整图象以适应外框Picture属性 决定控件中显示的图象装入图形:imgMyHand.Picture = LoadPicture ( “c:graphicshand.bmp” )删除图形: imgMyHand.Picture = LoadPicture ( “ ” ) ComboBox组合框(将列表框和文本框结合在一起)Style属性外观属性:取0时,系统创建一个带下拉式列表框的组合框;为1时,系统创建一个由文本框和列表框直接组合在一起的简单组合框,可以从列表框中选择,也可以直接在文本框中输入;为2时,系统创建一个没有文本框的下拉式列表框,单击列表框上的按钮才显示文本框,用户不能在文本框中输入,只能在列表框中选择。Text属性其值为用户从列表框中选定的文本或直接输入的文本。AddItem方法添加列表项,使用格式:对象名.AddItem<列表项文本>,插入位置序号若不指定位置,则插入到列表末尾。Clear方法删除列表所有项目RemoveItem方法删除列表项,使用格式:对象名 .RemoveItem 删除项序号CommandBu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 书的诞生+2古法手工造纸术+课件2025-2026学年辽海版初中美术七年级下册
- 电机与电气控制技术 课件 项目7 交流电动机变频调速控制电路的安装与调试
- 《GBT 16453.5-2008 水土保持综合治理 技术规范 风沙治理技术》专题研究报告
- 《GBT 15721.5-2008假肢和矫形器 肢体缺失 第5部分:截肢者的临床症状描述》专题研究报告
- 《GBT 1770-2008涂膜、腻子膜打磨性测定法》专题研究报告
- 道路安全交通课件
- 道路交通安全治理培训课件
- 道具制作培训游戏课件
- 返校安全培训心得体会
- 手术室层流维保质量考核方案
- 2026国家电投招聘试题及答案
- 江西省赣州地区2023-2024学年七年级上学期期末英语试(含答案)
- 2024年人教版七7年级下册数学期末质量检测题(附答案)
- 2025 AHA 心肺复苏与心血管急救指南 - 第6部分:儿童基本生命支持解读
- 2026年大庆医学高等专科学校单招职业技能测试模拟测试卷附答案
- 中央财经大学金融学院行政岗招聘1人(非事业编制)参考笔试题库及答案解析
- 【8物(HY)期末】六安市舒城县2024-2025学年八年级上学期期末考试物理试卷
- 浇铸工安全生产责任制
- 钱大妈加盟合同协议
- 患者身份识别管理标准
- 初中音乐《十送红军》课件
评论
0/150
提交评论