Visual Basic语言程序设计教程(第二版) 第11章 文件
Visual Basic程序设计实践教程的第11章

图11.1
编译错误
“自动语法检测”是VB默认的选项设置。如果需要修改 该选项,可以选择“工具”菜单中的“选项”,在弹出的对 话框的“编辑器”选项卡中改变“自动语法检测”设定。
在程序中不恰当地使用变量,也会引发编译错误。 按照VB的规定,变量可以不经声明而直接使用,此时变 量具有默认的Variant类型,对较小的程序而言这通常 不会带来麻烦,但当程序规模较大时,变量的使用混乱 可能造成错误,且不易被发现。
图11.5 在断点处中断运行
选择“运行”菜单中的“继续”,程序可以继续执行 ,直到程序结束或再次遇到断点。 通过观察变量或表达式的当前值,了解其在代码前后 的变化情况,就可以发现许多存在的问题和错误。某些 错误是由于输入代码时的疏忽造成的,例如写错了变量 名称、使用了对象不支持的属性或方法等,因为在中断 模式下可以直接修改代码,所以这类错误很容易得到更 正。当更正或改变了代码后,继续运行程序便可以验证 问题或错误是否得到了解决或纠正。
“立即”窗口是调试程序时使用最多的窗口。它最 容易使用,功能也最强。使用该窗口可以实现以下功 能。
设置运行断点通常有两种方法。
(1)在代码窗口中单击最左边的灰色区域,使之出现 一个棕色“●”标志,对应的代码行被同时加亮,则此 处便设置了一个断点。
(2)将光标移动到要设置断点的代码行,打开“调 试”菜单,选择“切换断点”,亦可设置一个断点。如 图11.4所示,设置了两个断点的情况。
图11.4
2.使用调试窗口 有些问题和错误往往需要通过对数据的变化进行分析 才能发现。当程序处于中断模式下时,可以使用3个调试 窗口来监视变量或表达式的值,它们是:“立即”窗口、 “监视”窗口和“本地”窗口。打开它们的菜单命令均位 于“视图”菜单下。
Visual Basic 程序设计教程第11章

坐标度量单位由容器对象的ScaleMode 属性决定,一共有8种单位形式,它的默认 值为twip,每英寸1 440个twip,20个twip 为1磅,这一度量单位规定的是对象打印时 的大小,屏幕上的实际物理距离可因显示 器尺寸而异。
设置ScaleMode属性只是改变了容器对 象的度量单位,而度量属性ScaleHeight、 ScaleWidth能确定对象内部水平方向和垂 直方向的单元数(即实际高度),VB会重 新定义对象坐标度量属性ScaleHeight和 ScaleWidth 以便使他们与新刻度保持一致。
4.Shape(形状
Shape控件可以用来画矩形、正方形、 椭圆、圆、圆角矩形及圆角正方形。 Shape控件刚被放到窗体时显示为一个 矩形,通过Shape属性可确定所需要的几何 图形,FillStyle属性为形状控件指定填充 的图案,也可利用FillColor属性为形状控 件着色。
图形框对象.Picture=LoadPicture(" 图形文件名")
2.Image(图像框)
在窗体上使用图像框容器。
图像框没有Autosize属性,但它有 Stretch属性。它的Stretch属性为False时, 图像框可以自动改变大小以适应其中的图 形的大小。Stretch属性为True时,加载到 图像框的图形可自动调整尺寸以适应图像 框的大小。
VB根据给定的坐标参数计算出 ScaleLeft,ScaleTop,ScaleWidth, ScaleHeight的值: 如:ScaleLeft=xleft ScaleWidth=xright-xleft ScaleTop=ytop ScaleHeight=ybotton-ytop
2.图形层
VB在构造图形时,在3个不同的屏幕层 次上放置图形的可视组成部分,就视觉效 果而言,最上层离用户最近,而最下层离 用户最远。
Visual Basic 程序设计VB11

键盘事件
三个键盘事件 1、keypress事件 当按下一个ASCII码的键时,引发该事件 Sub<object>_keypress(keyascii as integer) 2、keydown事件 焦点位于对象,键盘按任一键 Sub <object>_keydown(keycode as integer,shift as integer) 3. keydown事件 焦点位于对象,键盘按键后松开 Sub <object>_keyup(keycode as integer,shift as integer)
MDI特性
属性、方法和事件 1、mdichild属性 为true时,该窗体为子窗体,否则为mdi 窗体 2、arrange方法 格式:mdi窗体名.arrange 方式 方式取0,1,2,3 3、queryunload 事件 在关闭窗体或结束应用程序之前发生。
MDI特性
Dim语句和windowstate属性 1、dim 语句的新用法 可以用来在mdi窗体中增加一个子窗体 如:dim achild as new form1 achild.show 2、windowstate属性 设置窗口的操作状态 取值0,1,2
鼠标其他事件
鼠标的事件 1. Click 2. Dblclick 3. Mousedown 4. Mouseup 5. Mousemove
绘图简单操作命令
1、画点 PSet (2000, 400), vbRed 2、画直线 Line (500, 500)-(2000, 2000), vbRed Line (500, 500)-(3000, 3000), vbRed, B ‘方框 Line (300, 300)-(1000, 1000), vbRed, BF ‘方块 3、画圆 Circle (1200, 1000), 750, vbBlue Circle (1600, 2200), 750, vbGreen, -pi / 2, -pi / 3 ‘弧 Circle (1800, 2200), 750, vbRed, , , 1 / 3 ‘椭圆
Visual Basic程序设计教程第十一章

• (2)QBColor函数 • QBColor函数QuickBasic所使用的16种 颜色,其函数格式为: • QBColor(x)
15
• (3)用长整型代码 • RGB函数与QBColor函数实际上都返回 一个十六进制的长整数。这个数从左到 右,每2位一组代表一种基色,它们的 顺序是蓝绿红。因此也可直接使用6位 的十六进制颜色代码。在色彩的属性设 置框中可以看到这些代码(例如 &H000000&表示黑色,&H0000FF&表 示红色等)。 16
2
• vb使用的度量单位
符号常量
vbUser vbTwios vbPoints vbPixels
vbCharact ers vbInches vbMilimet ers vbCentime ters
设置 值 0 1 2 3 4 5 6 7
描
述
自定义值 缇(Twip),缺省值,1cm=567Twip 磅,1镑=20缇 像素点,监视器或打印机分辨率最小的 单位 字符,水平 1 个单位 =120 缇,垂直 1 个单 位=240缇 英寸 毫米
• 2.DrawWidth(线宽)属性 • 窗体、图片框或打印机的DrawWidth属 性给出这些对象上所画线的宽度或点的 大小。 • DrawWidth属性格式: • [对象.]DrawWidth [=n] • 功能:设置容器输出的线宽。
9
• 3.DrawStyle(线型)属性 • 窗体、图片框或打印机的DrawStyle属性 给出这些对象上所画线的形状
11
• 5.FillStyle和FillColor属性 • 封闭图形的填充方式由FillStyle和 FillColor属性决定。 • FillColor属性指定填充图案的颜色,缺 省的颜色ForeColor相同。FillStyle属性 指定填充的图案,共有8种内部图案
Unit11Visual Basic程序设计

a为椭圆的长半轴、b为椭圆的短半轴
当a = b 时,椭圆变成圆
练习一
定义的Graphics对象G,将坐标系原点平移至图片框PictureBox1中心,
以此为新坐标系的原点,绘制直角坐标系、绘制一个长为200、宽为 100像素的长方形和长半轴为100、短半轴为50像素的椭圆。
G = PictureBox1.CreateGraphics Dim x0, y0 As Single x0 = PictureBox1.Width / 2 y0 = PictureBox1.Height / 2 G.TranslateTransform(x0, y0) Dim P1 As New Pen(Color.Black) Dim P2 As New Pen(Color.Blue) Dim P3 As New Pen(Color.Red) G.DrawLine(P1, -200, 0, 200, 0) G.DrawLine(P1, 0, -150, 0, 150) G.DrawRectangle(P2, -100, -50, 200, 100) G.DrawEllipse(P3, -100, -50, 200, 100)
三、绘图方法-矩形
绘制矩形
Graphics对象.DrawRectangle( pen, x, y,宽,高)
Graphics对象.FillRectangle( brush, x, y,宽,高)
注:
pen:画笔
brush:画刷 x, y为矩形左上角坐标
(x,y)
三、绘图方法-椭圆
三、绘图方法-清除
画布清除
Graphics对象.Clear(颜色)
练习四、清除图形
清除在图形框中所画图形,并设置为白色
《Visual Basic语言程序设计教程(第二版)》课件第11章 文件

含义是:打开当前目录下的bbB.txt文件供读数据,文件 号为# 2。
11.2 顺序文件
2. 顺序文件的关闭
结束各种读写操作后,必须将文件关闭,否则会造成数据丢失。 关闭文件的命令是Close语句。 语法格式:
Close [#文件号1][,#文件号2]……
与顺序文件类似,可以同时关闭多个已经打开的随机文件, 或者关闭全部文件。 2. 随机文件的读操作与写操作 1)读取随机文件记录
语法格式: Get #文件号,记录号,变量名
Get命令是从磁盘文件中将一条由记录号指定的记录内容 读入记录变量中;记录号的取值范围是1~214783647,表示 对第几条记录进行操作,若忽略,表示对当前记录的下一条 记录进行操作。
存储二进制数据。数据以二进制格式保存,存储单位 为字节。
11.2 顺序文件
1.顺序文件的打开
顺序文件按行存储,依次将记录顺序存储,当读出某些 数据时,需要从第一条记录开始读取数据,直到找到所需 要的记录为止。
在对文件进行操作之前,必须打开文件,同时要通知操 作系统对文件进行读操作还是写操作,将数据存到什么地 方。
11.2 顺序文件
4. 顺序文件的读操作
可以使用Input #语句、Line Input #语句或者Input()函数 从文件中读出(输入)数据。
与读文件操作有关的两个函数:
LOF(n):返回某文件n的字节数。
EOF(n):检查文件n是否到达文件尾。
1.Input #语句 语法格式: Input #文件号,变量列表
2. 二进制文件的读写操作
该模式与随机模式类似,其读写语句也是Get和Put,区别是二进 制模式的访问单位是字节,随机模式的访问单位是记录。
《新编中文Visual Basic 6.0基础操作教程》第11章

新编中文Visual Basic 6.0基础操作教程
语法及编译错误是由于不正确的使用代码造成的,如输入 关键字不正确、函数或过程调用方式不正确、循环语句
For…Next不配套等,这些错误非常容易发现并排除。VB有自
动语法检查功能,如果出现语法错误会提醒用户注意。要使用 这个功能,单击“工具”→“选项”命令,在弹出的“选项” 对话框中单击“编辑器”标签,选中“自动语法检测”复选框, 单击“确定”按钮即可。
错误,这种错误是可以捕获的,即可以由VB检测出来,要处理
这些错误需要使用VB的错误处理语句。
新编中文Visual Basic 6.0基础操作教程
逻辑错误是所有由于对程序如何运行的错误理解而导致的 错误,它使程序产生不正确或是与预期结果不同的结果。逻辑 错误不能被VB检测出来,然而却在所有错误中占据很大的一个 比例,这种错误非常隐蔽,也是程序调试中最难发现和处理的。 程序开发人员必须使用VB提供的各种调试工具找到出错的地方,
GoTo 语句后面的标号后不能加冒号。
如果要关闭错误捕获,只需要使用On Error GoTo 0语句就 可以了。
新编中文Visual Basic 6.0基础操作教程
二、Resume语句 在错误处理程序段中,处理了错误之后需要决定程序下面 的动作,这可以使用Resume语句来完成。VB中提供的Resume, Resume Next和Resume Line语句在此统称为Resume
语句。
当程序中出现了一个可捕获的错误后,Resume语句将返回 到出错语句处执行,即允许用户再尝试引进错误的操作。例如, 当用户打开一个文件出错时,可以使用该语句使用户再次尝试 打开文件的操作。
新编中文Visual Basic 6.0基础操作教程
916031-Visual Basic大学应用教程-VB课件第11章

11.2.1 打包应用程序
④ 添加其他文件 。 ⑤ 选择发布类型。
6
VB程序设计与数据库应用
11.2.1 打包应用程序
⑥ 指定安装标题。 ⑦指明要建立的图标组和图标。 ⑧选择安装位置。
7
VB程序设计与数据库应用
11.2.1 打包应用程序
⑨设置共享文件 。 ⑩ 脚本与报表 。
8
VB程序设计与数据库应用
11.2.2 发布应用程序
①选择一个要发布的包 。 ② 选择发布的方法。
9
VB程序设计与数据库应用
11.2.2 发布应用程序
③ 选择发布应用程序的媒体
④脚本名称
10
VB程序设计与数据库应用
11.2.3 管理脚本
“管理脚本”选项可以完成如下功能: 查看所有打包或部署脚本的列表。 重命名一个脚本。 创建一个具有新名字的脚本副本。 删除不再需要的脚本。
11
VB程序设计与数据库应用
11.3 运行安装程序
确保在一台没有VB及应用程序所需的任何 ActiveX控件的机器上测试安装程序。还应该 在所有可用的操作系统上测试该安装程序。
12
VB程序设计与数/删除程序”来 卸载应用程序。
13
VB程序设计与数据库应用
第11章 发布Visual Basic应用程序
11.1 设置工程的版本信息 11.2 应用程序的打包和发布 11.3 运行安装程序 11.4 卸载应用程序
1
VB程序设计与数据库应用
11.1 设置工程的版本信息
通过在“工程属性”对话框中设置一些属性来 告诉用户一些重要的信息
2
VB程序设计与数据库应用
11.2 应用程序的打包和发布
打包和发布向导提供了三个选项:
VB程序设计培训教程零起点VB-11课

11.1 传统文件操作
11.1.1 知识讲解 11.1.2 典型案例——TXT小说阅读器 典型案例 小说阅读器
Visual Basic 程序设计培训教程
11.1.1 知识讲解
文件的类型与文件操作紧密相关, 文件的类型与文件操作紧密相关,掌 握文件操作需要熟悉各种文件类型以及各 种文件的读写方式。 种文件的读写方式。
第11课 文件操作 课
本课要点 具体要求 本课导读 上机练习
Visual Basic 程序设计培训教程
本课要点
传统文件操作 文件系统对象
Visual Basic 程序设计培训教程
具体要求
掌握文件的分类 掌握文件控件的使用 掌握传统文件操作 掌握文件系统对象
Visual Basic 程序设计培训教程
Visual Basic 程序设计培训教程
11.2.1 知识讲解
1.认识文件系统对象 . 2.访问驱动器 . 3.访问文件夹 . 4.文件管理 .
Visual Basic 程序设计培训教程
1.认识文件系统对象 .
文件系统对象包括下列对象: 文件系统对象包括下列对象: Drive对象 对象 Folder对象 对象 Files对象 对象 FileSystemObject对象 对象 TextStream对象 对象 文件系统对象包含在Scripting类库中,该 类库中, 文件系统对象包含在 类库中 类库文件为Scrrun.dll。要在程序中使用文件系 类库文件为 。 统对象,必须先引用Scripting类型库。 类型库。 统对象,必须先引用 类型库
本课导读
文件是Visual Basic 6.0存储数据的重要 文件是 存储数据的重要 工具,可以将程序的计算结果写入文件, 工具,可以将程序的计算结果写入文件,也 可将文件中的数据读入到程序。 可将文件中的数据读入到程序。Visual Basic 6.0主要处理文本文件和二进制文件, 主要处理文本文件和二进制文件, 主要处理文本文件和二进制文件 通过传统文件操作或文件系统对象完成文件 读写。传统文件操作可以处理顺序文件、 读写。传统文件操作可以处理顺序文件、随 机文件和二进制文件, 机文件和二进制文件,文件系统对象只处理 文本文件。 文本文件。文件系统对象不仅仅可以处理文 件,还可以操作文件夹和读取磁盘参数。 还可以操作文件夹和读取磁盘参数。
VB教程 全套课件 vb-11

•FindFirst 、 FindLast 、 FindNext 、 FindPrevious 方 法 可 在 指 定 的 Dynaset或Snapshot类型的记录集对象中查找。
•Seek方法在Table表中查找。 Nomarch属性可判定是否找到。
例11.3 在窗体上用Move方法代替数据控件对象的4个箭头的操作。
工具箱内数 据控件图标 形状 画在窗体 上的外观
能够利用三种记录集对象访问数据库中的数据,连接方法:
连接属性 Connect DatabaseName RecordSource RecordType Data控件属性说明 指定数据控件所要连接的数据库类型。 指定具体使用的数据库文件名,包括所有的路径名。 确定具体可访问的数据,这些数据构成记录集对象。 确定记录集类型。
注: RecordSource属性可以是数据库中的单个表名,也可以是使用SQL查 询语言的一个查询字符串。如果连接的是单表数据库,则DatabaseName 属性应设置为数据库文件所在的子目录名,而具体文件名放在 RecordSource属性中。
数据控件只能连接数据库产生记录集,不能显示记录集中的数据,要显 示记录集中的数据必须通过能与它绑定的控件来实现。
连接操作------鼠标右击ADO控件,选择快捷菜单 “ADODC属性”命令,打
开ADO控件属性页窗:
单击
选定
选定数 据库
选定
设置完成后,ADO控件的ConnectionString属性为: Provider=Microsoft.Jet.OLEDB.3.51; Persist Security Info=False; Data Source=Student.mdb
11.5.2 使用SELECT语句查询
Visual-Basic可视化程序设计(第二版)ppt课件完整版

24/102
3.2.2 命令按钮的事件 命令按钮的事件有:Click、MouseDown事件、MouseUp事件
*当用鼠标单击命令按钮,触发该按钮的click事件,同时也将触发其它两个事件。 *三个事件发生的顺序为MouseDown事件、click事件、和Moual Basic 6.0版本介绍
Visual Basic 6.0中文版包括三种版本:学习版、专业版、企业版
1.3.2 Visual Basic 6.0新增功能 1.3.3 Visual Basic 6.0安装环境 1.3.4 Visual Basic 6.0 启动与退出
第1章目录
1 创建程序界面即界面设计; 2 设置属性; 3 编写代码; 4 调试运行
例子演示
第2章目录
19/102
第3章 窗体和最基本控件
3.1 窗体 3.2 命令按钮 3.3 文本框控件 3.4 标签控件
20/102
3.1.1 窗体的结构
3.1 窗体
第3章目录
21/102
3.1.2 窗体的常用属性
Name(名称)属性 Appearence属性 AutoRedraw 属性 Backcolor 属性和Forecolor属性 Borderstyle 属性 Caption 属性 Font 属性 Icon 属性
(4)通过ActiveX技术可使用其他应用程序提供的功能 (5)支持 Internet能力强大,在应用程序内很容易通过Internet访问文
档和应用程序。 (6)己完成的应用程序是真正的*.exe文件,提供运行时的可自由发
布的动态链接库(DLL) 。
第1章目录
7/102
1.3 Visual Basic 6.0简介
Visual Foxpro VF程序设计教程第二版 刘卫国第十~十一章

Visual Foxpro VF程序设计教程第二版刘卫国第十~十一章本文由Antilogy贡献ppt文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
第十章面向对象程序设计基础10.1 面向对象的概念Visual FoxPro不仅支持传统的过程式编程技术,还支持面向对象编程技术,并在程序语言方面作了强有力的扩充。
过程式编程在设计程序时,必须考虑程序代码的全部流程,而面向对象编程在设计程序时,考虑的则是如何创建对象以及创建什么样的对象。
面向对象编程是对过程式编程思想的变革,它引入了许多新的概念,提出了比过程式编程语言更高级的面向对象编程的语言,这些概念和语言使得开发应用程序变得更容易,耗时更少、效率更高。
10.1.1 对象与类1.对象对象(Object)是反映客观事物属性及行为特征的描述。
每个对象都具有描述其特征的属性,及附属于它的行为。
对象把事物的属性和行为封装在一起,是一个动态的概念。
对象是面向对象编程的基本元素,是“类”的具体实例。
2.类类(Class)是具有相同属性特征和行为规则的多个对象的一种统一描述。
在面向对象方法中,类是对现实世界的一种高度抽象与概括,而对象则是类的一个实例。
总之,从程序设计者的角度观察,类是一个数据模式和若干个程序过程经封装而形成的一个整体,它是使用信息技术对现实世界的一种模拟与抽象,而对象则是类的一个实例,是面向对象方法中组成程序的一种构件。
10.1.2 事件驱动编程机制1.事件是面向对象方法中驱动程序运行的引擎。
2.事件代码与方法代码。
3.事件触发与停止。
10.1.3 子类与继承既然类是面向对象方法中对现实世界进行模拟与抽象的一种工具,而现实世界中的类是分层次的,在面向对象方法中,用子类来模拟现实世界中的类的层次问题。
在面向对象方法中,子类将继承其父类的全部特征和方法程序,当然,在子类中可以对这些继承的特征和方法程序进行修改,以对该子类进行更准确的模拟。
Visual Basic程序设计VBch11_111.1.2 电子教案

第10章 文 件10.1 操作文件的控件10.2 文件及其结构10.3 顺序文件10.4 随机文件10.5 二进制文件本章总结12文件列表框(File ListBox )例:一个文件管理器的界面驱动器列表框(Drive ListBox )目录列表框( Directory ListBox )10.1 操作文件的控件10.1.1 驱动器列表框常用属性:Name:Drive属性:在程序运行中使用。
返回用户所选(单击)驱动器。
可在程序中用赋值语句改变其值。
[对象.]Drive [= drive]例:Drv1.Drive=“C”常用事件: Change事件重新设置Drive属性引发Change事件310.1.2 目录列表框常用属性:Name:Path属性:设置或返回目录列表框中当前目录.只能在程序代码中设置(运行时属性).[对象.]Path [= pathname]例:Dir1. Path=“C:\Program\VB5”常用事件:Change事件重新设置Path 属性引发Change事件注意:单击目录列表框中某一项目,此项突出显示,但并没改变Path值,只有双击才会改变Path值.410.1.3 文件列表框常用属性:Name:1) Path属性:设置或返回文件列表框中所显示文件的路径. 只能在程序代码中设置(运行时属性).[对象.]Path [= pathname]重新设置Path属性引发“PathChange”事件, 且文件列表框内容被更新,显示由Path属性指定目录的文件.510.1.3 文件列表框2) Pattern属性:设置运行时显示的文件类型。
既可在属性窗口设置,也可在程序代码中设置。
默认为“*.*”, 即所有文件.[对象.]Pattern [= value]重新设置Pattern属性引发“PatternChange”事件。
例如:File1.Pattern = “*.frm”表示只显示*.frm 文件610.1.3 文件列表框3) FileName属性(运行属性):[对象.]FileName [= pathname]注意:引用时仅仅返回文件名,需用Path属性得到其路径;但用赋值语句设置时可带路径,例: FilFile1.FileName = “C:\Config.sys”这时,文件列表框的Path属性也会改变.710.1.3 文件列表框文件列表框的Click、DblClick事件:例1:单击输出文件名。
Visual Basic 程序设计案例教程第11讲

