版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章对象和窗体对象是面向对象语言里非常重要的概念,也是作为面向对象语言的VisualBasic的非常重要的概念。VisualBasic的对象主要分为窗体和控件两类。这一章将介绍VisualBasic最基本的两种对象窗体和控件之一的窗体。2.1对象在VisualBasic中,所有窗体和控件都是对象,每一个对象都拥有同类对象的各种特点和功能。在面向对象程序设计语言里将其特点称为属性,将其功能称为事件或者方法。2.1.1什么是对象在面向对象的程序设计思想里,大千世界的万物都是对象。为了方便研究、管理,人们把拥有共同特征和行为的对象都放到了一起,并引入了类的概念。VisualBasic中的对象与普通面向对象语言的对象在概念上是一样的,但使用方法有很大的区别。在VisualBasic中经常用到的对象主要有窗体和控件两种。在VisualBasic中将对象的特征称为属性,将行为称为事件或方法。如按钮上显示的文字、按钮的高度和宽度等都称为属性,单击按钮称为事件。2.1.2对象属性设置对象大部分属性可以通过属性窗口设置,也可以在程序代码里设置。在属性窗口里设置对象属性的方法是:(1)通过用鼠标左键单击,选中对象。使其周围有8个小方块出现。(2)在属性窗口里找到相应属性,改变该属性右侧栏里的值后对象属性即可被改变。(具体内容请参照本书)2.2窗体概述在Windows编程中,窗体是界面设计的基础,没有窗体也就无从谈起用户界面。因此窗体在程序设计中的重要性是可想而知的。所以掌握窗体的相关知识是非常必要的一件事情。2.2.1窗体的构成首先介绍窗体的构成,窗体最上边的蓝色横条是标题栏。标题栏内右侧三个按钮从左到右分别为“最小化”按钮、“最大化”按钮和“关闭按钮”。如果单击窗体的“最小化”按钮,窗体会从屏幕上消失,并缩小为Windows任务栏上的一个按钮,单击其就会恢复原状。单击“最大化”按钮可以将窗体放大至整个屏幕。单击“关闭”按钮可以关闭窗体。标题栏内最左侧的图标为控制菜单图标,单击它就会出现一个下拉菜单。控制菜单图标右侧的文字“Form1”是该窗体的标题。2.2.2添加和删除窗体在一个大型的应用程序中,一般会有多个窗体。而新建的VisualBasic工程中,只包含一个窗体。下面介绍在工程中添加新窗体的3种方法。(具体内容请参照本书)2.3窗体的属性窗体的属性决定了窗体的外观以及其工作方式。VisualBasic中每个对象都至少有一个属性,大多数对象有多个属性,窗体也是如此。下面将窗体的常用属性介绍给读者。2.3.1设置窗体的背景颜色设置窗体背景颜色的属性为——BackColor属性。该属性为数值型属性,其值是一个十六进制数值。可以通过属性窗口和程序代码改变其值。(具体内容请参照本书)2.3.2改变窗体边框的样式设置窗体边框样式的属性为——BorderStyle属性。该属性为枚举型属性,其值只能从6个固定值中选择,每个值的作用见表2.1。该属性只能通过属性窗口改变其值。2.3.3设置窗体的标题设置窗体标题的属性为——Caption属性。该属性为字符型属性。可以通过属性窗口和程序代码改变其值。(具体内容请参照本书)2.3.4设置窗体的高度和宽度设置窗体高度和宽度的属性分别为——Height和Width属性。这两个属性为数值型属性,其计量单位为twip(1英寸=1440twip)。可以通过属性窗口和程序代码设置其值。将Form1的高度和宽度分别设置为5000和10000,如果通过代码应该写为:Form1.Height=5000Form1.Width=100002.3.5改变窗体的图标设置窗体图标的属性为——Icon属性。一般情况下此属性的设置,都会在设计阶段通过属性窗口设置。其值为.ICO或.CUR格式的图标文件。通过属性窗口的设置方法为:用鼠标单击Icon属性,其右端会出现一个带有三个小点的按钮…。单击该按钮后,会出现一个“加载图标”对话框,通过对话框选择合适的图标文件即可改变窗体图标。如果通过程序来设置,则需使用LoadPicture函数。LoadPicture函数的具体用法在以后的章节里详细讲解。2.3.6改变窗体的名称设置窗体名称的属性为——Name属性。该属性只能在设计阶段通过属性窗口设置。上面例题中出现的Form1.Caption、Form1.Height的Form1就是窗体的名称。该属性的作用是在程序里用来惟一确定一个对象。(具体内容请参照本书)2.3.7设置窗体的背景图片设置窗体背景图片的属性为——Picture属性。可以通过属性窗口和程序代码改变其值。通过属性窗口设置的方法与设置窗体Icon属性的方法一样,在此不再重复。代码改变其值时也需要用到LoadPicture函数。通用格式为:窗体.Picture=LoadPicture("文件名")2.3.8窗体的显示位置设置窗体显示位置的属性有两个,分别为Top和Left。Top用来设置窗体的顶边位置,其值代表窗体顶边和屏幕顶边之间的距离。Left用来设置窗体左边的位置,其值代表窗体左边和屏幕左边之间的距离。这两个属性为数值型属性,计量单位为twip。2.3.9窗体的可见性设置窗体可见性的属性为——Visible属性。可以通过属性窗口和程序代码改变其值。该属性为逻辑型属性,因此只有两种值分别为True和False。如果在设计阶段将窗体的Visible属性设置为False,运行后该窗体将不可见,其默认值为True。通过代码改变的格式为:窗体.Visible=True(或false)2.3.10窗体的显示状态设置窗体显示状态的属性为——WindowState属性。窗口的显示状态主要有正常、最小化和最大化等三种状态。如果想启动窗体时就像让窗体以最大化的状态显示,就将该属性设置为2;如果想要让窗体以设计时的大小显示,就将设置为0;如果以最小化的状态显示将该属性设置为1即可。通过代码改变的格式为:窗体.WindowState=0(或1,或2)2.4窗体的方法窗体有一些特殊的命令,用来命令窗体应该做什么。在VisualBasic中将其称为方法(Method)。在这一节讲述窗体的几个常用方法。2.4.1Print(输出)方法该方法用来向窗口、图形对象或打印机输出数据。在DOS操作系统下运行的老Basic语言中Print是输出数据的主要手段。在正式的VisualBasic程序中已经很少见到用Print方法作为输出数据的手段了。(具体内容请参照本书)2.4.2Move(移动)方法该方法用于移动窗体或控件。其通用格式如下:对象.Moveleft,top,width,height2.4.3Hide(隐藏窗体)方法该方法用于隐藏窗体对象,但不能使其卸载。通用格式为:窗体.Hide2.4.4Show(显示窗体)方法该方法用于显示窗体对象。通用格式为:窗体.Showstyle,ownerform2.4.5Unload(卸载)语句Unload不是窗体的方法,是VisualBasic用来卸载窗体的语句。其通用格式为:Unload窗体2.5窗体的事件事件是窗体或控件能识别的动作。VisualBasic的每一个窗体和控件都有一个预定义的事件集。如果其中有一个事件发生,而且,在关联的事件过程中存在代码,则VisualBasic将会执行这些代码。窗体有很多的事件,本节将介绍其中常用的几个窗体事件。2.5.1Click(单击)事件该事件在窗体或控件被单击时发生。因为事件发生时如果在该事件中写有程序代码,这些程序代码将会被执行,所以Click事件也是如此。在此需要说明的是,必须在窗体的空白区域或无效控件上单击才可以触发此事件。(具体内容请参照本书)2.5.2DblClick(双击)事件该事件在窗体或控件被双击时发生。实际上用鼠标双击窗体或控件时不仅会触发DblClick事件,同时也会触发Click事件。2.5.3Load(载入)事件该事件在窗体被加载时自动发生,也可以说是窗体在屏幕上显示之前发生。Load事件是一个很重要的事件。对于各种初始化的操作通常情况下都要在该事件中进行。(具体内容请参照本书)2.5.4Unload(卸载)事件该事件在窗体被卸载时发生,也可以说是在单击窗口的关闭按钮或使用卸载(Unload)语句时发生。Unload事件同样是一个很重要的事件。窗口关闭时所有的善后工作都要在此事件中进行。(具体内容请参照本书)2.5.5Resize(改变大小)事件该事件在窗体第一次显示或者改变窗体大小时发生,主要作用是其中写入改变窗体大小时移动控件或调整控件大小的程序代码。2.5.6Activate(活动)/Deactivate(非活动)事件当窗口变为活动窗口时触发Activate事件。当窗口变为非活动窗口,即其他窗口成为了活动窗口时触发Deactivate事件。一个窗体可以通过被鼠标单击,或使用代码中的Show或SetFocus
方法之类的用户操作而变成活动窗体。2.5.7Paint(绘制)事件在一个窗体被移动或放大之后,或在一个覆盖该窗体的窗体被移开之后,该窗体部分或全部暴露时,触发此事件。Paint事件主要用于在窗体上绘图。2.6多窗体应用在大型的应用程序中通常会有多个窗体存在。本书在前面的2.2节中讲述了怎样在一个工程中添加窗体的方法。本节将讲述通过程序代码怎样让窗体之间互相调用和一些与多窗体应用相关的知识。2.6.1多窗体应用例题(具体内容请参照本书)2.6.2指定启动窗体在默认情况下,多窗体应用程序中的第一个窗体被指定为启动窗体。应用程序开始运行时,此窗体就会被显示出来。如果想在应用程序启动时显示别的窗体,那么就必须指定启动窗体2.6.3多窗体程序的存取多窗体程序的存取和单窗体程序的存取基本上一样。只是在存储时要注意将多个窗体都要一个一个的保存好,最后还要记得保存工程。打开时要注意打开工程文件,VisualBasic会自动将属于这个工程文件的窗体全部
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 17127.1-2026农业轮式拖拉机和机具三点悬挂挂接器第1部分:U型框架式挂接器
- 信息通信业务员安全检查竞赛考核试卷含答案
- 2026年医院投诉管理与服务提升课件
- 电极丝制造工安全培训效果模拟考核试卷含答案
- 2026年医疗知情同意法律实务课件
- 商品理货员安全演练评优考核试卷含答案
- 景泰蓝制胎工岗前理论模拟考核试卷含答案
- 湿法纺纺丝操作工安全管理知识考核试卷含答案
- 溴化丁基橡胶装置操作工成果转化模拟考核试卷含答案
- 水产品冻结工基础管理测试考核试卷含答案
- 《自然印迹》教案-2026-2027学年湘美版(新教材)小学美术六年级上册
- 三年级好词好句好段摘抄大全
- 新版(2025秋新版)人教版九年级物理上册全册教案合集
- 智研咨询发布:2026年中国光伏建筑一体化(BIPV)行业市场现状、发展概况、未来前景分析报告
- 2026年部编版道德与法治四年级上册第1课《热爱班集体》教案设计
- 港口码头装卸工货物装卸管理手册(执行版)
- 有机化学(第六版)全套课件
- 模袋混凝土施工方案
- 公路超限检测设施建设施工方案
- 中远海运笔试题库
- T-CRES 0037-2025 平板式固体氧化物燃料电池 电池堆运行性能评价规范
评论
0/150
提交评论