态增减的菜单项组合就是动态菜单。
建立动态菜单必须使用菜单控件数组。建立菜单控件数组的方法是:在“菜单编辑器”对话框,加入一个菜单项,将其索引(Index)项属性设置为0。然后可以加入名称相同,Index值有序相连的菜单项。也可以只有一个Index 为0的菜单项,在运行时通过菜单项控件数组名和索引值使用load方法加入新的菜单项;使用unload 方法删除菜单项。
3.MDI应用程序的创建
要生成MDI应用程序,具体的操作步骤如下:
(1)从“工程”菜单中选择“添加MDI窗体”菜单命令,系统打开“添加MDI窗体”对话框,选择“新建MDI窗体”图标,单击“打开”按钮,即完成创建MDI窗体。
(2)将MDI窗体的Caption属性设为“MDI窗体”。
(3)创建一个新的普通窗体(或者打开一个已存在的普通窗体),将其Caption属性设为“文档1”,并将该窗体的MDIChild属性设置为True,则该窗体变为一个子窗体。
(4)重复步骤3,创建子窗体“文档2”和“文档3”。
(5)从“工程”菜单中选择“属性”项,打开“工程属性”对话框,设置MDI窗体为启动窗体。
(6)编写代码,在MDI窗体加载事件中显示所有子窗体。
第10章 图形操作
10.1 本章学习知识点:
1.绘图属性
BorderStyle属性、BorderWidth属性、DrawMode属性、DrawStyle属性、DrawWidth属性、 FillColor属性、FillStyle属性 2.图形控件
Visual Basic6.0为用户提供了四种图形控件:PictureBox控件、Image控件、Line控件
和Shape控件。
PictureBox控件(图片框)的常用属性有:CurrentX、CurrentY属性、BorderStyle属性、Picture属性、AutoSize属性。
Image控件(图像框)没有AutoSize属性,但是它可以通过设置Stretch属性来确定是否缩放图形来适应控件大小。
Line控件(线条)的常用属性有:BorderColor属性、BorderStyle属性、BorderWidth属性。
Shape控件(形状)的常用属性有: BackStyle属性、FillColor属性、FillStyle属性、Shape属性。 3.图形控件的使用
添加图片。在Visual Basic6.0中,添加图片有多种方法。
(1) 设计时添加图片有两种方法:选择“Picture”属性加载图片;将图片粘贴到
对象中。 (2)运行时添加图片有四种方法:(a)使用LoadPicture函数。(b)使用LoadResPicture函数。(c)对象间相互复制图片。例:Set Image2.Picture=Picture1.Picture 该语句将名为Picture1的图片框中的图片复制到名为Image2的图像框中。(d)从剪贴板复制图片。 运行时删除图片。使用LoadPicture函数可以在运行时删除图片。只须把图片文件参数设置为空即可。
4.图形方法。图形方法不能代替图形控件。
Cls方法:可以用来清除绘图区。格式:[object.]Cls
Pset方法:用来设置对象上指定的点的颜色,即用指定的颜色画出一个点。
格式:[object.]Pset [Step] (x,y),[Color]
Point方法:用来返回指定点的红、绿、蓝(RGB)颜色。
格式:[object.]Point(x,y)
Line方法:用来绘制直线和矩形。
格式:[object.]Line [Step](x1,y1)-[Step](x2,y2),[Color],[B][F]
Circle方法:用来绘制圆形、椭圆形、扇形和弧形。
格式:[object.]Circle [Step](x,y),radius,[color,start,end,aspect]
PaintPicture方法:用来在窗体、图片框或打印机上绘制图形文件(包括bmp、wmf、
emf、ico或dib文件)的内容。
格式:[object.]PaintPicture(picture,x1,y1,width1,height1,x2,y2,
width2,height2,opcode)
10.2 本章学习重点:
1. PictureBox控件(图片框)属性的设置。 2. Line方法、Circle方法等绘图方法的灵活使用。
例10.1 在窗体上绘制一个边长为1000Twip红色矩形,再用兰线画出矩形的两条对角线。 编写代码如下: Private Sub Form_Click()
Line (200, 200)-(1200, 1200), RGB(255, 0, 0), B Line (200, 200)-(1200, 1200), RGB(0, 0, 255) Line (200, 1200)-(1200, 200), RGB(0, 0, 255) End Sub
例10.2 在窗体上绘制一个圆心在(2000,2000)、半径为1000缇的红色圆,内部用绿色水平线填充。 编写代码如下: Private Sub Form_Click() FillStyle = 2
FillColor = RGB(0, 255, 0)
Circle (2000, 2000), 1000, RGB(255, 0, 0) End Sub
10.3 本章学习难点:
1.坐标系统
每个容器都有一个坐标系,构成一个坐标系,需要三个要素:坐标原点、坐标度量单位、坐标轴的长度与方向。坐标度量单位由容器对象的ScaleMode属性决定。 2.自定义坐标系
对象的坐标系允许用户自行定义。有两种方法用于坐标系的定义。
方法一:通过对象的ScaleTop、ScaleLeft、ScaleWidth和ScaleHeight四项属性来实现。
方法二:用Scale方法来设置坐标系 [object.]Scale[(x1,y1)-(x2,y2)] 3.图形层
Visual Basic在构造图形时,在三个不同的屏幕层次上放置图形的可视组成部分。 4.使用Visual Basic6.0颜色
在程序运行时,有四种方式可以指定颜色值。 (1)使用RGB函数 (2)使用QBColor函数
(3)使用在“对象浏览器”中列出的一个内部常数。 (4)直接输入一个颜色值
第11章 文件系统
11.1 本章学习知识点:
所谓文件,一般是指存储在外部介质(如磁盘)上的数据的集合。从文件的内容区分,可分为程序文件和数据文件。本书讨论的主要是数据文件。数据文件存储的是程序运行时所用到的数据。VB的文件由记录组成,记录由字段组成,一组相关的字段就组成一条记录。
根据数据的存储方式和结构,可以将文件分为顺序存取文件、随机存取文件和二进制文件。
顺序文件:顺序存取方式是将要保存的数据,依序逐个转换成ASCII字符,然后存入磁盘。以顺序存取的方式保存数据的文件叫作顺序存取文件,简称顺序文件。
随机文件:以随机存取方式存取数据的文件称为随机存取文件,也称直接存取文件,简称随机文件。随机文件由固定长度的记录组成,一条记录包含一个或多个字段。 二进制文件:这种文件中的数据均以二进制的方式存储,存储单位是字节(随机文件按记录存取,顺序文件按行存取)。
在VB中,对数据文件的操作一般按下述步骤进行:打开文件、访问文件、关闭文件。 与文件操作有关的函数:LOF()函数、LOC()函数、 EOF()函数。
驱动器列表框控件及其常用属性。 目录列表框控件及其常用属性。 文件列表框控件及其常用属性。
11.2 本章学习重点:
1.创建新的顺序文件语句格式:
Open 文件名 [For Output ] As [#]文件号 write #文件号 [,数据列表] close #文件号
2.向顺序文件添加数据语句格式:
Open 文件名 [For Append ] As [#]文件号 write #文件号 [,数据列表] close #文件号
3.从已存在的顺序文件中读取数据语句格式:
Open 文件名 [For Input] As [#]文件号 Input #文件号 [,变量名列表]