Function过程
• Function过程的定义
– Function过程定义的格式为 [Static][Private][Public]Function函数名([形 参表]) [As类型] [语句块] [函数名=表达式] [Exit Function] [语句块] End Function
Function过程
参数传送
• 传地址 【例8.5】编写程序,试验引用方式传送参数。 Sub tryout(x As Integer ,y As Integer) x=x+100 y=y*6 Print "x=";x, "y=";y End Sub Sub Form_Click() Dim a As Integer, b As Integer a=10:b=20 tryout a,b Print "a=";a, "b=";b End Sub
• Function过程的定义
– 说明: (1) Function过程以Function开头,以End Function结 束,在两者之间是描述过程操作的语句块,即“过程 体”或“函数体”。 (2) 函数名即函数过程的名称,命名规则与变量相同。 (3) 表达式的值是函数返回的结果,通过赋值语句将其赋 给函数名。 (4)不能在事件过程中定义通用过程(包括Sub过程和 Function过程),只能在事件过程内调用通用过程。
Sub过程
• Sub过程的建立
– 定义Sub过程
• 说明: (4) 过程名:命名规则与变量命名规则相同。 (5) 形参表:含有在调用时传送给该过程的简单变量 名或数组名,各参数名之间用逗号隔开。 (6) Exit Sub语句表示立即退出过程,一般出现在选 择结构中。 (7) End Sub标志着Sub过程的结束。 (8) Sub过程不能嵌套定义。
二级VISUAL+BASIC-11-2

