第2章 Visual Basic程序设计概述 郭清溥.

Slides:



Advertisements
Similar presentations
第二章 VB的编程机制 【授课时间】第3周,第2次课 【授课题目】 2.1 面向对象程序设计概述 2.2 VB中的对象
Advertisements

ASP .NET 程序设计(C#版) 第二版 机械工业出版社同名教材 配套电子教案
Tool Command Language --11级ACM班 金天行.
UI(用户界面)集训班 Illustrator 高级班.
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
Oracle数据库 Oracle 子程序.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
在PHP和MYSQL中实现完美的中文显示
总学时:24 理论 :16 上机 :8 理论分四大模块: 1. VB基础知识 2. VB基本语言 3. 控件与窗体 4. VB与数据库
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
第二章 建立简单的VB应用程序.
Visual Basic程序设计基础 计算机科学学院.
大学本科计算机专业应用型规划教材 界面设计与Visual Basic 崔武子 齐华山 于宁 编著.
走进编程 程序的顺序结构(二).
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
Visual Basic 6.0 ——程序设计.
第二章 创建用户界面 本章重点和难点 2.1 基本属性 2.2 创建窗体 2.3 Visual Basic的常用控件 2.4 制作菜单.
Windows 7 的系统设置.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
程序设计工具实习 Software Program Tool
SOA – Experiment 2: Query Classification Web Service
第五章: 輸入與輸出.
VB语言程序设计教程.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
第二章 登录UNIX操作系统.
C语言程序设计 主讲教师:陆幼利.
新PQDT论文全文库提交平台.
产品推广 PRODUCT PROMOTION PRESENTED BY OfficePLUS.
标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序. 标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序.
PRESENTED BY OfficePLUS
第1章 c++概述 1.1 C++语言的简史及特点 1.2 简单的C++程序 1.3 C++语言的基本组成
VisComposer 2019/4/17.
姚金宇 MIT SCHEME 使用说明 姚金宇
Logo语言. Logo语言 视图窗口 小海龟 ?: 提示符 l: 光标 命令窗口.
实验七 安全FTP服务器实验 2019/4/28.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
算法及VB初步实现2.
项目二:HTML语言基础.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
第4章 Excel电子表格制作软件 4.4 函数(一).
Visual Basic 程序设计及应用教程 (6.0版)
iSIGHT 基本培训 使用 Excel的栅栏问题
用穷举法设计程序 南京师范大学 教育技术系 倪佳慧
3.16 枚举算法及其程序实现 ——数组的作用.
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
Print方法和函数 2019/5/19.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第二节 C语言的特点.
Python 环境搭建 基于Anaconda和VSCode.
VB程序设计初体验 主讲:林赛雅.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第四章 UNIX文件系统.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
Visual Basic 程序设计.
任课教师:戴开宇 TA:时均帅、谭肖、王安华 程序设计B班 :20-16:50(90分钟)
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
顺序结构程序设计 ——关于“字符串”和数值.
LOGO HERE 单击此处添加 您的标题标题标题 PRESENTED BY JANE DOE
Presentation transcript:

第2章 Visual Basic程序设计概述 郭清溥

第2章 Visual Basic程序设计概述 【本章要点】 程序设计的基本概念; 开发应用程序的一般步骤; 基本控件的使用。 【课时安排】 2学时理论,2学时上机

第2章 Visual Basic程序设计概述 2.1 程序设计方法发展简述 2.2 VB的对象及其属性、事件与方法 目录 2.1 程序设计方法发展简述 2.2 VB的对象及其属性、事件与方法 2.3 窗体对象及其属性、事件与方法 2.4 基本控件 2.5 创建VB应用程序的基本步骤 2.6 VB工程的组成与管理

2.1 程序设计方法发展简述 计算机指令是一组符号,它表示人对计算机下达的命令。 2.1.1 程序 1.指令和指令系统 2.1 程序设计方法发展简述 2.1.1 程序 1.指令和指令系统 计算机指令是一组符号,它表示人对计算机下达的命令。 计算机所能执行的全部操作指令被称为它的指令系统 。

2.1 程序设计方法发展简述 2.1.1 程序 2.程序和文档 (1)程序 2.1 程序设计方法发展简述 2.1.1 程序 2.程序和文档 (1)程序 程序是依据为完成某个任务的算法而设计的,由有限步骤所组成的一个有机的计算机命令序列。是对抽象算法的一种具体描述。 简单说,程序就是为了解决某一特定问题而用某种计算机程序设计语言编写出的代码序列。

2.1 程序设计方法发展简述 2.1.1 程序 2.程序和文档 (1)程序 …… Let F = Val(txtF.Text) 2.1 程序设计方法发展简述 2.1.1 程序 2.程序和文档 (1)程序 …… Let F = Val(txtF.Text) Let C = 5 * (F - 32) / 9 Print "C="; C

2.1 程序设计方法发展简述 2.1.1 程序 2.程序和文档 (1)程序 程序的几个主要性质: 目的性 分步性 有限性 可操作性 有序性

2.1 程序设计方法发展简述 2.1.1 程序 2.程序和文档 (2)文档 2.1 程序设计方法发展简述 2.1.1 程序 2.程序和文档 (2)文档 文档是软件开发、使用和维护过程中产生的各种资料。通过文档人们可以清楚地了解程序的功能、结构、运行环境、使用方法。尤其在软件的后期维护中,文档更是不可或缺的重要资料。

2.1 程序设计方法发展简述 2.1.2 程序设计 2.程序设计的步骤 (1)分析问题,定义问题,确定解决方案

2.1 程序设计方法发展简述 2.1.2 程序设计 2.程序设计的步骤 (2)建立数学模型,设计算法 2.1 程序设计方法发展简述 2.1.2 程序设计 2.程序设计的步骤 (2)建立数学模型,设计算法 数学模型就是用字母、数字和数学符号建立起来的描述客观事物特征及其内在联系的数学结构表达式。 算法就是对解决问题步骤的精确描述,它只是对问题处理过程的进一步细化,而不是计算机可以直接执行的。

2.1 程序设计方法发展简述 处理的顺序 2.1.2 程序设计 2.程序设计的步骤 (2)建立数学模型,设计算法 2.1 程序设计方法发展简述 2.1.2 程序设计 2.程序设计的步骤 (2)建立数学模型,设计算法 处理的顺序 输入 ( Input ) 原始数据。 处理 ( Process ) 对原始数据的加工。 输出 ( Output ) 最终结果。 所有程序都必须包含的三步:IPO

2.1 程序设计方法发展简述 2.1.2 程序设计 2.程序设计的步骤 (3) 描述算法 自然语言不够精确,容易产生歧义性; 2.1 程序设计方法发展简述 2.1.2 程序设计 2.程序设计的步骤 (3) 描述算法 自然语言不够精确,容易产生歧义性; 伪码非常接近源代码,它要求程序员必须了解这种源代码才行; 流程图是用几何图形、线条、必要的文字来描述处理的步骤,相对来讲比较直观。

2.1 程序设计方法发展简述 2.1.2 程序设计 2.程序设计的步骤 流程图 (3)描述算法 表示两个具有相同标记的“连接点”相连 连接点 2.1 程序设计方法发展简述 2.1.2 程序设计 2.程序设计的步骤 流程图 (3)描述算法 表示两个具有相同标记的“连接点”相连 连接点 表示算法的流动方向 流向线 表示对框内的条件进行判断 判断框 表示对框内的内容进行处理 处理框 表示输入/输出操作 输入/输出框 表示算法的开始或结束 起止框 含义 符号名称 符号

2.1 程序设计方法发展简述 2.1.2 程序设计 2.程序设计的步骤 流程图 (3)描述算法 False True 条件 A A B A 2.1 程序设计方法发展简述 2.1.2 程序设计 2.程序设计的步骤 流程图 (3)描述算法 B A 条件 True False A B A 条件 True False

2.1 程序设计方法发展简述 2.1.2 程序设计 2.程序设计的步骤 N-S盒图 (3)描述算法 True False B A 条件 A 2.1 程序设计方法发展简述 2.1.2 程序设计 2.程序设计的步骤 N-S盒图 (3)描述算法 True False B A 条件 A 条件 A B

2.1 程序设计方法发展简述 2.1.2 程序设计 2.程序设计的步骤 (4)编写源程序 2.1 程序设计方法发展简述 2.1.2 程序设计 2.程序设计的步骤 (4)编写源程序 问题定义、算法设计、算法描述等已经为程序设计规划了蓝本,下一步就是选择计算机语言表达。 不同的语言写出的程序会有很大的差别,不同的程序员使用相同的语言写出的程序也会有所不同,但是无论选择什么样的语言,都必须养成良好的编程风格。 一般来讲,程序设计的风格是指编写程序时所表现出来的特点、习惯和逻辑思路。

2.1 程序设计方法发展简述 简单、简单、再简单 清晰第一,效率第二 2.1.2 程序设计 2.程序设计的步骤 (4)编写源程序 2.1 程序设计方法发展简述 2.1.2 程序设计 2.程序设计的步骤 (4)编写源程序 程序必须是: 简单、简单、再简单 正确;简单;清晰;高效。 清晰第一,效率第二

2.1 程序设计方法发展简述 2.1.2 程序设计 2.程序设计的步骤 (5)程序测试 2.1 程序设计方法发展简述 2.1.2 程序设计 2.程序设计的步骤 (5)程序测试 程序编制完成以后,必须上机运行调试。调试前,应该认真准备调试数据,以便准确地判断语法错误和逻辑错误。 程序的运行调试只能用来查找错误,而不能确定程序的正确。 这些错误一般分为如下几类: 编译错误、运行错误、逻辑错误。

2.1 程序设计方法发展简述 2.1.2 程序设计 2.程序设计的步骤 (6)整理资料 2.1 程序设计方法发展简述 2.1.2 程序设计 2.程序设计的步骤 (6)整理资料 对于小一些的程序而言,文档显得不是非常重要。但是问题定义、算法设计、算法描述、源程序等都必须准确的叙述。

2.1 程序设计方法发展简述 2.1.3 程序设计语言 1.机器语言 2.1 程序设计方法发展简述 2.1.3 程序设计语言 1.机器语言 机器语言以二进制代码形式表示机器的基本指令集合,是计算机硬件惟一可以直接识别和执行的语言,因而机器语言执行速度最快,但使用繁琐、费时、易出错,可移植性差。 机器语言:0,1 组成的代码 例如,10110000 00000111

2.1 程序设计方法发展简述 2.1.3 程序设计语言 1.机器语言 例如: 计算7+10: 10110000 00000111 7→AL 2.1 程序设计方法发展简述 2.1.3 程序设计语言 1.机器语言 例如: 计算7+10: 10110000 00000111 7→AL 00000100 00001010 AL+10→AL 11110100 停止

2.1 程序设计方法发展简述 2.1.3 程序设计语言 2.汇编语言 2.1 程序设计方法发展简述 2.1.3 程序设计语言 2.汇编语言 汇编语言是一种符号化的机器语言,它与机器语言指令之间基本上是一一对应,机种不同,汇编语言不同,也是一种面向机器的语言,与机器语言相差无几,但不能被机器直接识别与执行。 汇编语言:助记符组成的代码

2.1 程序设计方法发展简述 2.1.3 程序设计语言 2.汇编语言 例如: 计算7+10 : MOV AL,7 7→AL 2.1 程序设计方法发展简述 2.1.3 程序设计语言 2.汇编语言 例如: 计算7+10 : MOV AL,7 7→AL ADD AL,10 AL+10→AL HLT 停止

2.1 程序设计方法发展简述 2.1.3 程序设计语言 3.高级语言 2.1 程序设计方法发展简述 2.1.3 程序设计语言 3.高级语言 高级语言是人们为了解决低级语言的不足而设计的程序设计语言。它是由一些接近于自然语言和数学语言的语句组成,更接近于要解决的问题的表示方法,并在一定程度上与机器无关,易学、易用、易维护。 高级语言:接近自然语言和数学语言

2.1 程序设计方法发展简述 2.1.3 程序设计语言 3.高级语言 例如: 计算7+10 : Print "7+10=";7+10

2.1 程序设计方法发展简述 2.1.3 程序设计语言 3.高级语言 解释 解释程序 执行结果 高级语言程序 边解释边执行

2.1 程序设计方法发展简述 编译 2.1.3 程序设计语言 3.高级语言 现在的程序集成环境都可以一次性完成。 编译程序 连接程序 2.1 程序设计方法发展简述 2.1.3 程序设计语言 3.高级语言 现在的程序集成环境都可以一次性完成。 编译 编译程序 执行结果 连接程序 高级语言程序 目标程序 可执行程序 执行

2.1 程序设计方法发展简述 2.1.3 程序设计语言 3.高级语言 FORTRAN 2.1 程序设计方法发展简述 2.1.3 程序设计语言 3.高级语言 FORTRAN 它是使用最早的高级语言。出现在20世纪50年代中期,用于科学计算程序的编制。

2.1 程序设计方法发展简述 2.1.3 程序设计语言 3.高级语言 BASIC 2.1 程序设计方法发展简述 2.1.3 程序设计语言 3.高级语言 BASIC 它是20世纪60年代初为适应分时系统而研制的一种交互式语言。由于它简单易懂,具有交互功能,成为微机上配置最广泛的高级语言

2.1 程序设计方法发展简述 2.1.3 程序设计语言 3.高级语言 C 2.1 程序设计方法发展简述 2.1.3 程序设计语言 3.高级语言 C C于1973年由美国贝尔实验室研制成功。它是一种结构化语言。层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强,得到了广泛的应用。

2.1 程序设计方法发展简述 2.1.3 程序设计语言 3.高级语言 C++ 2.1 程序设计方法发展简述 2.1.3 程序设计语言 3.高级语言 C++ C++是当今最流行的高级程序设计语言之一,应用十分广泛。它也是一门复杂的语言,与C语言兼容,既支持结构化的程序设计方法,也支持面向对象的程序设计方法。 C++的成功很大程度要归功于C,因为在面向过程的时代,C几乎已经一统天下。对系统级的程序员来说,C++的地位是不可替代的,C++还将继续存在而且有旺盛的生命力。

2.1 程序设计方法发展简述 2.1.3 程序设计语言 3.高级语言 Visual BASIC 2.1 程序设计方法发展简述 2.1.3 程序设计语言 3.高级语言 Visual BASIC Visual BASIC是一种在计算技术发展史上应用的最为广泛的语言。Visual BASIC在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和Windows GUI有直接关系。Visual BASIC具有BASIC语言简单而不贫乏的优点,同时增加了结构化和可视化程序设计语言的功能,使用更加方便。

2.1 程序设计方法发展简述 2.1.3 程序设计语言 3.高级语言 C# 2.1 程序设计方法发展简述 2.1.3 程序设计语言 3.高级语言 C# C# 简单、功能强大、类型安全,而且是面向对象的。C# 凭借它的许多创新,在保持 C 样式语言的表示形式和优美的同时,实现了应用程序的快速开发。

2.1 程序设计方法发展简述 2.1.3 程序设计语言 3.高级语言 .NET 2.1 程序设计方法发展简述 2.1.3 程序设计语言 3.高级语言 .NET .NET 将对象技术和组件技术有机的结合在一起。.NET 平台包括.NET 框架(.NET Framework)、.NET 开发技术和.NET 开发语言等。.NET 平台中支持多种语言,提供了在一个应用系统的开发过程中多种语言间的无缝交互和集成。 .NET 平台上最为常用的就是Visual Basic 和C++语言。

2.1 程序设计方法发展简述 2.1.3 程序设计语言 3.高级语言 Java 2.1 程序设计方法发展简述 2.1.3 程序设计语言 3.高级语言 Java Java是一种简单的、面向对象的、分布式的、解释的、键壮的、安全的,结构的、中立的、可移植的、性能很优异的、多线程的、动态的语言。 Java相对于C++的不同最大的有两点:第一点是他们运行在一个虚拟环境之中,第二点是语法简单。 Java是适合解决应用领域的问题的语言。

2.2 VB的对象及其属性、事件与方法 2.2.1 VB中的对象 1.面向对象 界面 界面是计算机应用程序设计的一个非常重要的部分。从某种程度上讲,界面对于一个应用程序来讲起着至关重要的作用。 可视化编程为程序设计人员提供了一种设计人- 机界面的技术,这种技术可以方便的设计出非常直观的图形用户界面--GUI(Graphic User Interface) 。

2.2 VB的对象及其属性、事件与方法 2.2.1 VB中的对象 1.面向对象 结构化程序设计方法 自顶向下、逐步求精、模块化。 其中各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环3种基本结构组成;其模块化实现的具体方法是使用子程序。

2.2 VB的对象及其属性、事件与方法 2.2.1 VB中的对象 1.面向对象 面向对象程序设计方法 面向对象程序设计的思路是:将数据及对数据的操作方法放在一起,作为一个相互依存、不可分离的整体——对象。

2.2 VB的对象及其属性、事件与方法 2.2.1 VB中的对象 2.对象 对象可以是用来表示客观世界中的任何实体。也就是说应用领域中有意义的、与所要解决问题有关系的任何事物都可以作为我们的对象。 面向对象方法中的对象,是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。 对象由一组属性和一组行为构成。 例如:一个人,一辆汽车…… 对象是具有某些特征的具体事物的抽象。

2.2 VB的对象及其属性、事件与方法 VB中的对象和类 TextBox类 ComboBox对象 ComboBox类 TextBox对象

2.2 VB的对象及其属性、事件与方法 VB中对象的命名 VB中的每个对象都有一个默认的名字,例如,Form1,Command1, Text1,等。但是为了提高程序的可读性,建议用系统提供了约定的前缀字符。

2.2 VB的对象及其属性、事件与方法 2.2.2 对象的属性、方法和事件 1.对象的属性 对象的“属性”就是对象的性质和状态特征。 例如, 一座山的属性:高度、成份、位置…… 一辆汽车的属性:颜色、型号…… VB中命令按钮的属性:标题(Caption)、 名称、 字体(Font)、 ……

2.2 VB的对象及其属性、事件与方法 2.2.2 对象的属性、方法和事件 2.对象的方法 在面向对象的程序设计语言中,为程序设计人员提供了一些特殊的过程和函数,这些特殊的过程和函数称为方法。这些特殊的过程和函数被事先编好并封装起来作为“方法”提供给用户直接使用,为用户的编程提供了方便。

2.2 VB的对象及其属性、事件与方法 2.2.2 对象的属性、方法和事件 3.对象的事件 事件是发生在对象上的操作。系统为每个对象预设了一系列的事件。 例如,单击(Click)、双击(DblClick)等。 当“事件”发生后,应用程序就要处理这个事件,而处理的步骤就是事件过程。它是针对某一对象的过程,并与该对象的一个事件相联系。

2.2 VB的对象及其属性、事件与方法 如果说属性决定了对象的外观, 方法决定了对象的行为,那么事 件就决定了对象之间联系的手段 2.2.2 对象的属性、方法和事件 3.对象的事件 VB程序是由“事件驱动”的。“事件驱动”的意思是说只有在“事件”发生时,程序才会运行。在没有事件的时候,整个程序是处于停滞状态的。 在VB设计程序中,流动的不是数据而是事件。 如果说属性决定了对象的外观, 方法决定了对象的行为,那么事 件就决定了对象之间联系的手段

2.3 窗体对象及其属性、事件与方法 窗体是一块“画布”,在窗体上可以直观地建立应用程序。在设计程序时,窗体是程序员的“工作台”,而在运行程序时,每个窗体对应于一个窗口。 系统默认的窗体名称为 FormN(N = 1,2,…),建议命名前缀为frm。

2.3 窗体对象及其属性、事件与方法 2.3.1 生成窗体 每当用户建立一个新的工程文件时,Visual Basic都会自动给出一个缺省名为Form1的窗体

注意:在输入了“对象名”后,系统会弹出该对象可以使用的“属性名”。 2.3 窗体对象及其属性、事件与方法 2.3.2 窗体的常用属性 属性可以在“属性窗口”直接设置,也可以通过程序代码在运行程序时设置(“名称”属性除外)。 用代码设置属性时的一般格式为: 对象名.属性名称 = 新设置属性值 注意:在输入了“对象名”后,系统会弹出该对象可以使用的“属性名”。

注意:在输入了“对象名”后,系统会弹出该对象可以使用的“属性名”。 2.3 窗体对象及其属性、事件与方法 2.3.2 窗体的常用属性 看一下演示吧! 注意:在输入了“对象名”后,系统会弹出该对象可以使用的“属性名”。

2.3 窗体对象及其属性、事件与方法 2.3.2 窗体的常用属性 名称属性 创建的对象名称,有默认的名。在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。

2.3 窗体对象及其属性、事件与方法 2.3.2 窗体的常用属性 Caption(标题)属性 用于设定或返回窗体在标题栏中显示的文本内容。它由字符串型数据表示。窗体标题Caption的默认值是FormN(N : 1,2,…)。 注意:“标题”的默认值虽然与“名称”的默认值相同,但性质完全不同。

2.3 窗体对象及其属性、事件与方法 2.3.2 窗体的常用属性 Enabled属性 控件是否可操作。当设置为False时,呈暗淡色,禁止用户进行操作。 Visible属性 控件是否可见。当设置为False时,用户看不到,但控件本身存在。

2.3 窗体对象及其属性、事件与方法 2.3.2 窗体的常用属性 Font属性 FontName:字体; FontSize:字体大小; FontBold:是否是粗体; FontItalic:是否斜体; FontStrikethru:是否加一删除线。 FontUnderline:是否带下划线。

2.3 窗体对象及其属性、事件与方法 2.3.2 窗体的常用属性 MaxButton,MinButton (最大化、最小化)属性 最大、最小、关闭按钮 用于确定在窗体右上角是否显示最大化和最小化按钮。它的值为逻辑型数据。若为True,则显示;若为False,则不显示。默认值为True 。 这两个属性的值只能在属性窗口中设置。

2.3 窗体对象及其属性、事件与方法 2.3.2 窗体的常用属性 Icon (图标) 用于设置在运行时窗体左上角显示的图标。通过在设计时使用属性窗口加载指定图标。 Icon (图标)所加载的文件必须有.ico文件扩展名和格式。如果不指定图标,窗体会使用Visual Basic默认图标。

2.3 窗体对象及其属性、事件与方法 2.3.3 窗体的事件 Load(加载) 当窗体被加载时就会触发窗体的Load事件。 Private Sub 窗体名_ Load() <语句系列> End Sub Load事件用于做一些初始化工作。例如,控件的属性设置、变量初始值赋予等等。

2.3 窗体对象及其属性、事件与方法 2.3.3 窗体的事件 Click(单击窗体) Private Sub 窗体名_Click() <语句系列> End Sub

2.3 窗体对象及其属性、事件与方法 2.3.3 窗体的事件 DblClick (双击窗体) 程序运行后,当把鼠标指针移到窗体或控件上,按两次鼠标左键并立即释放就会触发窗体或控件的 DbClick事件。 DbClick事件过程一般形式: Private Sub 窗体名_DbClick( ) <语句系列> End Sub

2.3 窗体对象及其属性、事件与方法 2.3.3 窗体的事件 Unload(关闭窗体) 事件Unload在事件QueryUnload之后发生,即关闭窗体也会触发该事件。 Unload 事件过程一般形式: Private Sub object_Unload(Cancel As Integer) <语句系列> End Sub Unload事件用于做一些收尾或善后工作。例如,关闭文件、保存数据等。Unload事件过程执行完毕后,窗体会自动关闭。

2.3 窗体对象及其属性、事件与方法 第4章有详细介绍 2.3.4 窗体的方法 Print 方法 功能:在指定的窗体中显示“输出项表”的值(缺省窗体时 指当前窗体) 第4章有详细介绍

2.3 窗体对象及其属性、事件与方法 2.3.4 窗体的方法 Cls 方法 一般格式: [<对象>.] Cls 其中<对象>为对象名,它可以为窗体名或图片框名。省略<对象>,表示当前窗体。 功能:清除指定对象中由Print方法显示的文本或由绘图方法显示的图形,并把光标移到对象的左上角(0,0)。 如果省略<对象>,则清除当前窗体的显示内容。 例如: Cls ' 清除当前窗体显示的内容 Form2.Cls ' 清除窗体 Form2显示的内容

2.4 基本控件 2.4.1 标签 标签用于显示静态的不可修改的文本信息。 系统默认的标签名称为LabelN(N : 1, 2,…),建议命名前缀为lbl。 标签控件可以显示用户不能直接改变的文本。

2.4 基本控件 2.4.1 标签 标签

2.4 基本控件 2.4.1 标签 BackStyle属性 指明控件的背景是否透明。 0:透明 1:不透明 (默认值)

2.4 基本控件 2.4.1 标签 BorderStyle属性 指明控件的边框样式。 0:无边框(默认值) 1:固定单边框

2.4 基本控件 2.4.1 标签 AutoSize属性 指明控件是否自动改变大小以显示其全部内容 。 默认情况下,Caption属性的文本超过控件宽度时,文本会自动换行,而且在超过控件高度时,超出部分将被剪裁掉。为使控件能够自动调整以适应内容多少,可将AutoSize属性设置为True,这样,控件可以水平扩展以适应Caption属性内容。

2.4 基本控件 2.4.2 文本框 功能:文本框是一个文本编辑区域,用户可以在该区域输入、编辑、修改和显示正文内容,即用户可以创建一个文本编辑器。 系统默认的标签名称为TextN(N : 1, 2,…),建议命名前缀为txt。

2.4 基本控件 2.4.2 文本框 文本框

2.4 基本控件 2.4.2 文本框 PasswordChar属性 指明所输入的字符在文本框控件中显示出来的内容。 MultiLine属性 指明文本框控件是否能够接受和显示多行文本。 True:在文本框控件显示的文本允许多行。 False:默认值,忽略回车符并将数据限制在一行内。 MultiLine属性为True,则PasswordChar属性不起作用。

2.4 基本控件 2.4.2 文本框 Text 属性 指明文本框控件中的文本信息。

2.4 基本控件 2.4.3 命令按钮 功能:通常用来在单击时执行指定的操作。 系统默认的标签名称为CommandN(N : 1, 2,…),建议命名前缀为cmd。

2.4 基本控件 2.4.3 命令按钮 命令按钮

2.4 基本控件 2.4.3 命令按钮 常用事件 Click:表示当鼠标单击命令按钮 时触发事件

2.5 创建VB应用程序的基本步骤 2.5.1 用Visual Basic开发应用程序的一般步骤 (1)分析问题得出算法 (2)创建应用程序的界面 (3)设置属性 (4)编写代码 (5)调试运行、生成工程或可执行文件

2.5 创建VB应用程序的基本步骤 2.5.2 第一个Visual Basic程序 【例1.1】设计一个如图所示的窗口。其中使用标签控件显示“这是窗口”,初始状态用20号字显示。窗体中有两个命令按钮“字体变大”、“字体还原”。单击命令按钮“字体变大”时,标签控件中的文字用30号字显示;单击命令按钮“字体还原”时,标签控件中的文字用20号字显示。

2.5 创建VB应用程序的基本步骤 2.5.2 第一个Visual Basic程序 【例1.1】 为了便于管理,先在D盘创建一个以自己名字为名称的文件夹,用来存放我们编写的程序。 第一步,启动Visual Basic,设计应用程序的界面 工具箱 标签控件 命令按钮控件

2.5 创建VB应用程序的基本步骤 2.5.2 第一个Visual Basic程序 【例1.1】 第二步,设计窗体和控件的属性

2.5 创建VB应用程序的基本步骤 2.5.2 第一个Visual Basic程序 【例1.1】 第三步,编写程序代码 打开代码窗口,编写两个命令按钮单击事件的程序代码: Private Sub Command1_Click() Label1.FontSize = 30 End Sub Private Sub Command2_Click() Label1.FontSize = 20 蓝色的命令是系统自动生成的!

注意:在输入了“对象名”后,系统会弹出该对象可以使用的“属性名”。 2.5 创建VB应用程序的基本步骤 2.5.2 第一个Visual Basic程序 【例1.1】 强调 属性可以在“属性窗口”直接设置,也可以通过程序代码在运行程序时设置(“名称”属性除外)。 用代码设置属性时的一般格式为: 对象名.属性名称 = 新设置属性值 注意:在输入了“对象名”后,系统会弹出该对象可以使用的“属性名”。

注意:在输入了“对象名”后,系统会弹出该对象可以使用的“属性名”。 2.5 创建VB应用程序的基本步骤 2.5.2 第一个Visual Basic程序 【例1.1】 强调 注意:在输入了“对象名”后,系统会弹出该对象可以使用的“属性名”。

2.5 创建VB应用程序的基本步骤 2.5.2 第一个Visual Basic程序 【例1.1】 第四步,保存、调试、运行程序

2.5 创建VB应用程序的基本步骤 2.5.2 第一个Visual Basic程序 【例1.1】 第四步,保存、调试、运行程序

2.5 创建VB应用程序的基本步骤 2.5.2 第一个Visual Basic程序 【例1.1】 第五步,生成可执行文件

2.5 创建VB应用程序的基本步骤 Visual Basic的帮助系统 Visual Basic的帮助系统是通过MSDN来实现的。MSDN全名为Microsoft Developer Network。是微软公司为开发人员提供的内容丰富的技术资料,是学习Visual Basic的一个很好的助手。

2.5 创建VB应用程序的基本步骤

2.6 VB工程的组成与管理 2.6.1 工程的构成 一个VB的工程包含 7 类文件 工程文件.vbp (工作空间文件.vbw) 2.6.1 工程的构成 一个VB的工程包含 7 类文件 工程文件.vbp (工作空间文件.vbw) 窗体文件.frm 二进制文件.frx 标准模块文件.bas 类模块文件.cls 资源文件.res 控件文件.ocx

2.6 VB工程的组成与管理 2.6.2 工程环境设置 通过“工具”菜单下的“选项”命令,打开“选项”对话框

补充例题 如右图所示,窗体加载后文本框中的字号为20, “放大”按钮将文本框中的字号改变为30; “缩小”按钮将文本框中的字号改变为10 。窗体加载后“还原”按钮不可用。以后总是被单击的按钮不可用。

补充例题

补充例题 源代码 转下页 Option Explicit Private Sub Form_Load() txtShow.FontSize = 20 cmdRestore.Enabled = False End Sub Private Sub cmdMagnify_Click() txtShow.FontSize = 30 cmdMagnify.Enabled = False cmdReduce.Enabled = True cmdRestore.Enabled = True 转下页

补充例题 源代码 接上页 Private Sub cmdReduce_Click() txtShow.FontSize = 10 cmdReduce.Enabled = False cmdMagnify.Enabled = True cmdRestore.Enabled = True End Sub Private Sub cmdRestore_Click() txtShow.FontSize = 20 cmdRestore.Enabled = False cmdReduce.Enabled = True 接上页

第2章 作业 P38 习题一、二大题 讲义中的例1.1; 要求: 将标签的“名称”属性修改为“lblXS” 第2章 作业 P38 习题一、二大题 讲义中的例1.1; 要求: 将标签的“名称”属性修改为“lblXS” 将两个命令按钮的“名称”属性分别修 改为“cmdBD”、“cmdHY” 补充例题。