77范文网 - 专业文章范例文档资料分享平台

VB6.0快速入门与精通(含100例)(5)

来源:网络收集 时间:2019-02-15 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

零长度的字符串(\,则当前的驱动器将不会改变。 二、应用举例:

本示例使用ChDrive语句来改变当前的驱动器。建立一标准工程,在窗体上添加一命令按钮,一个文本框和一个目录列表框(DirListBox),将下面的程序粘贴过去。 Private Sub Command1_Click() ChDrive Text1.Text Dir1.Path = Text1.Text End Sub

在文本框里输入一个完整路径,然后单击命令按钮,目录列表框将显示这个驱动器的名称,点击目录列表框右边的箭头,可以看到这个驱动器下的全部一级文件夹。

Close语句

描述:关闭用Open语句打开的输入/输出(I/O)文件。 一、语法:

Close[filenumberlist]

filenumberlist(文件号列表)为可选参数,它是一个或多个文件号,其中filenumber为任何有效的文件号。如果是多个文件号,个文件号之间用逗号隔开,语法如下: [[#]filenumber1][,[#]filenumber2]... 二、说明:

若省略filenumberlist,则将关闭Open语句打开的所有活动文件。文件被关闭后,相关联的缓冲区空间被释放,文件与其文件号之间的关联也将终结。 三、应用举例:

本示例使用Close语句来关闭为Output而打开的文件。建立一个标准工程,在窗体上添加一命令按钮,将下面的程序粘贴过去。 Private Sub Command1_Click()

Open \打开文件。

Print #1, \文件被打开。\将字符串写入文件。 Close '将已打开的文件关闭。 End Sub

运行程序,单击命令按钮。我们会发现程序新建了一个名为“a”的文本文件,“文件被打开。”已经写入导文本里。

Const语句

描述:声明常量。 一、语法:

[Public|Private]Const constname[As type]=expression Const语句的语法包含下面部分: 部分 描述 public 可选的。该关键字用于在模块级别中声明该常量为全局的(公用的),也就是说在所有模块和窗体中都可以使用的常量。该关键字在窗体中不能使用。 可选的。该关键字用于在模块或窗体级声明该常量为局部的,即只能在包含该声明的模块或窗体中使用的常量。不能在过程中使用。 private constname 必需的。有效的常量名;遵循标准的变量命名约定。 type 可选的。常量的数据类型;可以是VB变量的各种类型。所声明的每个常量都要使用一个单独的As类型子句。 必需的。文字,其它常量,或由除Is之外的任意的算术操作符和逻辑操作符所构成的任意组合。 expression 二、说明:

对于程序中多次出现的数值、文字等最好使用常量,这样在程序运行时不易出错。常量可以使程序更具可读性,以及易于修改。

在缺省情况下常量是局部的。在Sub、Function或Property过程中声明的常量都是该过程的局部常量,在类模块声明的常量也是局部的。在标准模块中,可以用Public关键字来声明常量为全局的。

可以在一行中声明若干个常量,使用逗号将每个常量赋值分开。用这种方法声明常量时,如果使用了Public或Private关键字,则该关键字对该行中所有常量都有效。 三、应用举例:

该示例使用Const语句来声明常量。Public常量在标准模块的通用部分声明,而不是在类模块中声明。Private常量可以在任何模块类型的通用部分声明。 Const Pai = 3.14 '缺省情况下常量是局部的。 Public Const MyStr = \你好\声明全局常量。

Private Const vbGrayed As Integer = 2 '声明局部的整数常量。

Const MyStr = \你好\在一行中声明多个常量。

Date语句

描述:设置当前系统日期。 一、语法: Date=date

Date的格式为#mm/dd/yyyy#,日期两边用#,不能用双引号(“”)。对于运行Microsoft Windows98的系统,要设置的日期必须介于1980年1月1日与2099年12月31日之间。对于运行Microsoft WindowsNT的系统,日期必须介于公元1980年1月1日到2079年12月31日之间。 二、应用举例:

本示例使用Date语句来设置系统日期。在开发环境中,日期原义会根据系统的地区设置,以短式日期格式显示。建立一标准工程,在窗体上添加一命令按钮,将下面的程序粘贴过去。

Private Sub Command1_Click()

Date = #11/6/2007# '设置系统日期。

End Sub

单击命令按钮,这时系统日期将改变到你指定的日期。

Declare语句

描述:用于在模块或窗体中声明对动态链接库(DLL)中外部过程的引用,在引用API函数时经常用到。 一、语法: 语法1

[Public|Private]Declare Sub name Lib\ [([arglist])] 语法2

[Public|Private]Declare Function name Lib\ [([arglist])][As type]

Declare语句的语法包含下面部分: 部分 Public 描述 可选的。用于声明其引用是全局的(公用的),也就是说该引用的过程在整个工程中都可以使用。Public只能在模块中声明。 可选的。用于声明其引用是局部的,也就是说只能在该声明所在的模块或窗体中使用。 Private Sub或可选的(但二者必须选其一)。Sub表示该过程没有返回值;Function表示该Function 过程会返回一个可用于表达式的值。 Name Lib Libname 必需的。为合法的过程名。 必需的。Declare的子句。 必需的。所声明过程的动态链接库名或代码资源名。 可选的。表示将被调用的过程在动态链接库(DLL)中还有另外的名称。当动态链接库的过程与同一范围内的公用变量、常数或任何其它过程的名称相同时,可以使用这个参数。 可选的。动态链接库或代码资源中的过程名。如果首字符不是数字符号(#),则aliasname是动态链接库中该过程的入口处的名称。如果首字符是(#),则随后的字符必须指定该过程的入口处的顺序号。 可选的。代表调用该过程时需要传递的参数列表。 可选的。Function过程返回值的数据类型;可以是VB变量的各种类型、用户定义类型或对象类型,不支持定长的String。 Alias Aliasname Arglist Type arglist参数的语法以及语法各个部分如下:

[Optional][ByVal|ByRef][ParamArray]varname[()][As type] 部分 描述 Optional ByVal ByRef 可选的。表示参数不是必需的。如果使用该选项,则arglist中的后续参数都必需是可选的,而且必须都使用Optional关键字声明。 可选的。表示该参数按值传递。 可选的。表示该参数按地址传递,是缺省选项。 可选的。只用于arglist的最后一个参数,表示最后的参数是一个Variant元素ParamArray 的Optional的数组。使用ParamArray关键字可以提供任意数目的参数。ParamArray关键字不能与ByVal、ByRef或Optional一起使用。 Varname () Type 必需的。代表传给该过程的参数的变量名;遵循标准的变量命名约定。 对数组变量是必需的。指明varname是一个数组。 可选的。传递给该过程的参数的数据类型;可以是VB变量的各种类型、用户定义类型或对象类型,不支持定长的String。 二、说明:

如果引用API函数,可以从API Text Viewer直接将声明复制过来,方法是在程序菜单里选择Microsoft Visual Studio 6.0——Microsoft Visual Studio 6.0 Tools——API Text Viewer,在API Viewer的File菜单里点击Load Text File,打开WIN32API。选择你需要的API函数,添加到Selectde Items里,但要注意根据需要选择Public或Private,然后单击复制。

对Function过程而言,过程的数据类型决定其返回值的数据类型。可以在arglist之后使用As子句来指定函数返回值的数据类型。在arglist中,可以使用As子句来指定任何传给该过程的参数的数据类型。

注意:在Declare语句的参数表中不能使用定长的字符串;只能用变长的字符串。 三、应用举例:

该示例演示如何在使用Declare语句来声明API函数,使某一窗体保持在前面。建立一标准工程,将窗体改名为FrmMain。在窗体上添加一命令按钮,将下面的程序粘贴过去。 Private Sub Command1_Click() FrmFore.Show '显示第二个窗体 End Sub

在工程上添加一个窗体,改名为FrmFore。在窗体上添加两个命令按钮,将下面的程序粘贴过去。 Option Explicit

Private Declare Function SetWindowPos Lib \(ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long '声明API函数 Private Sub Command1_Click() Dim rtn

rtn = SetWindowPos(FrmFore.hwnd, -1, 0, 0, 0, 0, 3) Me.Caption = \窗体在前\End Sub

Private Sub Command2_Click() Dim rtn

rtn = SetWindowPos(FrmFore.hwnd, -2, 0, 0, 0, 0, 3) Me.Caption = \活动窗体\

End Sub

在工程(Project)菜单打开属性对话框,在对话框中的Starup Object选择FrmMain,然后点击确定。

运行程序时,出现的是第一个窗体,单击显示辅窗体,第二个窗体出现,位于第一个窗体前面。我们分三步来演示这个程序:

一、单击第一个窗体,则第一个窗体到第二个窗体的前面,再单击第二个窗体,第二个窗体又到了前面。

二、这时单击第二个窗体的命令按钮1,然后单击第一个窗体,那么我们可以看到,第一个窗体只被激活,但第二个窗体始终在第一个窗体的前面。

三、最后单击第二个窗体的命令按钮2,此时的情况如同第一步。

Deftype语句

描述:在模块或窗体,为变量和传给过程的参数,设置缺省数据类型,以及为其名称以指定的字符开头的Function和PropertyGet过程,设置返回值类型。 一、语法:

DefType letterrange[,letterrange]

所需的letterrange参数遵循下述语法: letter1[-letter2]

letter1和letter2参数指定设置缺省数据类型的名称范围。每个参数都是指变量,参数和Function过程,或PropertyGet过程名称的首字母,且参数可以是字母表中的任意字母。letterrange中不区分字母的大小写。 二、说明:

Type可以换成下列缩写:

缩写 Bool Byte Int Lng Cur Sng Dbl Date Str Obj Var 数据类型 布尔型 字节型 整型(Integer) 长整型(Long) 货币型(Currency) 单精度型(Single) 双精度型(Double) 日期型(Date) 字符串型(String) Object 变体型(Variant)

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库VB6.0快速入门与精通(含100例)(5)在线全文阅读。

VB6.0快速入门与精通(含100例)(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/471826.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: