-
VB中Sub过程与Function过程的区别
2020-01-14 13:39:58VB的通用过程分为两种类型:Sub过程和Function过程。通用过程既可以保存在窗体模块(.Frm)中,也可以保存在标准模块(.Bas)中。通用过程与事件过程不同,它不依附于某一对象,也不是有对象的某一事件驱动或由系统...VB的通用过程分为两种类型:Sub过程和Function过程。通用过程既可以保存在窗体模块(.Frm)中,也可以保存在标准模块(.Bas)中。通用过程与事件过程不同,它不依附于某一对象,也不是有对象的某一事件驱动或由系统自动调用,而是通过被调用语句(如Call语句)调用才起作用。通用过程可以被多次调用,调用该过程的过程称为调用过程。
Sub过程(子过程)
语法格式: [Public|private] Sub 子过程名 ( [形参列表] )
<语句>
End Sub
子过程没有返回值,即它只能执行Sub和End Sub之间的语句块,不能讲子过程的值赋给某一变量。
使用Sub过程必须遵守“先说明,后调用”的原则,声明Sub过程就是编写一个能够实现预期功能的程序段,可被重复调用。
子过程的调用:
- 使用Call语句调用子过程: Call <子过程名> [ (<实参表列>) ]
该语法格式中的是参列表是实际参数的列表,如果有多个参数,可用“,”隔开。
利用该语句调用子过程时,如果过程本身没有参数,则<子过程名>后面的<实参列表>和括号可省略;则应给出实际参数,并用括号将参数括起来。
- 利用子过程名进行调用: <子过程名> [ <实参列表> ]
利用该方法调用子过程时,不能将实际参数用括号括起来。
Function(函数过程)
Function过程与Sub过程的区别是:函数过程有返回值,而子过程没有返回值。
语法格式如下:[Private|Public] Function <函数过程名> [ (形参列表)] [As <类型> ]
<语句块>
函数名=表达式
End Function
函数过程的调用:
函数过程的调用与使用普通函数是相同的,只需写出函数名和函数过程中定义的实参即可。
直接使用函数名的调用方法有两种形式:
- 如果函数有返回值,一般按如下形式调用:
被赋值对象=函数名(实际参数1,实际参数2,…)
- 如果放弃函数的返回值(与调用Sub过程一样使用Call语句来调用Function过程 ),一般按如下形式调用:
函数名 实际参数1,实际参数2,…
Sub 过程与Function 过程的区别:
1. Sub 过程定义时无需定义返回值类型,而Function 过程一般需要用“As 数据类型” 定义函数返回值类型。
2. Sub 过程中没有对过程名赋值的语句,而Function 过程中一定有对函数名赋值的语句。
3. 调用过程:调用 Sub 过程与 Function 过程不同。调用 Sub 过程的是一个独立的语句,而调用函数过程只是表达式的一部分。Sub 过程还有一点与函数不一样,它不会用名字返回一个值。但是,与 Function过程一样,Sub 过程也可以修改传递给它们的任何变量的值。
4. 调用 Sub 过程有两种方法:
以下两个语句都调用了名为 Fact 的 Sub 过程。
Call Fact (m, fac)
Fact m, fac
注意当使用 Call 语法时,参数必须在括号内。若省略 Call 关键字,则也必须省略参数两边的括号。
-
VB 过程(一)
2012-02-25 08:56:00下面我主要总结了通用过程的两种类型:Sub过程和Function过程(函数) ============================================================= VB 通用过程 ====================================点击此处链接,以便查看详图 VB有两类过程:事件过程和通用过程。下面我主要总结了通用过程的两种类型:Sub过程和Function过程(函数)
=============================================================
VB 通用过程
=============================================================
-------------------------------------------------------------
1 Sub过程
-------------------------------------------------------------
1.1 Sub过程也称为子过程,
Sub过程你的声明:必须遵守“先说明,后调用”的原则,声明Sub过程就是编写一个能够实现预期功能的
程序段,可被重复调用。声明格式如下:
【Pvrivate|Public】【Static】Sub<过程名>(【参数表】)
过程体
【exit Sub】
End sub 在Sub内部不能定义新的通用过程,但可以调用通用过程,可以在过程体中加入ExitSub语句提前退出通用过程 若选择static表示该过程中的局部变量是静态变量,过程调用结束后,不释放局部变量所占的内存单元,
局变中的值仍然保留,相反,局变则是动态的,释放所占内存单元,再次调用Sub过程时,局变的初始值为0
1.2 过程的建立:
1、在窗体模块中建立Sub过程:在对象窗口中选择“通用”项
2、在标准模块中建立Sub过程
3、使用"添加过程"命令建立Sub过程:在类型中选择“子程序”类别(若要创建Function过程,选择函数)
1.3 过程的调用:
1、使用call语句:<过程名>【<实参名>】
2、直接使用过程名
-------------------------------------------------------------
2 Function过程
-------------------------------------------------------------
2.1 过程又称为函数,Function过程和内部函数一样,是一个可以反复使用的程序代码
Function过程的声明 ,声明格式如下:
【Pvrivate|Public|static】Function函数名(【参数表】)【as类型】
【函数体】
【<函数名><表达式>】
【exit function】
End function
2.2 Function过程的建立:同Sub过程,需注意在”添加过程“对话框中选择”函数“类型
2.3 Function过程的调用:
1、直接使用函数名:调用Function过程只需要写出函数名和相应的参数。如:s=Max(x,y)
直接使用函数名的调用方法有两种形式:
(1)如果函数有返回值,一般按如下形式调用:被赋值对象=函数名(实际参数1,实际参数2,…)
(2)如果放弃函数的返回值,一般按如下形式调用:函数名实际参数1,实际参数2,…
2、使用Call语句
与调用Sub过程一样使用Call语句来调用Function过程,这种方法放弃了函数的返回值:
Call 函数名(参数1,参数2,…) -
vb 定义全局变量_VB常量与变量的正确使用
2020-12-11 10:58:25变量和常量是VB语句的重要部分,也是VB编程的基础...显示声明:变量声明后再使用的方式成为显式声明强制声明的两种方式(1)、工具-选项-编辑器-勾选"要求变量声明"-重新启动VB; (2)、窗体对象列表选择(通用),然后再通...变量和常量是VB语句的重要部分,也是VB编程的基础知识内容。
今天我们就共同来学习一下这方面的内容。
VB中的变量与常量
变量
是指程序在运行过程中其值可以改变的量。
如何声明变量
1.隐式声明:只是变量,不经声明.直接使用
2.显示声明:变量声明后再使用的方式成为显式声明
强制声明的两种方式
(1)、工具-选项-编辑器-勾选"要求变量声明"-重新启动VB;
(2)、窗体对象列表选择(通用),然后再通用区加上声明语句:Option Explicit
使用DIM语句声明变量(也可以用来声明数组)
1.声明一个变量 Dim Name As String
2.同时声明多个变量 Dim m As Integer,N As Integer
3.声明多个不同类型的变量 Dim a,b As Boolean,c As Date
全局变量的声明:
在标准模块的声明部分,使用关键字Public或者Global声明,可以被工程中的任一窗体,任一模块中的任一过程或函数使用。
全局变量的使用过程中一定要特别注意,因为每一个程序模块都可能改变它的值,所以如果控制不当,极易出现错误。
常量
常量指在程序运行过程中,其值不会发生改变的量。
为什么要定义常量?
在编写程序时,我们常会遇到一些固定不变的数值,利用常量可以减少输入错误,简化固定数值的修改过程,增强程序的可读性。
比如求圆面积和周长时,定义 Const pi=3.14
VB 中的常量分为两类
a.系统内部常量
是为应用程序和控件提供的
如:VbRed(红色)、 VbWhite(白色)
b.符号常量(自定义常量)
Public是公有声明:
特点:
1、使用Public 声明的常量可在整个应用程序中使用;
2、必须在标准模块的声明区中使用;
3、在窗体模块或类模块中不能声明Public常量。
Private是私有声明:
1、Private可用在模块级声明常量,
2、此常量只准许在模块级使用;
3、Private关键字不能在过程声明变量时使用。
缺省为Public
说明:
1.用Const声明的变量在程序运行的过程中是不能被重新赋值的;
2.在常量声明的同时要对常量赋值;
3.可以在声明常量时指定类型;
4.在使用一常量为另一常量初始化时注意循环引用时会出错。
VB变量类型转换规则
VB程序语言允许不同类型的变量之间相互赋值,也允许把不同类型的值赋予某种类型的变量,VB程序会自动将所赋予的值转换为被赋值的变量的类型。
数值型变量的赋值
数据型变量之间可以相互赋值。
浮点数转换为整型数时,小数部分“四舍五入”为整数(其中0.5要向最近的偶数靠拢)。
当给一个变量赋予超出它表示范围的值时,会导致“溢出”错误。
例如:
(1) intN1=45631234 '(超出整型变量范围,系统提示溢出错误)
(2) bytN1=-12 '(超出表示范围,报溢出错误)
字符串变量
如果字符串变量中存贮的是数值信息,则可以将其赋予数值型变量。数值型变量的值也可以赋予字符串变量。
(1) strFirst=“1234”
intFirst=strFirst '(intFirst的值为1234)
(2) intSecond=32.21
strSecond=intSecond '(strSecond的值为“32”)
(3) strThird=“abc123”
intThird=strThird '(出错)
逻辑型变量
逻辑变量的值赋给数值型变量,False转换为0,True转换为-1。
数值型变量的值赋给逻辑变量,0转换为False,其它值转换为True。
逻辑型变量的值赋给字符串,True和False分别转换为“True”和”False”。
日期型变量
日期型变量转换为字符串时,按照日期的短格式字符串。
例如:
dtmStart=#2/1/99 8:20:00#
str1=dtmStart
'dtmStart值为“99-2-1 8:20:00”
表示有效时间的字符串可以赋值给日期时间变量。
例如:dtmEnd=“13:23:34” '则 dtmEnd的值为 #13:23:34#
日期时间型变量赋给数值型变量时,日期部分转换为数值的整数部分,值为此日期距1899年12月30日的天数;时间部分转换为小数部分,从零时到该时间占一整天的比例,12:00:00转为0.5。
例:
dtm3=#3/18/1999 6:00:00#
sng2=dtm 'sng2的值为“36237.25”
大家在学习中有不懂的问题,可以添加小编微信号:vbyjk521,验证消息填写“VB学习"。长按上图,关注跟我学VB公众平台
-
gdi 格式转换 vb_总结 | VB编程中的常量与变量知识
2021-01-15 11:40:48变量和常量是VB语言的重要部分,也是VB编程的基础...显示声明:变量声明后再使用的方式成为显式声明强制声明的两种方式(1)、工具-选项-编辑器-勾选"要求变量声明"-重新启动VB; (2)、窗体对象列表选择(通用),然后再通...变量和常量是VB语言的重要部分,也是VB编程的基础知识内容。
今天我们就共同来学习一下这方面的内容。
VB中的变量与常量
变量
是指程序在运行过程中其值可以改变的量。
如何声明变量
1.隐式声明:只是变量,不经声明.直接使用
2.显示声明:变量声明后再使用的方式成为显式声明
强制声明的两种方式
(1)、工具-选项-编辑器-勾选"要求变量声明"-重新启动VB;
(2)、窗体对象列表选择(通用),然后再通用区加上声明语句:Option Explicit
使用DIM语句声明变量(也可以用来声明数组)
1.声明一个变量 Dim Name As String
2.同时声明多个变量 Dim m As Integer,N As Integer
3.声明多个不同类型的变量 Dim a,b As Boolean,c As Date
全局变量的声明:
在标准模块的声明部分,使用关键字Public或者Global声明,可以被工程中的任一窗体,任一模块中的任一过程或函数使用。
全局变量的使用过程中一定要特别注意,因为每一个程序模块都可能改变它的值,所以如果控制不当,极易出现错误。
常量
常量指在程序运行过程中,其值不会发生改变的量。
为什么要定义常量?
在编写程序时,我们常会遇到一些固定不变的数值,利用常量可以减少输入错误,简化固定数值的修改过程,增强程序的可读性。
比如求圆面积和周长时,定义 Const pi=3.14
VB 中的常量分为两类
a.系统内部常量
是为应用程序和控件提供的
如:VbRed(红色)、 VbWhite(白色)
b.符号常量(自定义常量)
Public是公有声明:
特点:
1、使用Public 声明的常量可在整个应用程序中使用;
2、必须在标准模块的声明区中使用;
3、在窗体模块或类模块中不能声明Public常量。
Private是私有声明:
1、Private可用在模块级声明常量,
2、此常量只准许在模块级使用;
3、Private关键字不能在过程声明变量时使用。
缺省为Public
说明:
1.用Const声明的变量在程序运行的过程中是不能被重新赋值的;
2.在常量声明的同时要对常量赋值;
3.可以在声明常量时指定类型;
4.在使用一常量为另一常量初始化时注意循环引用时会出错。
VB变量类型转换规则
VB程序语言允许不同类型的变量之间相互赋值,也允许把不同类型的值赋予某种类型的变量,VB程序会自动将所赋予的值转换为被赋值的变量的类型。
数值型变量的赋值
数据型变量之间可以相互赋值。
浮点数转换为整型数时,小数部分“四舍五入”为整数(其中0.5要向最近的偶数靠拢)。
当给一个变量赋予超出它表示范围的值时,会导致“溢出”错误。
例如:
(1) intN1=45631234 '(超出整型变量范围,系统提示溢出错误)
(2) bytN1=-12 '(超出表示范围,报溢出错误)
字符串变量
如果字符串变量中存贮的是数值信息,则可以将其赋予数值型变量。数值型变量的值也可以赋予字符串变量。
(1) strFirst=“1234”
intFirst=strFirst '(intFirst的值为1234)
(2) intSecond=32.21
strSecond=intSecond '(strSecond的值为“32”)
(3) strThird=“abc123”
intThird=strThird '(出错)
逻辑型变量
逻辑变量的值赋给数值型变量,False转换为0,True转换为-1。
数值型变量的值赋给逻辑变量,0转换为False,其它值转换为True。
逻辑型变量的值赋给字符串,True和False分别转换为“True”和”False”。
日期型变量
日期型变量转换为字符串时,按照日期的短格式字符串。
例如:
dtmStart=#2/1/99 8:20:00#
str1=dtmStart
'dtmStart值为“99-2-1 8:20:00”
表示有效时间的字符串可以赋值给日期时间变量。
例如:dtmEnd=“13:23:34” '则 dtmEnd的值为 #13:23:34#
日期时间型变量赋给数值型变量时,日期部分转换为数值的整数部分,值为此日期距1899年12月30日的天数;时间部分转换为小数部分,从零时到该时间占一整天的比例,12:00:00转为0.5。
例:
dtm3=#3/18/1999 6:00:00#
sng2=dtm 'sng2的值为“36237.25”
大家在学习中有不懂的问题,可以长按识别下图添加老师微信号,随时在线交流。长按上图,关注跟我学VB公众平台
-
逻辑型常量有几个值_VB基础VB编程中的变量与常量知识盘点
2021-01-26 04:48:21变量和常量是VB编程语言的重要部分,也是VB编程的基础...显示声明:变量声明后再使用的方式成为显式声明强制声明的两种方式(1)、工具-选项-编辑器-勾选"要求变量声明"-重新启动VB; (2)、窗体对象列表选择(通用),然后... -
VB Decompiler Pro
2018-10-19 10:17:13反编译GUID对象)两种伪代码反编译模式(包含堆栈解析或不包含堆栈解析)反汇编native code过程(使用强大的Pentium Pro反汇编器,支持MMX及FPU指令集)反汇编native code过程中的字符串引用以及API调用(使用强大的Pentium... -
vb textbox显示四舍五入 计算不四舍五入_总结 | VB编程中的常量与变量知识
2020-12-10 13:05:17变量和常量是VB语言的重要部分,也是VB编程的基础...显示声明:变量声明后再使用的方式成为显式声明强制声明的两种方式(1)、工具-选项-编辑器-勾选"要求变量声明"-重新启动VB; (2)、窗体对象列表选择(通用),然后再通... -
逻辑型常量有几个值_VB常量与变量的正确使用
2021-01-26 04:48:23变量和常量是VB语句的重要部分,也是VB编程的基础...显示声明:变量声明后再使用的方式成为显式声明强制声明的两种方式(1)、工具-选项-编辑器-勾选"要求变量声明"-重新启动VB; (2)、窗体对象列表选择(通用),然后再通... -
VB反编译工具(VB Decompiler Pro)V9.2绿色汉化破解版
2013-04-11 14:27:03VB Decompiler的功能介绍LitePro通用脱壳(支持UPX, NSPack以及一些其他常见的可执行文件压缩壳)反编译窗体(frm和frx)以及用户控制(ctl)对象文件完整的伪代码p-code反编译(解析操作码并转换为标准vb指令,反编译GUID... -
OrFlying For VB6
2006-04-30 00:00:00不经意地发现了微软站点的一篇文章: 《Engine-Collection-Class,一种用来建立可重用企业组件的设计模式》。刚好,公司主要采用VB语言。经过仔细研读,不禁喜出望外。 经过短时间的验证、修改和使用,最终确定... -
OrFlying For VB.NET
2006-04-30 00:00:00不经意地发现了微软站点的一篇文章: 《Engine-Collection-Class,一种用来建立可重用企业组件的设计模式》。刚好,公司主要采用VB语言。经过仔细研读,不禁喜出望外。 经过短时间的验证、修改和使用,最终确定... -
VB6.0动态加载ActiveX控件漫谈
2012-09-29 17:13:46熟悉VB的朋友对使用ActiveX控件一定不会陌生,众多控件极大地方便了编程, 但唯一的缺陷是不能动态加载控件,必须在设计时通过引用,将控件放置在窗体上。 VB6.0已能够解决该问题,只是帮助中没有明确说明,并且... -
嘟嘟搜索 7.0 VB加速版.exe
2019-07-05 08:10:327.提供以上两种或多种功能的综合服务 相对以前版本的主要改进: 1.使用VB标准应用程序,加速关键任务的执行。 2.清理了垃圾代码,优化了核心算法。 3.整合第三方ASP运行平台,安装调试更方便。 4.对突发大访问... -
可视化程序设计(VB)课件_东北大学
2014-05-09 00:34:55掌握VB的常用控件和窗体使用,包括常用控件、时钟、菜单设计、通用对话框、多重窗体、高级控件、鼠标器、键盘。掌握Windows窗口程序设计的基本能力。 (二) 重点与难点 (1) 菜单设计和多重窗体的使用。 (2) 时钟和... -
C#(VB.net)数据库访问操作类库
2009-11-06 16:50:07C#(VB.net)数据库访问操作类库 你知道,一些类库把常用的操作封装起来,以后可以直接调用,就节省了普通开发人员的大量精力. ...说白了就是数据库系统 ...类库还分X86 和ANY 两种平台,满足将来 64位操作系统需要! -
转贴(天极论坛):代码换肤术——C#和VB
2004-07-16 16:09:00转贴(天极论坛):代码换肤术——C#和VB 现在流行程序... 按理说,这两种语言没有什么移植的必要,因为他们生成的代码可以完全通用。但是如果一个工程基本上是VB写成的,却需要少许已经存在的C#过程,用组件并不是 -
VB.NET 入门经典 (第三版)
2009-07-29 16:56:2614.2 处理两种颜色 416 14.2.1 表明指派的按钮 418 14.2.2 高级颜色 424 14.2.3 不同的工具 427 14.3 图像 432 14.3.1 绘制图像 432 14.3.2 缩放图像 434 14.3.3 锁定纵横比 436 14.4 更多的图形方法 438 14.5 小结 ... -
VB.NET 入门经典 (第三版)续传
2009-08-06 16:26:2214.2 处理两种颜色 416 14.2.1 表明指派的按钮 418 14.2.2 高级颜色 424 14.2.3 不同的工具 427 14.3 图像 432 14.3.1 绘制图像 432 14.3.2 缩放图像 434 14.3.3 锁定纵横比 436 14.4 更多的图形方法 438 14.5 小结 ... -
VB.NET 入门经典 (第三版)续传4
2009-08-13 15:52:5814.2 处理两种颜色 416 14.2.1 表明指派的按钮 418 14.2.2 高级颜色 424 14.2.3 不同的工具 427 14.3 图像 432 14.3.1 绘制图像 432 14.3.2 缩放图像 434 14.3.3 锁定纵横比 436 14.4 更多的图形方法 438 14.5 小结 ... -
基于PC机 + 数字运动控制卡的开放式数控系统的系统集成
2020-11-18 13:56:12前面的两种系统集成放式都无法满足设备和加工工艺的要求,需要采用计算机与数字运动控制卡结合,通过数组运动控制器的专用控制或者动态连接库,利用 vb,vc 等高级语言进行二次开发出专用或者通用的数控系统来控制... -
【卷一/共两卷】AJAX实战pdf高清版90M
2012-07-07 16:01:139.3 服务器端的VB.NET实现. 9.3.1 定义XML响应格式_ 9.3.2 编写服务器端代码 9.4 显示结果 9.4.1 遍历XML文档 9.4.2 应用CSS 9.5 高级问题 9.5.1 允许多选择查询 9.5.2 将双组合扩展为三组合 9.6 重构 9.6.1 新的和... -
基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)
2011-03-12 10:44:33下面就以两种不同的用户来分析博客网站的需求。 4.2.1注册博友 首先必须在博客首页中登录填写用户名和密码,这样才能执行一些相关操作,不然就是普通用户只能查看一些信息,而不能发表博文。可以在管理页面上添加... -
参数传递
2010-07-15 11:47:00它分为事件过程和通用过程,过程的声明和函数的声明见链接(变量的作用域和生命期),过程的调用用call语句,提到过程就要提到函数,函数和过程的区别就是函数有返回值而过程没有返回值。当然调用的时候就可以是两种... -
ASP.NET的网页代码模型及生命周期
2009-07-28 14:22:11ASP.NET页面中包含两种代码模型,一种是单文件页模型,另一种是代码隐藏页模型。这两个模型的功能完全一样,都支持控件的拖拽,以及智能的代码生成。 4.1.2 单文件页模型 单文件页模型中的所有代码,包括控件代码、... -
C#微软培训教材(高清PDF)
2009-07-30 08:51:1718.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间... -
C#微软培训资料
2014-01-22 14:10:1718.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间... -
ASP.NET精品课程+源代码
2009-01-05 20:15:51ASP.NET 是一种建立在通用语言上的程序构架,能被用Web服务器来建立强大的Web应用程序。ASP.NET提供许多比以往的Web开发模式强的功能。目前ASP.NET已成为微软推出的新一代MicroSoft.Net的一个重要的组成部分。 ASP... -
ASP.NET 控件的使用
2009-04-02 16:02:548.4.3 使用两种数据绑定表达式 247 8.5 SQL Server 2005 Express 概述 248 8.5.1 SQL Server Express 特性 248 8.5.2 SQL Server 2005 Express管理工具 249 8.5.3 服务器端数据库与本地数据库 250 8.6 数据库驱动的...