Visual Basic从初学到精通 第9章 Visual Basic 6.0的对话框
《Visual Basic语言程序设计》 第9章 文件
(3)关闭文件
文件的读写操作结束后,应将文件关闭。这可以通过Close语句来实现。其格 式为:
Close [ [#]文件号] [, [#]文件号]…… Close语句用来结束文件的输入输出操作。例如,假定用下面的语句打开文件:
第9章 文件
9.1 文件及其基本操作 9.2 顺序文件 9.3 随机文件 9.4 二进制文件 9.5 文件系统控件 9.6 目录及文件操作
第9章 文件
所谓“文件”,是指记录在外部介质上的数据的集合。 例如用Word或Excel编辑制作的文档或表格就是一个文 件,文件通常放到磁盘、光盘、磁带等介质上。 Visual Basic具有较强的文件处理能力。它可以处理顺 序文件、随机文件和二进制文件,并且提供了与文件处 理有关的控件。
第9章 文件
9.1 文件及其基本操作
1 文件及文件结构 (1)文件名
完整的文件名又叫文件说明,文件说明的一般格式为: 设备名: 文件引用名 例如: A:myfile.frm (2)文件结构 为了有效地存取数据,数据必须以某种特定的方式存放,这种特定的
方式称为文件结构。不同的文件有不同的结构。 (3)文件的分类
Dim strLine As String On Error GoTo Errh Open "c:\vb\in.txt" For Input As #1 Open "c:\vb\out.txt" For Output As #2 MousePointer= vbHourglass
存取。 5) FileAttr函数 格式:FileAttr(文件号,属性) FileAttr函数返回打开文件的有关信息。格式中“文件号”的含义同前。“属
visual basic 语言程序设计基础
visual basic 语言程序设计基础什么是Visual Basic语言程序设计基础?Visual Basic(VB)是一种基于事件驱动的编程语言,最初由微软公司于1991年开发。
它是一种易于学习和使用的编程语言,尤其适合初学者入门。
VB语言使用英语单词和常见的数学符号来编写代码,因此具有较高的表达能力和易读性。
VB语言的程序设计基础提供了一系列基本的概念和原则,让开发者能够编写出高质量、可维护和可扩展的应用程序。
下面将介绍VB语言程序设计基础的几个重要主题。
第一步:了解VB语言的基本结构和语法在VB语言中,每个程序都是由模块(Module)组成的。
每个模块中包含一个或多个子程序(Sub)或函数(Function)。
子程序和函数是VB语言中的代码块,用于执行特定的任务。
对于初学者来说,最直观的理解就是,“子程序”就是一个代码块,你可以将其视为一个相对独立的小程序。
VB语言的语法规则较为简单,可以通过简单的规则描述。
例如:- 代码由语句(Statement)组成,每个语句都以换行符结束。
- 注释使用单引号(')开头,用于解释代码的作用。
- 变量(Variable)用于存储数据,可以使用不同的数据类型,如整数型、字符串型等。
- 运算符(Operator)用于进行数学和逻辑运算,如加减乘除、等于、大于等。
第二步:学习VB语言中的数据类型和变量在编程中,数据类型是用于定义变量的属性和操作的规范。
VB语言中提供了多种数据类型,如整数型(Integer)、浮点型(Single、Double)、字符串型(String)、布尔型(Boolean)等。
了解每种数据类型的特点和使用方法,有助于编写高效和准确的代码。
变量用于存储和操作数据,可以通过赋值符号(=)将值赋给变量。
在VB 语言中,变量的命名要遵循一定的规则,如以字母或下划线开头,不包含特殊字符等。
在声明变量时,需要指定变量的数据类型,例如:Dim x As IntegerDim name As String第三步:掌握VB语言中的条件语句和循环结构在编程中,条件语句(如If语句)和循环结构(如For循环和While循环)是非常重要的控制结构。
VisualBasic应用开发入门
VisualBasic应用开发入门第一章:VisualBasic简介VisualBasic,简称VB,是一种通过图形界面来编程的开发语言。
它是微软公司开发的一种基于事件驱动的编程语言,旨在使编程过程更简单、更容易理解和学习。
VB提供了丰富的图形界面开发工具和库,使开发者能够轻松地创建各种桌面应用程序和游戏。
第二章:开发环境搭建在进行VisualBasic应用开发之前,首先需要安装VisualBasic开发环境。
微软提供了Visual Studio这一集成开发环境(IDE),其中包含了VB的开发工具和编辑器。
安装Visual Studio后,就可以开始编写VB程序代码了。
第三章:VB语法基础VB语法基于BASIC语言,并且借鉴了其他一些编程语言的特性。
下面是一些VB语法的基础知识:1. 变量和数据类型:在VB中,可以声明各种数据类型的变量,如整数、浮点数、字符和布尔值等。
2. 运算符和表达式:VB支持常见的运算符,如算术运算符、关系运算符和逻辑运算符。
通过运算符,可以组成表达式来进行数值计算和逻辑判断。
3. 控制流结构:VB支持条件语句(例如if语句和select case语句)和循环语句(例如for循环和while循环),以实现程序的流程控制。
4. 函数和子程序:VB中可以定义自己的函数和子程序,使代码模块化,提高代码的可读性和重用性。
第四章:用户界面设计VB的一个主要优势是其强大的用户界面开发工具。
通过拖拽控件和编辑属性,可以快速构建用户界面。
VB提供了各种常见控件,如按钮、文本框、标签和列表框等,使开发者能够创建直观友好的界面,并与用户进行交互。
第五章:事件处理与交互VB中的控件可以响应不同的事件,如点击按钮、鼠标悬停和键盘输入等。
通过编写事件处理函数,可以对这些事件进行响应,并实现与用户的交互。
例如,点击按钮后触发的事件处理函数可以执行特定操作,如计算结果或保存数据。
第六章:数据处理与存储VB提供了丰富的数据处理和存储功能。
Visual Basic大学应用教程 -VB课件第9章-156
9.1 ActiveX控件简介 9.2 多媒体控件 9.3 RichTextBox控件
1
VB程序设计与数据库应用
9.1 ActiveX控件简介
9.1.1 什么是ActiveX 控件
ActiveX控件以前也被称为OLE控件 ActiveX控件是VB内部控件的扩充 所有支持ActiveX技术的软件都可以使用
14
VB程序设计与数据库应用
习题 9 解题思路
9-7 添加CommonDialog控件用于打开调色板,在 “格式”菜单中添加“颜色”项,在相应的 Click( )事件中将RichTextBox控件的SelColor 属性设为CommonDialog控件返回的颜色 (Color属性)。
9-8 添加ToolBar和ImageList控件(方法见本书第 6章),在工具按钮按下时调用相应的菜单事 件。
–LoadFile方法用于将文件加载到RichTextBox控件 –SaveFile方法用于保存文件
12
VB程序设计与数据库应用
9.3.3 用RichTextBox控件进行文字处理
1. “RTFEdit”程序介绍
–单窗体标准EXE程序 –窗体上有“文件”、“格式” 菜单和1个
RichTextBox编辑框
–使用MMControl控件的Command属性发送MCI 命令
–Command属性的数据类型为String型
7
VB程序设计与数据库应用
9.2.2 使用MMControl控件
3. 播放多媒体 –设置MMControl控件的DeviceType属性 –设置MMControl控件的FileName属性 –向多媒体设备发送MCI命令 “Open” –播放结束后,向多媒体设备发送MCI命令 “Close”
Visual Basic 程序设计课件第9章
9.3.1 模块级过程
模块级过程是在某个模块(文件)内定义的过程。 如果在Sub或Function前加关键字Private,则该过程只能 被在本模块(文件)中定义的过程调用。即其作用域为 本模块(文件)。
9.3.2 全局级过程
全局级过程是在定义过程时,在Sub或Function前加 关键字Public(可以默认)。全局级过程可被整个应用 程序所有模块(文件)中定义的过程调用。即其作用 域为整个应用程序(工程)。
2. 公有的模块级变量
公有的模块级变量在所有模块中的所有过程中都 能使用。它的作用范围是整个应用程序,因此公有模 块级变量属于全局变量。声明方法是在模块的通用段 中使用Public关键字声明变量。
9.2.3 变量的作用域小结
模块级变量
作用范围
过程级 变量
声明方式
声明位置
能否被本模块的 其他过程存取 能否被其他模块 存取
按照作用范围分类,过程级变量属于局部变量,而 模块级变量则属于全局变量。
9.2.1 过程级变量
在一个过程内部使用Dim或Static关键字声明变量时, 只有该过程内部的代码才能访问或改变该变量的值,因 此被称为“过程级变量”。
9.2.2 模块级变量
在模块的通用段中声明的变量属于模块级变量。 1. 私有的模块级变量 私有的模块级变量在声明它的整个模块的所有过程中 都能使用,但其他模块却不能访问该变量。声明方法是在 模块的通用段中使用Private或Dim关键字声明变量。
9.3.3 调用其他模块中的过程
在工程中的任何地方都能调用其他模块中的全局过 程。调用其他模块中的过程的各种技巧,取决于该过程 是在窗体模块中、类模块中还是标准模块中。
1. 调用窗体中的过程 所有窗体模块的外部调用必须指向包含此过程的窗体 模块。如果在窗体模块Form1中包含SomeSub过程,则可 使用下面的语句调用Form1中的过程:
Visual Basic教程
Visual Basic教程Visual Basic是一种常用的编程语言,特别适用于开发Windows平台上的应用程序。
它是Microsoft公司开发的一种事件驱动的编程语言,与其他编程语言相比,Visual Basic更容易学习和使用。
本教程将介绍Visual Basic的基础知识和常用语法,帮助初学者入门。
1. Visual Basic的起步Visual Basic是Microsoft公司推出的一种可视化编程语言,用于快速开发Windows应用程序。
Visual Basic是一种面向对象的编程语言,它以可视化组件为基础,通过拖放操作和属性设置实现应用程序的界面设计。
2. 开发环境和工具Visual Basic的开发环境是Microsoft Visual Studio,它是一个综合开发工具,可以用于开发各种类型的应用程序。
Visual Studio提供了一个集成的开发环境,包括代码编辑器、编译器、调试器等工具,使开发者可以方便地进行程序开发和调试。
3. Visual Basic的基本语法Visual Basic的语法与其他编程语言相似,包括变量、数据类型、运算符、流程控制语句、函数和子程序等。
在学习Visual Basic之前,掌握这些基本语法是必要的。
4. 可视化设计界面Visual Basic的一个重要特点是可视化设计界面,通过拖放操作和属性设置,开发者可以快速实现应用程序的界面设计。
界面设计包括窗体设计、控件的布局和样式设置等,这些都是通过可视化操作实现的。
5. 事件处理和消息机制Visual Basic采用事件驱动的编程模型,应用程序通过事件处理程序响应用户的操作。
事件是应用程序和用户之间的一种交互形式,比如点击按钮、鼠标移动等。
开发者需要编写事件处理程序来处理这些事件。
6. 数据访问和数据库操作在大多数应用程序中,需要与数据库进行交互,保存和检索数据。
Visual Basic提供了丰富的数据访问和数据库操作功能,可以连接各种类型的数据库,执行SQL查询和更新操作。
VB经典教程-精心整理(快速入门)
2.1.7 变体型Variant
变体型(Variant)能保存所有类型数据,可以随时转换该数 据为其他类型。变体型可以在程序中直接声明定义,用户 不必过多关注Variant变量中的类型。Visual Basic可以在 应用程序运行时自动进行必要的转换。
VB从入门到实践
2.1.8 数据类型转换
程序开发过程中,需要将不同数据类型进行必要的转换。Visual Basic提供了各种类型转换相关的函数,可以在程序中直接调用。 如果想把某种数据类型转换为另外一种类型,必须保证该类型数 值处于待转换数值有效范围内。
Visual Basic特点 Visual Basic安装 Visual Basic集成开发环境
VB从入门到实践
1.1 Visual Basic简介
Visual Basic是一种可视化的、面向对象和采用事件驱动机制 的结构化高级程序设计语言。它可用于开发Windows环境 下的各类应用程序。它具有简单易学、效率高、功能强大 的特点,可以与Windows专业开发工具SDK相媲美。
中文名称 布尔型 二进制型 货币型 日期型 双精度型 整数型 长整数型 单精度型 字符型 变体型
VB从入门到实践
2.2 变量简介
变量在程序执行过程中用以保存临时数据信息,包含在程序 执行阶段修改的数据。变量都有变量名称,在其作用范围 内作为惟一标识存在。
VB从入门到实践
2.2.1 变量作用域
声明变量可以使用Dim、Private、Public、Static作为关键字。以上关 键字分别作用于不同的作用域。
2.1.4 布尔型Boolean
布尔型(Boolean)为逻辑型,以2个字节来存储。它包含 True或False、Yes或No。在程序中一般用于判断语句,或 者声明该数值为两种状态,如“开”或“关”。
visual basic入门教程
Visual Basic入门教程
简介
Visual Basic(VB)是一种广泛使用的事件驱动的编程语言和集成开发环境(IDE),由微软公司开发。
它提供了一种易于学习和使用的方法来创建Windows
应用程序,使开发人员能够快速构建功能丰富且直观的用户界面。
本教程将引导您了解Visual Basic的基础知识,包括语法、数据类型、控制流程、函数和面向对象编程等方面。
通过学习本教程,您将能够掌握VB的核心概念,并能编写简单的Windows应用程序。
安装Visual Basic
要开始学习Visual Basic,您需要先安装Visual Studio集成开发环境。
Visual Studio是一个功能强大的开发工具,支持多种编程语言,包括Visual Basic、C#、
C++等。
您可以从微软官方网站上下载并安装Visual Studio的最新版本。
安装完成后,
您将能够创建和编辑Visual Basic项目。
第一个程序
让我们从一个简单的“Hello World”程序开始,以帮助您理解基本的VB语法和
开发过程。
请按照以下步骤操作:
1.启动Visual Studio,并创建一个新的Visual Basic项目。
2.在项目中,打开默认创建的Form1窗体。
3.在窗体上拖放一个Label控件,并将其命名为label1。
4.在Form1_Load事件中添加以下代码:
```vb Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load label1.Text =。
Visual Basic程序设计教程第9章
建立:
方法1:使用“添加过程”对话框 方法2:在代码窗口中直接键入 Sub “过程名”
பைடு நூலகம்
2017/7/7
2
9.1.2 调用Sub过程
用Call语句调用Sub过程:
Call 过程名[(实际参数)]
把过程名作为一个语句来使用
2017/7/7
3
9.2 Function过程
9.2.1 建立Function过程
12
8
9.3.4 数组参数的传送
当用数组作为过程的参数时,使用的是
“传地址”方式,而不是“传值”方式
为了把一个数组的全部元素传送给一个过
程,应将数组名分别放入实参表和形参表 中,并略去数组的上下界,但括号不能省 略
2017/7/7
9
9.4 对象参数
9.4.1 窗体参数 用窗体作为参数时,过程的格式为: Sub 过程名(形参表) 语句块 [Exit Sub] ...... End Sub
第9章 过程
Visual Basic中的通用过程分为两类,即子 程序过程和函数过程,前者叫做Sub过程, 后者叫做Function过程。本章介绍如何在 Visual Basic应用程序中使用通用过程。
2017/7/7
1
9.1 Sub过程
9.1.1 建立Sub过程
定义:
[Static][Private][Public] Sub 过程名[(参数表列)] 语句块 [Exit Sub] [语句块] End Sub
“形参表”中形参的类型为Form。 在调用时,只能通过传地址方式传送。
2017/7/7
10
9.4.2 控件参数
用控件作为参数时,过程的格式为: Sub 过程名(形参表) 语句块 [Exit Sub] ...... End Sub
Visual Basic 程序设计教程第9章
表9.4
颜色对话框的标志属性 含 义
Flags属性值 1 2 4
使 Color 属性定义的颜色在首次显示对话框时显示出 来 打开的对话框,包括“自定义颜色”窗口 不能使用“规定自定义颜色”按钮
8
显示一个Help按钮
(3)“打印”对话框
“标志”属性用来设置对话框的一些选 项(注意,不同类型的对话框的“标志” 属性值和含义有所不同)。如Flags=0时, 将打印对话框中“打印范围”框架内的 “全部页”单选钮设置为缺省按钮。
Flags=1时将“选择的范围”单选钮设 置为缺省按钮。Flag=2时将“页数”单选 钮设置为缺省按钮。 “起始页”和“终止页”指定从第几页 打印到第几页(如果要设此两属性,“标 志”属性值必须定为2)。
(4)“帮助”对话框
当通用对话框的Action属性值为6时, 通用对话框作为帮助对话框用。其属性页 如图9.12所示。
图9.12
帮助对话框属性页
二.菜 单 设 计
1.菜单编辑器的使用
2.菜单项的控制
在应用程序中,菜单的作用可能因执 行条件的变化而相应的发生一些变化。这 就是菜单的控制问题。
(1).有效性控制
有些命令在执行时需要一定的条件, 例如,只有剪贴板上保存有信息,“粘贴” 命令才能执行,否则该命令是灰色的,不 能执行。这时,“粘贴”命令失效。
法
ShowOpen ShowSave ShowColor ShowFont
5
6
打印(Print)
帮助文件(Help)
r
ShowHelp
2.通用对话框的使用
(1)文件对话框:
① 对话框标题:
用来给出对话框的标题内容,缺省值 为“打开”。
Visual basic 9
Dim a As Long, b As Long If sel1 = 0 Or sel2 = "" Then MsgBox "先选择运算数的位数和运算类型 先选择运算数的位数和运算类型" 先选择运算数的位数和运算类型 Exit Sub End If a = sel1 + Int(9 * sel1 * Rnd) ‘根据指定位数,随机生成操作数 根据指定位数, 根据指定位数 b = sel1 + Int(9 * sel1 * Rnd) Text1.Text = Str(a) + sel2 + Str(b) + “=” ‘根据操作数及运算类型组成算式 根据操作数及运算类型组成算式 Select Case sel2 ‘根据运算类型,求运算结果 根据运算类型, 根据运算类型 求运算结果r1 Case "+" 菜单操作后 r1 = a + b Sel1 指定位数 Case "-" r1 = a - b =1 一位数 Case "*" = 10 二位数 r1 = a * b = 100 三位数 End Select Sel2 指定运算类型 Text2.Text = "" = “+” 加法 Text2.SetFocus
主页
弹出式 菜单
主页
Байду номын сангаас
菜单设计 各个菜单项名称
主页
(2)编写程序代码 编写程序代码
Option Explicit ‘规定所有变量都要显式声明 规定所有变量都要显式声明 Dim sel1 As Integer, sel2 As String Dim r1 As Long Private Sub Form_Load() sel1 = 0 '位数标记 位数标记 sel2 = "" '运算标记 运算标记 Randomize End Sub Private Sub Mnu11_Click() ‘单击“一位数”菜单项 单击“ 单击 一位数” sel1 = 1 '设置位数标记 设置位数标记 End Sub Private Sub Mnu12_Click() ‘单击“二位数”菜单项 单击“ 单击 二位数” sel1 = 10 End Sub
Visual Basic教程 (9)
9.2 文件的打开与关闭
□ 9.2.1 文件的打开(建立) Open 文件名 [For 访问模式] [Access 存取类型][锁定]As [#]文件号
[Len=记录长度] □ 说明:
□ 文件名是要被打开文件的名字,用字符串类型的常量或变量表示, 可包含盘符和路径。
□ For子句中的访问模式指定文件输入输出的方式,可以是下述操作 之一: □ Output:顺序写操作 □ Input:顺序读操作 □ Append:顺序追加式写操作 □ Random:随机访问操作,是默认的访问模式 □ Binary:二进制访问模式。
’以顺序写方式打开
Filename文件,并赋予文件号Fileno
Print Filename & “的文件号为:” & Fileno ‘在窗体上显示文件名
和对应的文件号
Close Fileno
’关闭Fileno所标识的文件
2.Loc函数
□ 格式:Loc(文件号) □ 功能:以长整数的形式返回某打开文件最近一次
件的方式。
□ 说明:返回类型指返回信息的类型。当返回类型 为1时表示返回代表文件访问方式的数值(Input 返回1,Output返回2,Random返回4, Append返回8,Binary返回32);当返回类型为 2时,在16位系统中返回该文件的句柄,在32位 系统中不支持2,会导致错误发生。
8.GetAttr函数
2.锁定和解锁语句
□ 格式:Lock [#]文件号[, 记录范围] Unlock [#]文件号[, 记录范围]
□ 功能:Lock语句的功能是禁止其他过程对一个已经打开文件的全部或 部分进行存取操作。Unlock语句的功能是释放由Lock语句设置的对 一个文件的多重访问保护。
Visual Basic 9
第9章 更复பைடு நூலகம்的工程
9.1 9.2 9.3 9.4 公用过程 多窗体 多窗体与公用过程、标准模块 多窗体与公用过程、 综合运用
9.1 公用过程
在前面章节中,曾经使用过事件过程的调用。 在前面章节中,曾经使用过事件过程的调用。如例 8.1 中 , Command1_Click 过 程 调 用 Combo1_DblClick事件过程,这样减少了程序代码。 事件过程, 事件过程 这样减少了程序代码。 在程序设计中,有些数据处理的操作是相同的, 在程序设计中,有些数据处理的操作是相同的,在 程序中把要进行同类的操作的代码独立出来, 程序中把要进行同类的操作的代码独立出来,供其 他程序使用。我们把这种公用的, 他程序使用。我们把这种公用的,完成某一特定功 能的程序设计成可供其他程序调用的、 能的程序设计成可供其他程序调用的、独立的程序 称为公用过程,也称为子程序。 段,称为公用过程,也称为子程序。
9.2 多 窗 体
在单一窗体有时不能满足用户的需求时,VB允许使用多重窗 在单一窗体有时不能满足用户的需求时,VB允许使用多重窗 多重窗体实际就是工程中包含多个普通窗体, 体。多重窗体实际就是工程中包含多个普通窗体,每个窗体 的用法和特点与前几章介绍的窗体一样。 的用法和特点与前几章介绍的窗体一样。 例9.3 两个窗体 设计两个窗体,在第一个窗体上添加一个标签框和5 设计两个窗体 , 在第一个窗体上添加一个标签框和 5 个命令 按钮,在第二个窗体上添加两个命令按钮。运行程序时, 按钮,在第二个窗体上添加两个命令按钮。运行程序时,显 示第一个窗体,单击【左对齐】【右对齐】【居中显示】, 示第一个窗体,单击【左对齐】 右对齐】 居中显示】 使标签框中的字完成对齐格式设置,单击【下一个】 使标签框中的字完成对齐格式设置,单击【下一个】显示第 二个窗体,隐藏本窗体,单击【退出】结束程序的执行。在 二个窗体,隐藏本窗体,单击【退出】结束程序的执行。 第二个窗体显示时,单击【显示】在窗体输出“ 第二个窗体显示时,单击【显示】在窗体输出“这是第二个 窗体” 单击【返回】显示第一个窗体,隐藏本窗体。 窗体”,单击【返回】显示第一个窗体,隐藏本窗体。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.0的对话框 Visual Basic 6.0的对话框
中对话框是一种特殊的对话窗口, 在Visual Basic中对话框是一种特殊的对话窗口,主要 中对话框是一种特殊的对话窗口 用于显示和获取用户信息。尽管对话框都有自己的特性, 用于显示和获取用户信息。尽管对话框都有自己的特性,但 从结构上来说跟窗体没有太大的区别。本章对Visual Basic 从结构上来说跟窗体没有太大的区别。本章对 中的对话框(包括预定义的对话框和通用对话框) 中的对话框(包括预定义的对话框和通用对话框)做一个详 细的讲解。 细的讲解。
9.4
小结
Байду номын сангаас
本章主要介绍了Visual Basic 6.0中的预定义对话框和通 本章主要介绍了 中的预定义对话框和通 用对话框两种常用的对话框。通过本章的学习, 用对话框两种常用的对话框。通过本章的学习,读者能够掌 握如何使用MsgBox函数和 函数和InputBox函数来生成预定义的对 握如何使用 函数和 函数来生成预定义的对 话框, 话框,以及利用通用对话框的各种方法建立常用的几种对话 在下一章中,将详细介绍Visual Basic环境中的 环境中的MDI窗 框。在下一章中,将详细介绍 环境中的 窗 体和菜单的使用。 体和菜单的使用。
9.2
6.0中的预定义对话框 Visual Basic 6.0中的预定义对话框
使用Visual Basic函数,可以建立两种预定义对话框: 函数, 使用 函数 可以建立两种预定义对话框: 消息框和输入框。 消息框和输入框。消息框和输入框的实现都只需要利用系统 提供的MsgBox函数和 函数和InputBox函数而不需要再另外建立窗 提供的 函数和 函数而不需要再另外建立窗 体。
9.1
6.0的对话框概述 Visual Basic 6.0的对话框概述
Visual Basic 6.0中的对话框主要分为三大类:预定义对 中的对话框主要分为三大类: 中的对话框主要分为三大类 话框、自定义对话框和通用对话框。 话框、自定义对话框和通用对话框。 • 预定义对话框也称预制对话框,由系统提供。 预定义对话框也称预制对话框,由系统提供。Visual Basic 6.0提供了由 提供了由MsgBox函数建立的信息框和由 函数建立的信息框和由InputBox 提供了由 函数建立的信息框和由 函数建立的输入框。 函数建立的输入框。 • 自定义对话框也称定制对话框, 自定义对话框也称定制对话框,由用户根据自己的需 要进行定义。输入框和信息框虽然很容易建立, 要进行定义。输入框和信息框虽然很容易建立,但在应用上 有一定的限制, 有一定的限制,因此对一些有特殊要求的用户会需要建立自 定义对话框。 定义对话框。 • 通用对话框是一种高级控件, 通用对话框是一种高级控件,用这种控件可以设计用 户需要的更复杂的对话框。 户需要的更复杂的对话框。
9.3.1 打开和另存为对话框
使用通用对话框控件的ShowOpen和ShowSave方法可 和 使用通用对话框控件的 方法可 以显示“打开” 另存为”对话框。 以显示“打开”和“另存为”对话框。两种对话框都可以用 来指定驱动器、目录、文件扩展名和文件名,如图9.3为典 来指定驱动器、目录、文件扩展名和文件名,如图 为典 型的“打开”对话框。 型的“打开”对话框。
InputBox函数建立的输入框 9.2.2 InputBox函数建立的输入框
InputBox函数提供一个对话框显示提示,等待用户输 函数提供一个对话框显示提示, 函数提供一个对话框显示提示 入正文或按下按钮,并返回包含文本框内容的字符串。 入正文或按下按钮,并返回包含文本框内容的字符串。
9.3
9.3.2 字体对话框
使用CommonDialog控件的 控件的ShowFont方法可显示字体 使用 控件的 方法可显示字体 对话框。 对话框。字体对话框可以让用户根据需要从中选择字体的大 样式、颜色等。 小、样式、颜色等。
9.3.3 颜色对话框
使用CommonDialog控件的 控件的ShowColor方法可显示颜色 使用 控件的 方法可显示颜色 对话框。 对话框。颜色对话框可以让用户在调色板上选择颜色或自行 定制需要的颜色。所以, 定制需要的颜色。所以,运行颜色对话框只需要传回颜色值 即可,此值通过颜色对话框的Color属性传回。 属性传回。 即可,此值通过颜色对话框的 属性传回
9.3.5 帮助对话框
使用CommonDialog控件的 控件的ShowHelp方法可显示帮助 使用 控件的 方法可显示帮助 对话框。要使用帮助对话框, 对话框。要使用帮助对话框,首先必须指定帮助文件所在的 路径和文件名。即先设定好帮助对话框控件的HelpFile、 路径和文件名。即先设定好帮助对话框控件的 、 HelpCommand属性等,然后才能调用 属性等, 属性等 然后才能调用ShowHelp方法显示帮 方法显示帮 助对话框。 助对话框。 其中HelpFile属性确定帮助文件的路径和文件名,应用 属性确定帮助文件的路径和文件名, 其中 属性确定帮助文件的路径和文件名 程序使用这个文件显示Help和联机文档。如果为应用程序创 和联机文档。 程序使用这个文件显示 和联机文档 建了一个Windows Help文件并设置了应用程序的 文件并设置了应用程序的HelpFile属 建了一个 文件并设置了应用程序的 属 当按F1键时 键时, 自动调用Help。 性,当按 键时,Visual Basic自动调用 自动调用 。 HelpCommand属性返回 设置需要的联机帮助的类型。 属性返回/设置需要的联机帮助的类型。 属性返回 设置需要的联机帮助的类型
MsgBox函数建立的消息框 9.2.1 MsgBox函数建立的消息框
有时在应用程序中需要显示一些晢时性的简短的错误 或者警告信息,以引用用户的注意。 或者警告信息,以引用用户的注意。用户可直接使用 MsgBox函数产生信息对话框来显示这些信息。 函数产生信息对话框来显示这些信息。 函数产生信息对话框来显示这些信息 MsgBox函数让用户在一个简单的对话框中显示信息。 函数让用户在一个简单的对话框中显示信息。 函数让用户在一个简单的对话框中显示信息 这个对话框中包括预定义的按钮和项目, 这个对话框中包括预定义的按钮和项目,用户要指定对话框 中要使用的消息、标题、按钮和项目, 中要使用的消息、标题、按钮和项目,如图就是一个标准和 MsgBox函数建立的消息框。 函数建立的消息框。 函数建立的消息框
6.0中的通用对话框 Visual Basic 6.0中的通用对话框
Visual Basic 6.0提供的通用对话框(CommonDialog) 提供的通用对话框( 提供的通用对话框 ) 控件提供了一组标准的操作对话框, 控件提供了一组标准的操作对话框,进行诸如打开和保存文 设置打印选项,以及选择颜色和字体等操作。此外, 件,设置打印选项,以及选择颜色和字体等操作。此外,通 用对话框还能启动Windows帮助引擎。 帮助引擎。 用对话框还能启动 帮助引擎 在默认的工具箱中是没有通用对话框控件的, 在默认的工具箱中是没有通用对话框控件的,要使用 通用对话框,必须通过加载Microsoft Common Dialog 通用对话框,必须通过加载 Control 6.0部件。在程序中要使用通用对话框,可将其添加 部件。 部件 在程序中要使用通用对话框, 到窗体中并设置其属性, 到窗体中并设置其属性,控件所显示的对话框由控件的方法 决定。设计时,通用对话框与图标方式在窗体中显示, 决定。设计时,通用对话框与图标方式在窗体中显示,运行 是不可见。 是不可见。
9.3.4 打印对话框
使用CommonDialog控件的 控件的ShowPrinter方法可显示打 使用 控件的 方法可显示打 印对话框。打印对话框允许用户指定打印输出的方法。 印对话框。打印对话框允许用户指定打印输出的方法。在打 印对话框中用户可以指定打印页数范围、打印质量、 印对话框中用户可以指定打印页数范围、打印质量、复制数 目等,此外还有一个是否打印到文件的选项。 目等,此外还有一个是否打印到文件的选项。
9.3.5 帮助对话框
属 性值 1 2 3 4 5
含义 显示一个特定上下文的Help屏幕,该上下文应先在帮助对话框的 HelpContext属性中设置 通知Help应用程序,不再需要指定的Help文件 显示一个帮助文件的索引屏幕 显示标准的“如何使用帮助”窗口 当Help文件有多个索引时,该设置使得用HelpContext属性定义的 索引成为当前索引