二级VISUAL BASIC-11-2(总分:87.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:35,分数:55.00)1.阅读程序:Function F(a As Integer)b=0Static cb=b+1c=c+1F=a+b+cEnd FunctionPrivate Sub Command1_Click()Dim a As Integera=2For i=1 To 3Print F(A)Next iEnd Sub运行上面的程序,单击命令按钮,输出结果为 ______。
∙ A. 4 4 4∙ B. 4 5 6∙ C. 4 6 8∙ D. 4 7 9(分数:1.00)A.B. √C.D.解析:[解析] Static语句:在过程级别中使用,用于声明变量并分配存储空间。
在整个代码运行期间都能保留使用 Static语句声明的变量的值。
本题中变量c的值,调用一次函数F就加1。
而变量a和变量c 的值,在函数F中一直是2和1。
2.在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下代码:Private Sub Command1_Click()Dim Arr1(10)As Integer,arr2(10)As Integern=3For i=1 To 5Arr1(i)=iarr2(n)=2*n+iNext iPrint arr2(n);Arr1(n)End Sub程序运行后,单击命令按钮,输出结果是 ______。
∙ A. 11 3∙ B. 3 11∙ C. 13 3∙ D. 3 13(分数:1.00)A. √B.C.D.解析:[解析] 本题的程序每次循环都将arr2(3)重新赋一次值。
最终的art2(3)的值为2*3+5=11。
而arr1(3)的值始终为3。
所以最终的输出是11和3。
3.下面描述中,符合结构化程序设计风格的是______。
∙ A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑∙ B.模块只有一个入口,可以有多个出口∙ C.注重提高程序的执行效率∙ D.不使用goto语句(分数:2.00)A. √B.C.D.解析:4.在窗体上画一个名称为List1的列表框、一个名称为Labell的标签,列表框中显示若干城市名称。
VB程序设计第2版第11章

