第2章 对象和窗体 对象是面向对象语言里非常重要的概念,也是作 为面向对象语言的Visual Basic的非常重要的概 念。Visual Basic的对象主要分为窗体和控件两 类。这一章将介绍Visual Basic最基本的两种对 象窗体和控件之一的窗体。

Slides:



Advertisements
Similar presentations
广州市小学信息技术教学同步资源 第一册 第二章 第六节 《 Window窗口》 广州市荔湾区西华路小学 董绮珊.
Advertisements

第二章 VB的编程机制 【授课时间】第3周,第2次课 【授课题目】 2.1 面向对象程序设计概述 2.2 VB中的对象
《算法与程序设计》 2.1 VB语言及程序开发环境.
插入超链接 高邮市第一实验小学 范太国 任务一:设置文本超链接 任务一:设置文字超链接 步骤:1、选定文字并右击,在快捷菜单 中选择“超链接”命令。 2、在弹出的对话框中选择左侧“链接到:”中的“本文档中的位置(A)”项,在“请选择文档中的位置(C):”中选择需要链接的幻灯片,单击“确定”按钮。
1.了解VB6.0的功能特点 、集成环境。 2.理解面向对象程序设计的几个概念。 3.掌握VB应用程序设计的步骤。
UI(用户界面)集训班 Illustrator 高级班.
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
初中数学八年级下册 (苏科版) 10.4 探索三角形 相似的条件(2).
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
在PHP和MYSQL中实现完美的中文显示
武汉纺织大学传媒学院 cm.wtu.edu.cn
第2章 VisualFoxPro6.0基础 VisualFoxPro的发展 VisualFoxPro的特点
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
第二章 建立简单的VB应用程序.
Visual Basic程序设计基础 计算机科学学院.
走进编程 程序的顺序结构(二).
辅导课程六.
网络常用常用命令 课件制作人:谢希仁.
程式設計 Visual Basic簡介 週次:1 建國技術學院 資管系 饒瑞佶 2003年9月17日.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第一讲: 基本流程(1).
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
第二章 创建用户界面 本章重点和难点 2.1 基本属性 2.2 创建窗体 2.3 Visual Basic的常用控件 2.4 制作菜单.
Windows 7 的系统设置.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
UI 软件 设计 页面布局(三).
程序设计工具实习 Software Program Tool
VB语言程序设计教程.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
产品推广 PRODUCT PROMOTION PRESENTED BY OfficePLUS.
直接扫描保存成TIF格式, 其他图片格式用Windows XP自带的 Windows图片与传真查看器打开
标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序. 标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序.
第四章 团队音乐会序幕: 团队协作平台的快速创建
第1章 c++概述 1.1 C++语言的简史及特点 1.2 简单的C++程序 1.3 C++语言的基本组成
姚金宇 MIT SCHEME 使用说明 姚金宇
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
第4章 Excel电子表格制作软件 4.4 函数(一).
Visual Basic 程序设计及应用教程 (6.0版)
1 月 日 一 二 三 四 五 六 元旦 11/20 11/21 11/22 11/23 11/ /25 11/26 11/27 11/28 11/29 11/30 12/ /2.
iSIGHT 基本培训 使用 Excel的栅栏问题
第六章 素材的加工与处理 第13讲 用GoldWave进行音频的截取、合并、淡入淡出操作
LOGIX500软件入门 西安华光信息技术有限公司 2008年7月11日.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
VRP教程 2011.
Print方法和函数 2019/5/19.
正弦、余弦函数的性质 华容一中 伍立华 2017年2月24日.
Python 环境搭建 基于Anaconda和VSCode.
程式設計 Visual Basic簡介 週次:4 建國技術學院 資管系 饒瑞佶 2003年11月1日.
_08文件操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
VB程序设计初体验 主讲:林赛雅.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
YOUR SUBTITLE GOES HERE
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
WEB程序设计技术 数据库操作.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
Visual Basic 程序设计.
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
Presentation transcript:

第2章 对象和窗体 对象是面向对象语言里非常重要的概念,也是作 为面向对象语言的Visual Basic的非常重要的概 念。Visual Basic的对象主要分为窗体和控件两 类。这一章将介绍Visual Basic最基本的两种对 象窗体和控件之一的窗体。

2.1 对象 在Visual Basic中,所有窗体和控件都是对象, 每一个对象都拥有同类对象的各种特点和功能。 在面向对象程序设计语言里将其特点称为属性, 将其功能称为事件或者方法。

2.1.1 什么是对象 在面向对象的程序设计思想里,大千世界的万物 都是对象。为了方便研究、管理,人们把拥有共 同特征和行为的对象都放到了一起,并引入了类 的概念。Visual Basic中的对象与普通面向对象 语言的对象在概念上是一样的,但使用方法有很 大的区别。在Visual Basic中经常用到的对象主 要有窗体和控件两种。在Visual Basic中将对象 的特征称为属性,将行为称为事件或方法。如按 钮上显示的文字、按钮的高度和宽度等都称为属 性,单击按钮称为事件。

2.1.2 对象属性设置 对象大部分属性可以通过属性窗口设置,也可以 在程序代码里设置。在属性窗口里设置对象属性 的方法是:(1)通过用鼠标左键单击,选中对象。 使其周围有8个小方块出现。(2)在属性窗口里 找到相应属性,改变该属性右侧栏里的值后对象 属性即可被改变。(具体内容请参照本书)

2.2 窗体概述 在Windows编程中,窗体是界面设计的基础,没有 窗体也就无从谈起用户界面。因此窗体在程序设 计中的重要性是可想而知的。所以掌握窗体的相 关知识是非常必要的一件事情。

2.2.1 窗体的构成 首先介绍窗体的构成,窗体最上边的蓝色横条是 标题栏。标题栏内右侧三个按钮从左到右分别为 “最小化”按钮、“最大化”按钮和“关闭按 钮”。如果单击窗体的“最小化”按钮,窗体会 从屏幕上消失,并缩小为Windows任务栏上的一个 按钮,单击其就会恢复原状。单击“最大化”按 钮可以将窗体放大至整个屏幕。单击“关闭”按 钮可以关闭窗体。标题栏内最左侧的图标为控制 菜单图标,单击它就会出现一个下拉菜单。控制 菜单图标右侧的文字“Form1”是该窗体的标题。

2.2.2 添加和删除窗体 在一个大型的应用程序中,一般会有多个窗体。 而新建的Visual Basic工程中,只包含一个窗体。 下面介绍在工程中添加新窗体的3种方法。(具体 内容请参照本书)

2.3 窗体的属性 窗体的属性决定了窗体的外观以及其工作方式。 Visual Basic中每个对象都至少有一个属性,大 多数对象有多个属性,窗体也是如此。下面将窗 体的常用属性介绍给读者。

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 = 5000 Form1.Width = 10000

2.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 窗体的方法 窗体有一些特殊的命令,用来命令窗体应该做什 么。在Visual Basic中将其称为方法(Method)。 在这一节讲述窗体的几个常用方法。

2.4.1 Print(输出)方法 该方法用来向窗口、图形对象或打印机输出数据。 在DOS操作系统下运行的老Basic语言中Print是输 出数据的主要手段。在正式的Visual Basic程序 中已经很少见到用Print方法作为输出数据的手段 了。(具体内容请参照本书)

2.4.2 Move(移动)方法 该方法用于移动窗体或控件。其通用格式如下: 对象.Move left, top, width, height

2.4.3 Hide (隐藏窗体)方法 该方法用于隐藏窗体对象,但不能使其卸载。通 用格式为: 窗体.Hide

2.4.4 Show (显示窗体)方法 该方法用于显示窗体对象。通用格式为: 窗体.Show style,ownerform

2.4.5 Unload (卸载)语句 Unload不是窗体的方法,是Visual Basic用来卸 载窗体的语句。其通用格式为:

2.5 窗体的事件 事件是窗体或控件能识别的动作。Visual Basic 的每一个窗体和控件都有一个预定义的事件集。 如果其中有一个事件发生,而且,在关联的事件 过程中存在代码,则 Visual Basic 将会执行这 些代码。窗体有很多的事件,本节将介绍其中常 用的几个窗体事件。

2.5.1 Click(单击)事件 该事件在窗体或控件被单击时发生。因为事件发 生时如果在该事件中写有程序代码,这些程序代 码将会被执行,所以Click事件也是如此。在此需 要说明的是,必须在窗体的空白区域或无效控件 上单击才可以触发此事件。(具体内容请参照本 书)

2.5.2 DblClick(双击)事件 该事件在窗体或控件被双击时发生。实际上用鼠 标双击窗体或控件时不仅会触发DblClick事件, 同时也会触发Click事件。

2.5.3 Load(载入)事件 该事件在窗体被加载时自动发生,也可以说是窗 体在屏幕上显示之前发生。Load事件是一个很重 要的事件。对于各种初始化的操作通常情况下都 要在该事件中进行。(具体内容请参照本书)

2.5.4 Unload(卸载)事件 该事件在窗体被卸载时发生,也可以说是在单击 窗口的关闭按钮或使用卸载(Unload)语句时发 生。Unload事件同样是一个很重要的事件。窗口 关闭时所有的善后工作都要在此事件中进行。 (具体内容请参照本书)

2.5.5 Resize (改变大小)事件 该事件在窗体第一次显示或者改变窗体大小时发 生,主要作用是其中写入改变窗体大小时移动控 件或调整控件大小的程序代码。

2.5.6 Activate(活动)/Deactivate(非活动)事件 一个窗体可以通过被鼠标单击,或使用代码中的 Show 或 SetFocus 方法之类的用户操作而变成活 动窗体。

2.5.7 Paint (绘制)事件 在一个窗体被移动或放大之后,或在一个覆盖该 窗体的窗体被移开之后,该窗体部分或全部暴露 时,触发此事件。Paint事件主要用于在窗体上绘 图。

2.6 多窗体应用 在大型的应用程序中通常会有多个窗体存在。本 书在前面的2.2节中讲述了怎样在一个工程中添加 窗体的方法。本节将讲述通过程序代码怎样让窗 体之间互相调用和一些与多窗体应用相关的知识。

2.6.1 多窗体应用例题 (具体内容请参照本书)

2.6.2 指定启动窗体 在默认情况下,多窗体应用程序中的第一个窗体 被指定为启动窗体。应用程序开始运行时,此窗 体就会被显示出来。如果想在应用程序启动时显 示别的窗体,那么就必须指定启动窗体

2.6.3 多窗体程序的存取 多窗体程序的存取和单窗体程序的存取基本上一 样。只是在存储时要注意将多个窗体都要一个一 个的保存好,最后还要记得保存工程。打开时要 注意打开工程文件,Visual Basic会自动将属于 这个工程文件的窗体全部打开,将其列在工程资 源管理器中。下面以保存和打开例题2.9,说明多 窗体程序的存取方法。

2.6.4 标准模块和Sub Main过程 在使用Visual Basic编程时,编程人员通常会把 一些公共变量的声明,公共函数或者过程写在标 准模块里。

2.6.5 MDI窗体 MDI窗体是一种有父子关系的窗口。在绝大多数应 用程序中,编程人员通常都要建立一个标准的 “主”窗体,用户在其中完成几乎所有的工作。 有时,还要添加一些特殊用途的窗体用来处理程 序的输入和输出。