第5章 数据的输入输出

合集下载

微型计算机原理作业第五章 习题与思考题

微型计算机原理作业第五章 习题与思考题

第五章习题与思考题典型例题解析例5-1 计算机输入/输出控制方式有哪几种?各有什么特点?答:CPU与外设进行数据传送,系统中对数据传送的控制方式一般分为四种:①程序控制方式,程序控制方式是指CPU与外设间的数据传送是在程序的控制下完成的一种数据传送方式,这种方式又分为无条件传送和条件传送二种。

在这种I/O方式中,程序设计简单,硬件软件较省,但费时,CPU效率较低,实时性差,主要用于中低速外设和实时性要求不高的场合。

②中断控制方式,中断控制方式是指利用中断技术控制CPU与外设进行数据传送的一种方式。

这种方式实时性好,不需要反复查询等待,减少了CPU等待时间,CPU与外设可并行工作,但这种方式需要进行现场保护及恢复等工作,仍花费CPU时间。

③DMA方式,DMA方式是指由专门硬件控制,不需CPU介入,直接由存储器与外设进行数据传送的方式。

这种方式不需CPU介入,减少了CPU的开销,能实现高速的数据块传送,提高了效率。

但这种方式增加了硬件开销,提高了系统的成本。

④IOP方式,IOP方式是指由输入/输出协处理器IOP控制数据传送的方式。

这种控制方式由于输入/输出协处理器具有单独的指令系统,因此能在数据传送时,同时进行数据处理,数据传送支持DMA方式,因此传送速度快而且不须CPU介入,CPU与IOP可并行工作,效率高。

这四种方式中,程序控制方式和中断方式属于软件控制方式,DMA方式和IOP方式属于硬件方式。

例5-2 试述I/O端口两种编址方法的特点与区别。

..答:I/O端口的编址方法有二种:即I/O端口单独编址方式和I/O端口与存储器单元统一编址方式。

I/O端口与内存单元地址统一编址方式是将I/O端口地址与内存地址统一安排在内存的地址空间中,即把内存的一部分地址分配给I/O端口,由I/O端口来占用这部分地址。

这种方式控制逻辑较简单,I/O端口数目不受限制,所有访问存储器的指令都可用于I/O端口,指令丰富,功能强。

软件工程 第4版 第5章 详细设计

软件工程 第4版 第5章 详细设计

数据流程图
01
数据流程图表示 求解某一问题的 数据通路,同时 规定了处理的主 要阶段和所用的 各种数据媒体
程序流程图
02
程序流程图表示 程序中的操作顺 序
系统流程图
03
系统流程图表示 系统的操作控制 和数据流
程序网络图
04
程序网络图表示 程序激活路径和 程序与相关数据 流的相互作用
系统资源图
05
系统资源图表示 适用于一个问题 或一组问题求解 的数据单元和处 理单元的配置
5.1.3 PAD
01 PAD 的基本符号
OPTION
➢ 顺序结构 ➢ 条件结构 ➢ CASE 型多分支结构 ➢ 先检测循环条件的WHILE 型循环结构 ➢ 后检测循环条件的UNTIL 型循环结构 ➢ 语句标号 的特点
OPTION
用PAD 表示的程序从最左边的竖线的上端开始,自上而 下、自左向右执行 用PAD 设计的软件结构必然是结构化的程序结构
图1
图2
5.1.1 流程图
04 流程图的3 种基本结构
OPTION
流程图的3 种基本结构为顺序结构、条件 结构和循环结构,如图1所示,图中的C 是判 定条件。顺序结构如图(a)所示。条件结构 可分为两种,一种是IF...THEN...ELSE 型条件 结构,如图(b)所示;另一种是CASE 型多 分支结构,如图(c)所示。
应的应做的工作。
2 判定表中的符号
右上部用T 表示条件成立,用F表示条件不 成立,空白表示条件成立与否不影响。
右下部画× 表示在该列上面规定的条件下做 该行左边列出的那项工作,空白表示不做该 项工作。
5.1.5 判定树
判定树和判定表一样,也能表明复杂的条件组 合与对应处理之间的关系。判定树是一种图形表示 方式,更易被用户理解。

