Visual Basic 程序设计教程第11章
Visual Basic程序设计实践教程的第11章
图11.1
编译错误
“自动语法检测”是VB默认的选项设置。如果需要修改 该选项,可以选择“工具”菜单中的“选项”,在弹出的对 话框的“编辑器”选项卡中改变“自动语法检测”设定。
在程序中不恰当地使用变量,也会引发编译错误。 按照VB的规定,变量可以不经声明而直接使用,此时变 量具有默认的Variant类型,对较小的程序而言这通常 不会带来麻烦,但当程序规模较大时,变量的使用混乱 可能造成错误,且不易被发现。
图11.5 在断点处中断运行
选择“运行”菜单中的“继续”,程序可以继续执行 ,直到程序结束或再次遇到断点。 通过观察变量或表达式的当前值,了解其在代码前后 的变化情况,就可以发现许多存在的问题和错误。某些 错误是由于输入代码时的疏忽造成的,例如写错了变量 名称、使用了对象不支持的属性或方法等,因为在中断 模式下可以直接修改代码,所以这类错误很容易得到更 正。当更正或改变了代码后,继续运行程序便可以验证 问题或错误是否得到了解决或纠正。
“立即”窗口是调试程序时使用最多的窗口。它最 容易使用,功能也最强。使用该窗口可以实现以下功 能。
设置运行断点通常有两种方法。
(1)在代码窗口中单击最左边的灰色区域,使之出现 一个棕色“●”标志,对应的代码行被同时加亮,则此 处便设置了一个断点。
(2)将光标移动到要设置断点的代码行,打开“调 试”菜单,选择“切换断点”,亦可设置一个断点。如 图11.4所示,设置了两个断点的情况。
图11.4
2.使用调试窗口 有些问题和错误往往需要通过对数据的变化进行分析 才能发现。当程序处于中断模式下时,可以使用3个调试 窗口来监视变量或表达式的值,它们是:“立即”窗口、 “监视”窗口和“本地”窗口。打开它们的菜单命令均位 于“视图”菜单下。
计算机基础与Visual Basic程序设计(第三版)第十一章 文件
数据文件
本章内容及要求:
1.掌握VB中文件的概念、种类及其结构; 2.掌握顺序文件的操作:打开、读/写、关闭; 3.掌握随机文件的操作:打开、读/写、关闭; 4.了解二进制文件的操作。 5.了解与文件操作有关的一些语句
第11章 数据文件
本章重点:
顺序文件的操作:打开、读/写、关闭; 随机文件的操作:打开、读/写、关闭;
11.3 文件操作语句和函数
与读文件操作有关的几个函数
(1)Lof 函数
LOF函数将返回某文件的字节数。例如,LOF(1)返回#1文件的长度,
如果返回0值,则表示该文件是一个空文件。 (2)Loc 函数
Loc函数将返回在一个打开文件中读写的记录号;对于二进制文件,
它将返回最近读写的一个字节的位臵。 (3)Eof 函数
11.2 文件概述
文件是存储在外部介质(如磁盘)上的以文件名标识的数据的集 合。通常由一组存放在磁盘上的相关字节组成。当应用程序要访问文 件时,必须自己决定文件中字节的意义(比如,表示字符、数据记录、 整数、字符串等等)。 存储在磁盘上的文件称为磁盘文件,与计算机相连的设备称为设备 文件。这些文件都不在计算机内,统称为外部文件。
1.顺序文件
顺序文件(Sequential File)是普通的文本文件。顺序文件中的记 录按顺序一个接一个地排列。读写文件存取记录时,都必须按记录顺序逐个 进行。一行一条记录(一项数据),记录可长可短,以“换行”字符为分隔 符号。
记录 1 记录 2 …… 记录 N 文件结束标志
二、文件分类
2.随机文件
11.1 文件系统控件
说明: 要使驱动器、目录和文件列表框同步显示,那么就需要编
写代码才能使它们之间彼此同步。
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种内部图案
VB教程 全套课件 vb-11
姓名
专业 物理 物理 。。 。 建筑
课程 数学 外语 。。 。 建筑学
成绩 85 90 。。 。 90
MoveLast MoveNext
990001 990002
万林 庄前
。。 。 黎明
MovePrevious
。。 。 990010
Nomarch =False
Data1.Recordset. FindFirst "姓名=' 黎明' "
11.3.4 记录集的属性与方法 1 属性
Bof
学号 990001
姓名
专业 物理 物理 。。 。 建筑
课程 数学 外语 。。 。 建筑学
成绩 85 90 。。 。 90
RecordCount
万林 庄前
。。 。 黎明
BookMark
990002 。。 。 990010
Eof
2 记录集的方法
学号
MoveFirst
11.5.2 使用SELECT语句查询
1.使用SELECT语句
从数据库中的获取数据称为查询数据库,查询数据库通过使用SELECT 语句。常见的SELECT语句形式为: Select 字段表 From 表名 Where 查询条件 Group By 分组字段 Order By 字段[Asc|Desc] 可以在设计或代码中对数据控件的RecordSource属性设置SQL语句,也 可将SQL语句赋予对象变量。 在建立SQL语句时,如果需要通过变量构造条件,则需要在应用程序 中将变量连接到SELECT语句。例如: "Select * From 基本情况 Where 专业 =' " & Text1 & " ' " 例11.7 将例11.4中的查找功能改用SQL语句处理。 例11.8 用SQL语句从两个数据表中选择数据构成记录集。
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(颜色)
练习四、清除图形
清除在图形框中所画图形,并设置为白色
VisualBasic.Net程序设计课件第11讲 二维数组
2012 年 10 月
11.4 ListBox和ComboBox控件
✓ ComboBox控件编程 【例11.4】选择程序设计语言课程。 任务描述:在组合框中选择要选修的程序设计语言课程, 选定后,该课程名称显示在组合框下面的标签中。
14/16
华中农业大学理学院计算机科学系 吴鹏飞
3/16
华中农业大学理学院计算机科学系 吴鹏飞
2012 年 10 月
4/16
5/16
2 二维数组定义
2.3 错误的定义方式: (1)Dim a(2,1) As Integer=New Integer(,)
错误:New之前不能指定数组长度 (2)Dim a(,) As Integer= New Integer(,)
✓ 1 数组排序 格式:Array.Sort(数组名)
功能:对数组1按升序排序,如果还有多个数组名,那么后 面的数组按数组1的排列顺序来排序。
✓ 2 数组倒转 格式:Array.Reverse(数组名)
功能:将数组中的元素倒序
✓ 3 数组搜索 格式:Array.IndexOf(数组,查询值[,起始下标[,搜寻距离]])
✓ 3 重要事件 (1)Click (2)DoubleClick (3)SelectedIndexChanged
12/16
华中农业大学理学院计算机科学系 吴鹏飞
2012 年 10 月
11.4 ListBox和ComboBox控件
✓ ListBox控件编程 【例11.3】ListBox数据的操作。 任务描述:现有一份人员名单,显示在ListBox中,选中任 何一项都可对其进行添加、修改和删除。
程序设计
华中农业大学理学院计算机科学系 吴鹏飞
《新编中文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 应用程序的打包和发布
打包和发布向导提供了三个选项:
Visual Basic第9--11章课件
10.1.5 程序举例
第9章 变量与过程的作用域
10.2 枚举类型
10.2.1 枚举类型的概念
当一个变量只有几种可能的值时,可以定义为枚举
类型。所谓“枚举”是指将变量的值一一列举出来,变
量的值只限于列举出来的值的范围内。 例如,可以把与“星期”相关联的一组整数常数声明 为一个枚举类型,然后在代码中使用“星期”的名称而 不使用其整数数值。
决定了哪些子过程和函数过程可访问该变量。 在VB中,可以在过程或模块中声明变量,根据声 明变量的位置,变量分为两类:过程级变量(Procedure level)和模块级变量(Module level)。 按照作用范围分类,过程级变量属于局部变量,而 模块级变量则属于全局变量。
第9章 变量与过程的作用域
第9章 变量与过程的作用域
9.1.2 标准模块
标准模块保存在扩展名为.bas的文件中,缺省时应用
程序中不包含标准模块。标准模块可以包含公有或模块 级的变量、常数、类型、外部过程和全局过程的全局声 明或模块级声明。缺省时,标准模块中的代码是公有的, 任何窗体或模块中的事件过程或通用过程都可以调用它。
标准模 块
窗体
标准模块
过程名前加 Private 能 不能 能 不能
过程名前加Public或缺省
能 能,但必须 在过程名前 加窗体名 能 能,但过程名必 须唯一,否则要 加标准模块名
第9章 变量与过程的作用域
9.4 高级变量
9.4.1 使用多个同名的变量
如果不同模块中的公有变量使用同一名字,通过 同时引用模块名和变量名就可以在代码中区分它们。
第9章 变量与过程的作用域
10.3 滚动条控件
滚动条常用来附在窗体上协助观察数据或确定位置, 也可用来作为数据输入的工具。无论何时,只要应用程 序或控件所包含的信息超过当前窗口所能显示的信息,
《Visual Basic程序设计实用教程》 第11章
2020/1/11
例如: Select * from MyStudent Where
Age>20 and sex='Male'Order By Age
2020/1/11
1.Between和In Between和In运算符的格式如下: (域名称)Between(值1)and(值2) 该语句表示只返回值1和值2之间的记录。 (域名称)In (值1, 值2, …) 该语句表示只返回域为括号中的数值之
一的记录,可以在括号中指定多个元素。
2020/1/11
2.日期表示方法 日期是采用#date#格式表示的。date指 定为美国日期格式(月/日/年)。
2020/1/11
Like运算符 Like是最强大也是最复杂的SQL运算符之一,
它可以用样式字符串选择行。 * 任何字符集 ?任一字符 # 任一数字 [.]方括号中的一个字符 [!] 不在方括号中的一个字符
子句是用来修改条件的,下面列出了可用的子句。
l
FROM:用来为从其中选定记录的表命名;
l
WHERE:用来指定所选记录必须满足的条件;
l
ORDER BY:用来按特定的次序将记录排序;
GROUP BY:用来将选定的记录分成特定的组。
2020/1/11
运算符
运算符 描述
运算符
<
小于
=
<= 小于等于
<>
>
பைடு நூலகம்大于
>= 大于等于
Between和In 用来指定值的范围
Like
在模式匹配中使用
描述 等于 不等于
2020/1/11
函数
l
AVG:用来获取特定字段的值的平均数;
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过程不能嵌套定义。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
坐标度量单位由容器对象的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个不同的屏幕层 次上放置图形的可视组成部分,就视觉效 果而言,最上层离用户最近,而最下层离 用户最远。
但无论采用哪一种坐标单位,缺省的 坐标原点(0,0)为对象的左上角,横向 向右为X轴的正向,纵向向下为Y轴的正向。 ScaleMode属性如表11.1所示。
当新建一个窗体时,新窗体采用缺省 坐标系。坐标原点在窗体的左上角, Height=3 600,Width=4 800, ScaleHeight=3 195,ScaleWidth=4 680 (单位均为twip)。
第11章 图形操作
1
画形操作基础知识
2
跟绘画有关的属性
跟绘画有关的控件及其使用方法
3
4
图形方法
5
作图实例
一.画形操作基础知识
1.坐标系
系统坐标: 在VB中,每个对象定位于存放它的容 器中,对象定位都要使用容器的坐标系。
为了方便图形操作,VB提供了系统标 准坐标系和用户自定义坐标系两种方式的 坐标。不同规格的系统标准坐标系只是度 量单位的改变或度量精度的改变而已,而 坐标的长度或作图容器和区域的大小并不 因此而改变。
位于上层的对象会遮盖下层相同位置 上的任何对象,即使下层的对象在上层对 象后面绘制。位于同一层内的对象在发生 层叠时,位于前面的对象会遮盖位于后面 的对象。
例如:在窗体内放置标签和文本框, 当这两类控件相叠时,不管怎么操作,标 签总是出现在文本框的后面,当命令按钮 和文本框相叠时,它们叠放的顺序与操作 有关。 利用图形层的特点,可以实现命令按 钮的悬浮效果。
(1).RGB函数
RGB函数通过红、绿、蓝三基色混合产 生某种颜色,其语法为: RGB(红,绿,蓝)
(2).QBColor函数
QBColor函数采用Quickbasic所使用的 16种颜色,其语法格式为: QBColor(颜色码)
三.跟绘画有关的控件及其使用方法
1.PictureBox(图形框)
同一图形层内控件对象排列顺序称为Z 序列。设计时可以通过格式菜单中的顺序 命令调整Z序列。运行时可使用Zorder方法 将特定的对象调整到同一图形层内的前面 或后面。
二.跟绘画有关的属性 1.CurrentX、CurrentY的含义 2.DrawStyle、DrawWidth 3.Fillstyle、 Fillcolor
其语法为: 对象.Scalex(转换值,原坐标单位, 转换坐标单位) 对象.Scaley(转换值,原坐标单位, 转换坐标单位)
表11.1
属性设置 0 1
ScaleMode属性设置
单 位
用户定义(user) Twip(缺省值)
2
3 4
磅(point,每英寸72磅)
像素(pixed,与显示器分辨率有关) 字符(缺省为高12磅宽20磅的单位)
5
6 7
英寸(inch)
毫米(millimeter) 厘米(centimeter)
自定义坐标: A. 通过对象的ScaleTop、ScaleLeft、 ScaleWidth、ScaleHeight四项属性来实现。
属性ScaleTop,ScaleLeft的值用于控 制对象左上角坐标,其缺省值为0,坐标原 点在对象的左上角。当改变ScaleTop或 ScaleLeft的值后,坐标系的X轴或Y轴按此 值平移形成新的坐标原点。右下角坐标值 为(ScaleLeft+ScaleWidth, ScaleTop+ScaleHeight),X轴与Y轴的度 量单位分别为1/ScaleWidth和 1/ScaleHeight。
3.Line(画线工具)
Line 控件可以用来画线,设计时 Line 控 件 最 重 要 的 属 性 是 BorderWidth 和 BorderStyle , BorderWidth 确定线的宽度, BorderStyle确定线的形状,运行时Line控 件最重要的属性是 x1 、 y1 和 x2 、 y2 ,它们 控制线的两个端点的位置。
B.可采用scale方法设置坐标系。它 是建立用户坐标系最方便的方法。
其语法为: [对象.]scale[(xleft, ytop)(xright, ybotton)] 其中:对象可以是窗体、图形框或打 印机,(xleft,ytop)表示对象的左上角的 坐标值,(xright,ybotton)为对象的右下 角的坐标值,均为单精度数值。