第 十
值
常量
一 0 vbUser
章
说明
用户自定义。可设置ScaleHeight、 ScaleWidth、ScaleTop、ScaleLeft属性
图 1 vbTwips 形 2 vbPoints
缇(缺省值),1440缇等于一英寸 点,72点等于一英寸
设 3 vbPixels
像素,表示分辩率的最小单位
计 4 vbCharacters 字符
每个单位为3000/1000,即3Twips
6
➢在使用以上方法定义了新的刻度单位后,如果
容器对象的实际尺寸发生变化,这一刻度也不
第 十
会改变。
一 ➢设置ScaleWidth和ScaleHeight属性为负数,将
章
反转坐标轴的方向。
图 形
➢将 ScaleHeight、ScaleWidth、ScaleLeft 与
3) Scale方法
➢Scale方法用于将容器对象的左上角坐标定义为
第 (x1,y1),右下角坐标定义为(x2,y2)。
十 一
➢不带任何参数调用Scale方法,可以将坐标系还
章 原成系统缺省的坐标系。
图 格式: [<对象名>.]Scale [(x1,y1)-(x2,y2)]
形 其中:
设 计
➢x1,y1: 决定了ScaleLeft和ScaleTop属性的值;
5 vbInches
英寸
6 vbMillimeters 毫米
7 vbCentimeters 厘米
例如:Form1.ScaleMode=3 3
2. 改变坐标系
1) ScaleLeft、ScaleTop属性
第
重定义对象的左上角坐标,改变坐标系的原点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3. Input()函数
语法格式:
Input(length,#<文件号>)
该语句可以读取指定字符长度的数据。也可写为Input$()。
11.3 随机文件
随机文件又称为记录文件,是由固定长度的记录顺序排列 而成,每个数据项称为一个字段。各记录的数据项数目相等, 对应的数据项数据类型相同。 记录是读写随机文件的最小单位,可将文件指针定位在任 意一条记录上进行读或写,便于文件的查询和修改。 1. 随机文件的打开与关闭 1)打开随机文件操作 语法格式:
3.顺序文件的写操作
以OutPut和Append模式打开的文件可以进行写操作,对顺序 文件能够进行写操作的语句有Print #和Write #两个,用来向 已经打开的顺序文件写入数据。 1.Print #语句 语法格式: Print #文件号, [输出列表] 说明:此语句的功能和Print语句类似,不同的是,此处是 将输出列表项写入到文件中。 (1)输出列表项可以是常量、变量或表达式,输出列表项多于 一个时,各项之间可以用逗号或分号分隔,其含义与Print语句 的紧凑格式和标准格式相同。 (2)在输出列表项中也可使用Spc(n)函数向文件中写n个空格, 或使用Tab(n)函数指定其后的输出项从第n列输出。
说明: (1)文件号是指利用Open语句打开文件时指定的文件号。 (2)此语句可以同时关闭多个已打开的文件,用逗号分隔文件号。 (3)若省略文件号,表示关闭所有已经打开的文件
例 : Close #1,#2,#3 Close ’关闭文件号分别为1、2、3的文件。 ’关闭所有已打开的文件。
11.2 顺序文件
11.2 顺序文件
3)文件号:文件号是一个介于1-511之间的整数,打开一个 文件时需要指定一个文件号,这个文件号就代表该文件, 直到文件关闭后这个号才可以被其他文件所使用,同时被 打开的每个文件的文件号不能同。 例 : Open "D:\sj\aaa" For Output As #1 含义是:打开D:\ sj目录下的aaa文件供写入数据,文件 号为# 1。
11.2 顺序文件
2.Write #语句 语法格式:
Write #文件号, [输出列表]
Write #语句的功能和Print #语句的功能基本相同,都 是将输出项写入指定文件中,不同的是: (1)Write #语句在文件中的各个输出项都以紧缩格式输出, 并自动在输出项之间插入逗号分隔。 (2)Write #语句为文件中的字符串加上双引号。
Open“文件名”For Random As #文件号 [Len=记录长度] 其中,“记录长度”等于各字段长度之和,以字节为单位。 如果省略“Len=记录长度”,则记录默认的长度为128个字节。
11.3 随机文件
2)关闭随机文件操作 语法格式: Close [#文件号1] [,#文件号2]…
与顺序文件类似,可以同时关闭多个已经打开的随机文件, 或者关闭全部文件。 2. 随机文件的读操作与写操作 1)读取随机文件记录 语法格式: Get #文件号,记录号,变量名 Get命令是从磁盘文件中将一条由记录号指定的记录内容 读入记录变量中;记录号的取值范围是1~214783647,表示 对第几条记录进行操作,若忽略,表示对当前记录的下一条 记录进行操作。
说明:该语句作用是将从文件中读出的数据分别赋给指定的 字符变量。变量个数多于一个时,用逗号分隔。
11.2 顺序文件
2. Line Input ቤተ መጻሕፍቲ ባይዱ语句
语法格式: Line Input #文件号,变量列表 该语句从指定文件号的文件中读出一行数据并将其赋值给字 符串变量。 注意: Line Input #语句与Input#语句类似,但Input#语 句读取的是数据项,而Line Input #语句读取的是一行数据。
11.2 顺序文件
4. 顺序文件的读操作
可以使用Input #语句、Line Input #语句或者Input()函数 从文件中读出(输入)数据。 与读文件操作有关的两个函数: LOF(n):返回某文件n的字节数。 EOF(n):检查文件n是否到达文件尾。 1.Input #语句 语法格式:
Input #文件号,变量列表
Open " bbB.txt" For Input As #2
含义是:打开当前目录下的bbB.txt文件供读数据,文件 号为# 2。
11.2 顺序文件
2. 顺序文件的关闭
结束各种读写操作后,必须将文件关闭,否则会造成数据丢失。 关闭文件的命令是Close语句。 语法格式:
Close [#文件号1][,#文件号2]……
11.2 顺序文件
1.顺序文件的打开
顺序文件按行存储,依次将记录顺序存储,当读出某些 数据时,需要从第一条记录开始读取数据,直到找到所需 要的记录为止。 在对文件进行操作之前,必须打开文件,同时要通知操 作系统对文件进行读操作还是写操作,将数据存到什么地 方。 语法格式:
Open “文件名” For 模式 As [#] 文件号 [len=记录长度]
第11章 文件
本章的学习要点
文件的分类 文件操作语句和函数 顺序文件的读写 随机文件的读写与记录的操作
11.1 文件概述
计算机的数据文件按数据的存放方式分为三种类型: 1. 顺序型文件 连续存放的文本数据。此文件中通常记录与记录之间 的分界符为回车符;记录中字段与字段之间的分界符为 逗号。 2. 随机型文件 有固定记录结构长度的文本数据。随机文件的每一个 记录都有固定的长度,每一个记录都有一个记录号,在 存入数据时,只需指明是第几个记录号,就可以把数据 存入制定位置。 3. 二进制型文件 存储二进制数据。数据以二进制格式保存,存储单位 为字节。
11.2 顺序文件
1)文件名:文件名可以是字符串常量也可以是字符串变量。 2)模式: OutPut:打开一个文件,对该文件进行写操作,即将数据写入 磁盘文件。Output选项模式打开一个不存在的文件时,VB会在 磁盘上创建一个新的顺序文件。文件打开后文件的指针位于文 件开头,准备向文件写入数据。若磁盘上有同名文件则该文件 将被覆盖。 Input:打开一个文件,对该文件进行读操作,即将数据从文件 中读入内存。注:文件必须存在,否则将出现错误。 Append:打开一个文件,在该文件末尾追加记录。打开或创建 一个新的顺序文件,文件打开后文件指针位于文件的末尾准备 向文件的尾部追加数据。若磁盘上没有该文件,则创建一个新 的文件。