第5章 过程通道

第5章 过程通道

过程输入输出通道示意图
过程输入输出通道与CPU CPU交换的信息类型 三 过程输入输出通道与CPU交换的信息类型
过程输入输出通道与CPU交换的信息类型有三种: 过程输入输出通道与CPU交换的信息类型有三种: CPU交换的信息类型有三种 数据信息: 1.数据信息:反映生产现场的参数及状态的信 它包括数字量、开关量和模拟量。 息,它包括数字量、开关量和模拟量。 2.状态信息:又叫协议信息,如应答信息、握手信 状态信息:又叫协议信息,如应答信息、 它反映过程通道的状态,如准备就绪信号。 息,它反映过程通道的状态,如准备就绪信号。 3.控制信息:用来控制过程通道的启动和停止等 控制信息: 信息,如三态门的打开和关闭、 信息,如三态门的打开和关闭、触发器的启动 等。 注意: 在过程输入输出通道中, 必须设置一个与CPU CPU联 注意 : 在过程输入输出通道中 , 必须设置一个与 CPU 联 系的接口电路,传送数据信息、状态信息和控制信息。 系的接口电路,传送数据信息、状态信息和控制信息。
ቤተ መጻሕፍቲ ባይዱ
2、采用保持器 2.1 概述 问题: 问题: 转换时, 模拟信号进行 A/D 转换时,从启动转换到 转换结束输出数字量,需要一定的转换时间, 转换结束输出数字量,需要一定的转换时间, 当输入信号频率较高时, 当输入信号频率较高时,会造成很大的转换 误差。 误差。
解决方法: 采用一种器件,在A/D转换时保持住输入 解决方法: 采用一种器件, 信号电平, 信号电平,在A/D转换结束后跟踪输入信 号的变化。 号的变化。 这种功能的器件就是采样/保持器。 这种功能的器件就是采样/保持器。
第五章 过程输入输出通道
第1节 过程通道的概念
一 过程通道的概念
计算机 r 给定值 控制器 D/A

C语言教案 第5章

