




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章窗体,开始学习,本章要点:,7.1属性、事件和方法的概念,7.1.1属性(Property)对象中的数据、所有对象都有自己的属性。属性是用来描述和反映对象特征的参数。例如:控件名称(Name)、标题(Caption)、颜色(Color)、字体(FontName)等属性决定了对象展现给用户的界面具有什么样的外观及功能。,7.1.2事件(Event)所谓事件,是由VisualBasic预先设置好的、能够被对象识别的动作,例如Click(单击)、DblClick(双击)、Load(装入)、KeyDown(键盘键按下)、MouseMove(移动鼠标)等。,7.1属性、事件和方法的概念,7.1.3方法(Method)方法对我们来说也并不陌生,在前面的许多例子中接触过。所谓“方法”实际上是VB提供的一种特殊的子程序,用来完成一定的操作。例如VB提供了一个名为Print的方法,它是用来输出信息的专用过程。调用“方法”的形式与调用一般的过程或函数不同,应该指明是哪个对象调用的。其调用格式如下:对象名称.方法名称例如:Form1.printVB程序设计,7.1属性、事件和方法的概念,7.1.4属性、方法和事件之间的关系VisualBasic的窗体和控件是具有自己的属性、方法和事件的对象。可以把属性看作一个对象的性质,把方法看作对象的动作,把事件看作对象的响应。日常生活中的对象,如运动员手中的篮球同样具有属性、方法和事件。如果对篮球编程,其VisualBasic代码如下所示,其作用是设置篮球的属性。Basketball.Color=GreenBasketball.Radius=15Basketball.Inflated=True,7.1属性、事件和方法的概念,调用篮球的方法是这样的:Basketball.InflatedBasketball.ColorBasketball.Radius篮球对一个事件的响应如下所示:SubBasketball_Puncture()Basketball.DeflateBasketball.MakeNoiseBangBasketball.Inflated=FalseBasketball.Radius=1EndSub,7.1属性、事件和方法的概念,7.2窗体的常用属性,7.2窗体的常用属性,7.2窗体的常用属性,1.Hide方法作用:用以隐藏MDIForm或Form对象,一般应用于多窗体中。格式:对象.Hide说明:(1)Hide方法的语法中“对象”是可选的。它可以是一个对象表达式,其值为“应用于”列表中的一个对象。如果省略“对象”,则带有焦点的窗体缺省为“对象”。,7.3窗体的常用方法,(2)隐藏窗体时,它就从屏幕上被删除,并将其Visible属性设置为False。用户将无法访问隐藏窗体上的控件,但是对于运行中的VisualBasic应用程序,或对于通过DDE与该应用程序通讯的进程及对于Timer控件的事件,隐藏窗体的控件仍然是可用的。(3)窗体被隐藏时,用户只有等到被隐藏窗体的事件过程的全部代码执行完后才能够与该应用程序交互。(4)如果调用Hide方法时窗体还没有加载,那么Hide方法将加载该窗体但不显示它。,7.3窗体的常用方法,2.Show方法作用:用以显示MDIForm或Form对象。格式:对象.Show说明:(1)Show方法的语法中“对象”是可选的。它可以是一个对象表达式,其值为“应用于”列表中的一个对象。如果省略“对象”,则带有焦点的窗体缺省为“对象”。(2)如果调用Show方法时指定的窗体没有装载,VisualBasic将自动装载该窗体。(3)应用程序的启动窗体在其Load事件调用后会自动出现。,7.3窗体的常用方法,3.Move方法作用:用以移动MDIForm、Form或控件,并可以改变其大小。格式:对象.Moveleft,top,width,height说明:(1)其中Move方法的语法中“对象”是可选的。可以是一个对象表达式,其值为“应用于”列表中的一个对象。如果省略“对象”,则带有焦点的窗体缺省为“对象”。,7.3窗体的常用方法,(2)参数left是必须的,指示对象左边的水平坐标(x轴);参数top是可选的,指示“对象”顶边的垂直坐标(y轴);参数Width也是可选的,指示“对象”新的宽度;参数height同样是可选的,指示“对象”新的高度。(3)left、top、width和height都为单精度值。(4)只有left参数是必须的。但是,要指定任何其他的参数,必须先指定出现在语法中该参数前面的全部参数。例如,如果不先指定left和top参数,则无法指定width参数。任何没有指定的尾部参数则保持不变。,7.3窗体的常用方法,【例7-1】在窗体上分别用4个命令按钮上、下、左、右移动一个标签。,7.3窗体的常用方法,PrivateSubCommand1_Click()Label1.MoveLabel1.Left,Label1.Top-10上移EndSubPrivateSubCommand2_Click()Label1.MoveLabel1.Left,Label1.Top+10下移EndSubPrivateSubCommand3_Click()Label1.MoveLabel1.Left-10左移EndSubPrivateSubCommand4_Click()Label1.MoveLabel1.Left+10右移EndSub,7.3窗体的常用方法,4.Print方法作用:在指定对象上显示文本。格式:对象.PrintSpc(n)|Tab(n)表达式列表;|,说明:(1)对象:可以是窗体、图形框或打印机,缺省对象在窗体上输出。(2)Spc(n)函数:在当前位置插入n个空格,允许重复使用。(3)Tab(n)函数:从左往右将插入点定位在绝对列号n上,允许重复使用。,7.3窗体的常用方法,(4)表达式列表:要输出的数值或字符串表达式,若省略,则输出一个空行,多个表达式之间用逗号、分号分隔,也可出现Spc和Tab函数。开始打印的位置是由对象的CurrentX和CurrentY属性决定,缺省为打印对象的左上角(0,0)。(5);(分号):光标定位在上一个显示的字符后。(6),(逗号):光标定位在下一个打印区的开始位置处,打印区每隔14列开始。(7)无“;”或“,”时表示输出后换行。,7.3窗体的常用方法,5.Cls方法作用:清除运行时Form或PictureBox所生成的图形和文本。格式:对象.Cls说明:(1)Cls将清除图形和打印语句在运行时所产生的文本和图形,而设计时在Form中使用Picture属性设置的背景位图和放置的控件不受Cls影响。(2)调用Cls之后,对象的CurrentX和CurrentY属性复位为0。,7.3窗体的常用方法,6.Refresh方法作用:强制全部重绘一个窗体或控件。格式:对象.Refresh说明:(1)在下列情况下使用Refresh方法:在另一个窗体被加载时显示一个窗体的全部;(2)Refresh方法不能用于MDI窗体,但能用于MDI子窗体。(3)通常,如果没有事件发生,窗体或控件的绘制是自动处理的。但是,有些情况下希望窗体或控件立即更新。,7.3窗体的常用方法,7.4.1鼠标事件,7.4事件,1.MouseDown事件用户按下鼠标的时候所触发的事件称为MouseDown事件。语法如下:说明:PrivateSubObject_MouseDown(IndexAsIntegerButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)(1)Object是控件对象的名称。(2)Index是一个整数,用来唯一标识一个在控件数组中的控件。(3)Button是一个整数,取值为1、2和4,用来标识触发该事件的是哪一个鼠标键。,7.4事件,(4)Shift是一个整数,取值为17。在Button参数中指定的按键被按下的情况下,指示Shift、Alt和Ctrl键的状态。(5)X和Y是用来标识鼠标指针当前位置的。,7.4事件,2.MouseUp事件释放鼠标按钮时触发的事件称为MouseUp事件。语法如下:PrivateSubObject_MouseUp(IndexAsIntegerButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)MouseUp事件函数使用方法同MouseDown事件。,7.4事件,3.MouseMove事件移动鼠标时触发的事件称为MouseMove事件。语法如下:PrivateSubForm_MouseMove(IndexAsIntegerButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)其中参数的含义同上。,7.4事件,【例7-2】下面通过一个简单的程序观察窗体对单击、双击鼠标的响应情况。,7.4事件,查看代码,【例7-3】设计一个窗体,用户可以在窗体上实现绘制图形。,7.4事件,查看代码,7.4.2键盘事件VB中还有一类很重要的事件是键盘事件,能触发键盘事件的控件主要有复选框(CheckBox)控件、命令按钮(CommandButton)控件、文本框(TextBox)控件以及窗体对象等。,7.4事件,【例7-4】使用键盘的KeyDown事件和KeyUp事件示例。演示一个响应F1以及与Alt和Ctrl相联的组合键的键盘处理程序。该窗体上只有一个文本框控件。,7.4事件,查看代码,7.5.1多窗体概述1.添加窗体的方法(1)从工具栏上单击“添加窗体”的下拉箭头,即可弹出一个列表,从中选取“添加窗体”选项。(2)从“工程”菜单上选取“添加窗体”命令选项,即可为工程添加一个新的窗体。这个新窗体的默认名称和标题均由工程已有的窗体数目自动排列序号决定,如第二个生成的窗体,其默认的名称为Form2,标题为Form2。(3)在工程资源管理器中选定工程。用鼠标右键打开上下文菜单,选取“添加”项下的“添加窗体”选项,也可以生成一个新窗体。,7.5多窗体设计,2.保存窗体选定要保存的窗体,在“文件”菜单上选择“保存Formname”或“Formname另存为”选项,或者在工程资源管理器中打开其上下文菜单,选取“保存Formname”或“Formname另存为”选项。3.删除窗体(1)在工程资源管理器中选中要删除的窗体,弹出其上下文菜单,选取“移出Formname”选项。(2)选定要删除的窗体,然后选择菜单“工程”|“移出Formname”命令即可。,7.5多窗体设计,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年求稻子面积题目及答案
- 2025年小升初找规律题目及答案
- 2025年江苏幼儿入学题目及答案
- 2025年名词复数题目试题及答案
- 食品安全监管与评估课件
- 广东水利安全b证考试题库及答案
- 吸引器使用试题及答案
- DB61T 1262-2019 反刍动物全混合日粮中碳水化合物
- 2025年小学语文题目题库及答案
- DB61T 1169.1-2018 柑桔标准综合体 第1部分:柑桔基地建设技术规范
- 口腔科突然停电应急预案
- 幼儿园教师事业编招聘考试真题及答案(共15套)
- 2025年临床医师定期考核必考复习题库及答案(900题)
- 桥梁检测评定与加固技术(第2版) 课件 第6章 桥梁检查与评定
- 兼职健身教练合作协议3篇
- UL2034标准中文版-2017一氧化碳报警器UL中文版标准
- 【MOOC】认识飞行-上海工程技术大学 中国大学慕课MOOC答案
- 国际商务谈判 习题答案、练习题及答案(白远)
- 关节活动维持与改善技术
- 幼儿园饮用水突发污染事故应急处理预案
- 政治-中国特色社会主义教材探究与分享参考答案高中政治统编版必修一
评论
0/150
提交评论