C语言教案 第5章
char name[11];
int class;
char sex;
int age;
int score[MAX2];
}STUDENT;
声明新类型名STUDENT,它代表上面指定的一个结构体类型。这时可以使用STUDENT来定义变量。例如:
STUDENT stu;
归纳起来,声明一个新的类型名的方法是:
①先按定义变量的方法写出定义体(例如:inti;);
②将变量名换成新类型名(例如:将i换成COUNT);
③在定义结构体的最前面加typedef(例如:typedef int COUNT);
④最后用新类型名定义变量。
习惯上,常把用typedef声明的类型名用大写字母表示,以便与系统提供的标准类型标识符相区别。
说明:
①用typedef可以声明各种类型名,但不能用来定义变量。typedef可以声明数组类型、字符串类型。例如要定义一维数组:
2、熟练运用结构体类型实现对学生信息的查询。
3、用结构体数组存储一个班级的学生信息。
教法
案例教学法
学法
思考,讨论,练习和巩固
教具使用
投影仪演示或教学机房
学内容
教师活动
学生活动
备注
导入
新课
上次课介绍了如何定义结构体类型,再运用新定义的结构体类型定义结构体变量,以及结构体变量的初始化。当类似的数据较多时,就要考虑用数组来解决,这就是结构体数组。
可以使用上面定义的student结构体类型来定义变量。例如:
struct student
{
char num[6];
char name[11];
int class;
char sex;
int age;

数据的输入输出及文件的读写

数据的输入输出及文件的读写

以’允许模式’指定的模式打开“文件名”所指定的文件,返回文件标识f_id; ’允许模式’ 可以是下列几个字符串之一: ‘r’ : 打开文件进行读(缺省型式); ‘w’ : 删除己存在文件中的内容或生成一个新文件,打开进行写操作; ‘a’ :打开一个己存在的文件或生成并打开一个新文件,进行写操作,在文件末尾添加 数据;
Байду номын сангаас
第 2 章 MATLAB的基本语法
16.auread 功能: 读入声音文件(.au) 格式一: Y=auread (aufile) 读入由文件名aufile指定的声音文件,返回采样数据给变量Y。如果文件名中没有扩 展名,则自动在其后加上.au作为扩展名。幅值在[-1,1]范围内。支持多通道数据格式: 8-bit mu-law;或 8-, 16-, 32-bit linear。 格式二: [Y, Fs,bits]=auread(aufile) 返回采样率Fs(Hz)以及文件中每数据编码时所用的位数(bits)。 17.Auwrite 功能:向文件(. au)中写入声音数据。 格式一: auwrite(A, ‘文件名. Au’ ) 向’文件名. au’指定的文件中写入声音数据,数据在A中以一个通道一列的方式安排, 幅值超过[-1, +1]范围时,在写入前先进行剪裁处理。 格式二: auwrite(A, Fs, ‘文件名. au’ ) 用指定的数据采样Fs(Hz) 写入声音数据。
第 2 章 MATLAB的基本语法
9.fgets 功能:以字符串形式返回文件中的下一行内容,包含行结束符。 格式一: ctr=fgets(f_id) 返回文件标识为f_id的文件中的下一行内容,如果遇到文件结尾(EOF),则返 回-1,所返回的字符串中包括文本结束符,用fgetl( )则返回的字符串中不包括行结 束符。 格式二: str=fgest((f_id,n) 返回下行中最多n个字符,在遇到行结束符或文件结束(EOF)时不追加字符。 10.fgetl 功能:以字符串形式返回文件中的下一行内容,但不含行结束符。 格式: str=fgetl(f_id) 返回文件标识为文件中的下一行内容,如果遇到文件结尾,则返回-1,所返回的 字符串中不包括行结束符。

微机原理ppt全

微机原理ppt全
第5章 输入输出基本方式
1.无条件方式
这种方式在传送信息时,已知外设是准备好的状态,所以 输入输出时都不需要查询外设的状态。可直接用IN和OUT指令 完成与接口之间的数据传送。但这种方式必须确保外设已经准 备好时才可使用,否则就会出错,故很少使用。采用无条件传 送方式的接口电路如图5-3所示。
图5-3 无条件传送方式接口电路
第5章 输入输出基本方式
2.查询方式
当CPU与外设之间进行数据传递源自, 很难保证CPU在执行输入操作时,外设一 定是“准备好”的;而在执行输出操作时 ,外设一定是“空闲”的。为保证数据传 送的正确进行,CPU必须在数据传送之前 对外设的状态进行查询,确认外设已经满 足了传送数据的条件后再与外设进行数据 交换,否则一直处于查询等待状态,这就 是查询方式。
第5章 输入输出基本方式
使用查询方式工作的外设必须至少有两个部 件,其中之一是状态部件。CPU每一次与外设进行 数据交换之前,先从状态部件读取信息,判断外 设是否处于“就绪”(Ready)状态。如果来自外 设的状态信息反映出外设“没有准备好”或正 “忙”(Busy),说明还不能进行数据传递;反 之,当CPU检测到外设已准备好(Ready)后,才 可以与外设进行一次数据传递。 (1)查询方式输入
第5章 输入输出基本方式
5.1 输入输出方式 5.2 8086/8088的中断系统 5.3 8086/8088的中断控制与DMA控制 5.4 接口与总线
第5章 输入输出基本方式
5.1 输入输出方式 5.2 8086/8088的中断系统 5.3 8086/8088的中断控制与DMA控制 5.4 接口与总线
第5章 输入输出基本方式
“统一编址” 的特点是:内存和I/O端口共用一 个地址空间;所有访问内存的指令都可用于I/O端口 ,包括内存的算术逻辑运算指令。

5.数据的输入与输出

5.数据的输⼊与输出输⼊与输出在c语⾔中,所有的数据输⼊/输出操作都是通过对标准库函数的调⽤来完成的。

本节主要介绍常⽤的printf、scanf、putchar和getchar函数。

printf函数标准格式输出函数语法格式printf("格式控制字符串",输出项列表)输出项列表为要输出的数据变量。

格式控制字符串包含三部分:1. 格式说明 - 由%后跟格式字符及格式修饰符组成,⽤来说明输出数据的类型、形式、长度、精度等。

其⼀般形式为:%[标志] [宽度] [.精度] [[h|l] <格式字符>]2. 转义字符 - ⽤于在程序中描述键盘上没有的字符或某个具有复合功能的控制字符。

3. 普通字符 - 程序运⾏时原样输出的字符。

格式说明1. 格式字符格式字符说明c输出⼀个字符。

d或i 以⼗进制形式输出⼀个带符号的整数(整数不输出符号)。

u 以⼗进制形式输出⽆符号整数。

若⽤它来输出有符号整数,则系统⾃动将符号位转化为数值位。

%o和%x也有类似的功能。

o以⼋进制形式输出⽆符号整数(不带前导0)。

x或X 以⼗六进制形式输出⽆符号整数(不带前导0x)。

%x输出⼩写字母,%X为⼤写。

f 以⼩数形式输出float或double型实数。

整数部分如实输出,默认输出6位⼩数。

e或E 以指数形式输出float或double型实数,默认输出6位⼩数。

指数标志字符为e或E。

g或G 由系统决定采⽤%f还是%e,以使输出结果的g或G是%e,以使输出结果的总宽度最⼩,并且不输出没有意义的0。

s依次输出字符串中的各个字符,直到'\0'结束。

格式字符说明2. 格式修饰符格式修饰符说明l输出长整型数时,加在d、i、o、x、X、u前。

m(域宽)数据输出的域宽(列数)。

.n(精度)对于实数,表⽰输出n位⼩数。

-输出的数据在域内左对齐,右边补空格。

+输出的数字前带有正负号。

0输出的数据在域内右对齐时,左边补0。

第五章 通用输入输出端口(GPIO)


0x0000 70C1 1
GPAQUAL 0x0000 70C2 1
GPBMUX
0x0000 70C4 1
GPBDIR
0x0000 70C5 1
GPBQUAL 0x0000 70C6 1
GPDMUX
0x0000 70CC 1
GPDDIR
0x0000 70CD 1
GPDQUAL 0x0000 70CE 1
while(1) {
GpioDataRegs.GPASET.all =0xAAAA; GpioDataRegs.GPACLEAR.all =0x5555; delay_loop(); GpioDataRegs.GPACLEAR.all =0xAAAA; GpioDataRegs.GPASET.all =0x5555;
while(1)
{ GpioDataRegs.GPADAT.all =0xAAAA; delay_loop();
GpioDataRegs.GPADAT.all delay_loop(); } }
=0x5555;
使用SET/CLEAR寄存器反转触发I/O引脚
void Gpio_example2(void) {
端口设置
void Gpio_select(void)
{
Uint16 var1;
Uint16 var2;
Uint16 var3;
var1= 0x0000;
// sets GPIO Muxs as I/Os
var2= 0xFFFF;
// sets GPIO DIR as outputs
var3= 0x0000;
//所有中断,标志清零。
IER = 0x0000; //关闭CPU中断,清除所有CPU中断标志;

第5章数据处理

LAD和STL指令中,IN和OUT的操作数地址相同。若IN和OUT操作数地址不是同一个存储器,对应的语句表指令为: MOV IN OUT BCDI OUT
5. 译码和编码指令
功能及 说明
ITD指令将整数值(IN)转换成双整数值,并将结果置入OUT指定的存储单元。符号被扩展
DTI指令将双整数值(IN)转换成整数值,并将结果置入OUT指定的存储单元。如果转换的数值过大,则无法在输出中表示,产生溢出SM1.1=1,输出不受影响
3. 双整数与实数之间的转换
LAD
STL
DTR IN,OUT
IN:VW, IW, QW, MW, SW, SMW, LW, T, C, AIW。 OUT:VW, IW, QW, MW, SW, SMW, LW, T, C, AQW。 数据类型:字
IN/ OUT :VD, ID, QD, MD, SD, SMD, LD。 数据类型:双字
N:VB, IB, QB, MB, SB, SMB, LB, AC, 常量;数据类型:字节;数据范围:1-255
4. BCD码与整数的转换
LAD
STL
BCDI OUT
IBCD OUT
功能及 说明
BCD-I指令将二进制编码的十进制数IN转换成整数,并将结果送入OUT指定的存储单元。IN的有效范围是BCD码 0至9999
I-BCD指令将输入整数IN转换成二进制编码的十进制数,并将结果送入OUT指定的存储单元。IN的有效范围是0至9999
LAD
STL
DECO IN,OUT
ENCO IN,OUT
操作数及数据类型
IN:VB, IB, QB, MB, SMB, LB, SB, AC, 常量。数据类型:字节 OUT:VW, IW, QW, MW, SMW, LW, SW, AQW, T, C, AC。数据类型:字

第五章中断系统1

第五章 中断系统5. 1 输入/输出数据的传输控制方式一、输入/输出的一般概念1.引言输入/输出是微机系统与外部设备进行信息交换的过程。

输入/输出设备称为外部设备,与存储器相比,外部设备有其本身的特点,存储器较为标准,而外部设备则比较复杂,性能的离散性比较大,不同的外部设备,其结构方式不同,有机械式、电动式、电子式等;输入/输出的信号类型也不相同,有数字信号,也有模拟信号;有电信号,也有非电信号;输入/输出信息的速率也相差很大。

因此,CPU与外部设备之间的信息交换技术比较复杂。

CPU与外设之间的信息交换,是通过它们之间接口电路中的I/O端口来进行的,由于同一个外部设备与CPU之间所要传送的信息类型不同,方向不同,作用也不一样(例如数据信息、状态信息、控制信息、输入/输出等),所以接口电路中可以设置多个端口来分别处理这些不同的信息。

2.输入/输出端口的寻址方式微机系统采用总线结构形式,即通过一组总线来连接组成系统的各个功能部件(包括CPU、内存、I/O端口),CPU、内存、I/O端口之间的信息交换都是通过总线来进行的,如何区分不同的内存单元和I/O 端口,是输入/输出寻址方式所要讨论解决的问题。

根据微机系统的不同,输入/输出的寻址方式通常有两种形式:(1).存储器对应的输入、输出寻址方式这种方式又称为存储器统一编址寻址方式或存储器映象寻址方式。

方法:把外设的一个端口与存储器的一个单元作同等对待,每一个I/O 端口都有一个确定的端口地址,CPU与I/O端口之间的信息交换,与存储单元的读写过程一样,内存单元与I/O端口的不同,只在于它们具有不同的的地址。

优点:①CPU对I/O端口的读/写操作可以使用全部存储器的读/写操作指令,也可以用对存储器的不同寻址方式来对I/O端口中的信息,直接进行算术、逻辑运算及循环、移位等操作。

②内存与外设地址的分配,可以用统一的分布图。

③不需要专门的输入、输出操作指令。

缺点:1 内存与I/O端口统一编址时,在地址总线根数一定的情况下,使系统中实际可以直2 接寻址的内存单元数减少。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5.1.3. 格式输出 格式输出函数Format$可以使数值或日期按指定的格式输出。 格式: Format$(数值表达式,格式字符串) 功能:按“格式字符串”指定的格式输出数值表达式的值。 #: 输出数字,不在输出的前后补0。 0:输出数字,在输出的前后补0 .:输出小数点。 ,:输出千分位分隔符。 %:输出百分比符号,同时转化数值。 $:输出数值前加“$” +或-:输出数字加“+”或“-”号。 E+或E-:指数形式输出。
3、TextHeight、TextWidth方法 格式:[对象.] TextHeight(字符串) [对象.] TextWidth(字符串) 用途:用来辅助设置坐标.其中, TextHeight方法返回一个文本字符串的 高度值,而TextWidth方法返回一个文本字符串的宽度值,单位twip.当字符串 的字形和大小不一不同时,则返回的值也不同。 对象:窗体和图片框,若省略“对象”,则用来测试当前窗体的字符 串。 例 见P96 5.1.5使用“标签”控件的输出 标签(Label)是VB中最常用的输出文本信息的工具,目前几乎完全 取代了Print方法. 例如:建立一个Label控件和Command控件,按表4-1设置设计时属性。 加入如下代码,运行程序。
(2)title:字符串类型,是对话框的标题。 (3)default:字符串,用来设置默认信息。 (4)xpos 和ypos:数值型,用于定义对话框的位置,必须同时存在或同 时省略。若省略这一参数同则对话框的位置在屏幕水平方向的中间和垂直方向 从上向下三分之一处的交点。 (5) helpfile, context: helpfile是一个串变量或字符串表达式,用来表 示帮助文件的名字; context是数值变量或表达式,用以表示相关主题的帮助 目录号,须同时存在或省略。 2、特别注意: (1)、执行InputBox函数后,产生提示对话框,用于输入数据,按“确 定”键或“回车”键以确认。 (2) InputBox函数的返回值是字符串,用于计算需用VAL进行转换。 (3)按“确定”输入有效,而“取消”则输入空字符串。 (4)一次只能 输入一个值。 (5) InputBox函数不能单独使用,只能被调用。 编程示例
5.1.2. 与Print方法有关的函数 与Print相配合的函数: (1)Tab函数 与 Print # 语句或 Print 方法一起使用,对输出进行定位。 格式: Tab[(n)] 当在一个 Print方法中有多个Tab函数时,每个Tab函数对应 一个输出项,各输入项之间用分号隔开。 例题
Private Sub Form_Click() Print "12345678901234567890" Print Tab(5); "5"; Tab(10 - 2); "8", " ‘ 注意这里10-2>当前位置5,故同 行显示" Print Tab(5); "5"; Tab(10 - 6); "4"; Tab(20 - 15); "5"; " ‘ 注意这里10-6<当 前位置5,故换行显示;20-15>当前位置4,故同行显示" End Sub 程序执行结果见图5-1。程序中已经对程序显示特点做出解释。
2、字体大小 格式:[窗体.][控件]|Printer.FontSize[=“字体大小”] 也可省略对象名,见书P102 例:Text1.FontSize=28 3、其它属性 见P109 5.5 打印机输出 5.5.1 直接输出 格式: Printer.Print [表达式表] 1、page 属性 格式:Printer. Page Printer. Page在打印时设置当前页号,打完一页后依次加1.
图5-1 Print方法与Tab()函数结合
(2)Spc函数 在显示或打印列表中的下一个表达式之前插入n个空白数,n为0~32767之 间的整数。Spc函数与输出项之间用分号隔开。 格式: Spc(n) 如果 n 小于输出行的宽度,则下一个打印位置将紧接在数个已打印的空白 之后。如果 n 大于输出行的宽度,则 Spc 利用下列公式计算下一个打印位置: 当前位置+ (n Mod 行宽) Spc函数与Tab函数的作用类似,可以互相代替。但应注意,Tab函数从对象 的左端开始记数,而Spc函数只表示两个输出项之间的间隔。
Private Sub Command1_Click() Label1.WordWrap = True Label1.AutoSize = True Label1.BorderStyle = 1 Label1.BackColor = &H80000014 End Sub 由运行结果可知,单击命令按钮后,标签控件可以自动适用内容,并自 动换行,且加上边框,背景色为白色以突出显示文字。
2、坐标系 默认:屏幕的左上角的点的坐标是(0,0),通常为原点。一个坐标对 由X坐标(水平坐标)和Y 坐标(垂直坐标)组成。 坐标系的量度单位称为标度,VB提供了8个标度,默认标度为twip(缇) 0,0
+x
x
(x,y)
+y y
3、Move方法 格式:[对象名称.] Move 左边距离[,上边距离[,宽度[,高 度]]] “对象名称”指明被移动的对象,省略这个参数表示移动 当前窗体. Left:指定对象左边的水平距离. Top:指定对象上面的距离. Width:指定对象的新宽度. Height:指定对象的新高度 单位是缇(音tí)(twip),1 twip =1/20点=1/1440英寸 =1/567厘米。
5.1 Print方法
5.1 .1 Print方法 Print方法的语法格式为: [object].Print {Spc(n) | Tab(n)} expression charpos 其中: (1)、 object:窗体、图片框、打印机等对象。 例见P88 (2)、Expression:要打印的数值表达式或字符串表达式。 A、对数值表达式先计算其值,然后打印其值; B、对字符串则照原样打印; C、省略表达式,则输出一个空行。 (3)Charpos:逗号或分号,指定下个字符的插入点。 A、逗号,标准输出格式; B、分号,紧凑输出格式化。 (4) Print方法具有计算与输出双重功能。对表达式,先计算,后输出。 (5)输出项末尾的三种形式(,; 无符号)
图3-5 数值格式化实例
图3-6 日期与时间格式
5.1.4. 与输出有关的方法和属性 1 、 Cls 方法 Cls 将清除图形和打印语句在运行时所产生的文本和图形,清除后的 区域以背景色填充。但是设计时在 Form 中使用 Picture 属性设置的背 景位图和放置的控件不受 Cls 影响。 语法: [〈对象名称〉.]Cls 例如,为了在运行时双击窗体时清除图片框中的) Picture1.Cls End Sub 如果将代码由Picture1.Cls改为.Cls,将无法清除图片框中的文本。 '清除图片框中的文本
按钮数目 vbOKOnly
图标类型 VbCritical VbQuestion VbExclamation VbInformation 默认按钮 vbDefaultButton1 vbDefaultButton2 vbDefaultButton3 模式 vbApplicationModal vbSystemModal
表5-1 <按钮>设置值及其意义
分组
系统常数 VbOKCancel VbAbortRetryIgnore VbYesNoCancel VbYesNo VbRetryCancel
值 0 1 2 3 4 5 16 32 48 64 0 256 512 0 4096
描述 只显示 OK 按钮。 显示 OK 及 Cancel 按钮。 显示 Abort、Retry 及 Ignore 按钮。 显示 Yes、No 及 Cancel 按钮。 显示 Yes 及 No 按钮。 显示 Retry 及 Cancel 按钮。 显示 Critical Message 图标。 显示 Warning Query 图标。 显示 Warning Message 图标。 显示 Information Message 图标。 第一个按钮是缺省值。 第二个按钮是缺省值。 第三个按钮是缺省值。 应用程序强制返回;应用程序一直被挂起, 直到用户对消息框作出响应才继续工作。 系统强制返回;全部应用程序都被挂起,直 到用户对消息框作出响应才继续工作。
表5-2 MsgBox函数的返回值
系统常数 VbOK vbCancel vbAbort vbRetry vbIgnore VbYes VbNo 返回值 1 2 3 4 5 6 7 描述 确定 取消 终止 重试 忽略 是 否
编程示例P105
5.3.2 MsgBox语句 MsgBox语句的用法为: MsgBox <提示 <按钮 [, <标题 [, <helpfile>, <context>] 提示>[, 按钮 按钮>] 标题>] 提示 标题 其中: <提示>、<标题>、<Helpfile>和< context>的意义同InputBox函数。 <按钮>可选项。整型表达式,指定显示按钮的数目及形式,使用的图标 类型,缺省按钮的种类以及消息框的强制回应等。如果省略,则 <按钮> 的缺省值为 0。 5.4 字形 5.4.1 字体类型和大小 1、字体类型 格式:[窗体.][控件]|Printer.FontName[=“字体类型”] 注意:能否选取某种字体,取决于中文字体环境. 例: Text1.FontName=“宋体” Text1.FontName=“隶书”
Const pi As Single = 3.141593 Private Sub Form_Click() r = CSng(InputBox("enter the radius")) Print "area="; pi * r ^ 2 End Sub
相关文档
最新文档