精华内容
下载资源
问答
  • VB中Sub过程与Function过程的区别

    千次阅读 2020-01-14 13:39:58
    VB的通用过程分为两种类型: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编程的基础...显示声明:变量声明后再使用的方式成为显式声明强制声明的两种方式(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 中的常量分为两类

    47af2f79659d791d6f87650517065a52.png

    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程序会自动将所赋予的值转换为被赋值的变量的类型。

    15b44ef9e1c01b98d061da741164e315.png

    数值型变量的赋值 

    2fc165ef761286ffd4f226d800d440bd.pngc18a670cf43775f7d7f397b7dfc92291.png

    数据型变量之间可以相互赋值。

    浮点数转换为整型数时,小数部分“四舍五入”为整数(其中0.5要向最近的偶数靠拢)。

    当给一个变量赋予超出它表示范围的值时,会导致“溢出”错误。

    例如:

    (1)   intN1=45631234   '(超出整型变量范围,系统提示溢出错误)

    (2)   bytN1=-12 '(超出表示范围,报溢出错误)

    c18a670cf43775f7d7f397b7dfc92291.png

    字符串变量

    如果字符串变量中存贮的是数值信息,则可以将其赋予数值型变量。数值型变量的值也可以赋予字符串变量。

    (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学习"。

    5bec5871ed1572cde2f189a31eba72ba.gif5f9a5df4591b0caa7a89545ca3155e8a.png

    长按上图,关注跟我学VB公众平台

    展开全文
  • 变量和常量是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 中的常量分为两类

    5639805dd0544bc31b85ed888d8670c0.png

    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程序会自动将所赋予的值转换为被赋值的变量的类型。

    511bb4648c237f94cb715deb1eb87c73.png

    数值型变量的赋值 

    8c227c8b3a4f7b407f909030b3f2d5e6.png5475813706679d134a9fef8494c070be.png

    数据型变量之间可以相互赋值。

    浮点数转换为整型数时,小数部分“四舍五入”为整数(其中0.5要向最近的偶数靠拢)。

    当给一个变量赋予超出它表示范围的值时,会导致“溢出”错误。

    例如:

    (1)   intN1=45631234   '(超出整型变量范围,系统提示溢出错误)

    (2)   bytN1=-12 '(超出表示范围,报溢出错误)

    5475813706679d134a9fef8494c070be.png

    字符串变量

    如果字符串变量中存贮的是数值信息,则可以将其赋予数值型变量。数值型变量的值也可以赋予字符串变量。

    (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”

    大家在学习中有不懂的问题可以长按识别下图添加老师微信号,随时在线交流。e3d7d64f319602c0bf1d0204ae69b58e.png

    2d8a4b78c044bf11aabd807c621934d7.gif3de792b581e499faaf84cb8dc0f4dca5.png

    长按上图,关注跟我学VB公众平台

    展开全文
  • 变量和常量是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语言的重要部分,也是VB编程的基础...显示声明:变量声明后再使用的方式成为显式声明强制声明的两种方式(1)、工具-选项-编辑器-勾选"要求变量声明"-重新启动VB; (2)、窗体对象列表选择(通用),然后再通...
  • 变量和常量是VB语句的重要部分,也是VB编程的基础...显示声明:变量声明后再使用的方式成为显式声明强制声明的两种方式(1)、工具-选项-编辑器-勾选"要求变量声明"-重新启动VB; (2)、窗体对象列表选择(通用),然后再通...
  • VB 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语言。经过仔细研读,不禁喜出望外。 经过短时间验证、修改和使用,最终确定...
  • 熟悉VB的朋友对使用ActiveX控件一定不会陌生,众多控件极大地方便了编程, 但唯一的缺陷是不能动态加载控件,必须在设计时通过引用,将控件放置在窗体上。 VB6.0已能够解决该问题,只是帮助中没有明确说明,并且...
  • 7.提供以上两种或多种功能综合服务 相对以前版本主要改进: 1.使用VB标准应用程序,加速关键任务执行。 2.清理了垃圾代码,优化了核心算法。 3.整合第三方ASP运行平台,安装调试更方便。 4.对突发大访问...
  • 掌握VB的常用控件和窗体使用,包括常用控件、时钟、菜单设计、通用对话框、多重窗体、高级控件、鼠标器、键盘。掌握Windows窗口程序设计的基本能力。 (二) 重点与难点 (1) 菜单设计和多重窗体的使用。 (2) 时钟和...
  • C#(VB.net)数据库访问操作类库 你知道,一些类库把常用操作封装起来,以后可以直接调用,就节省了普通开发人员大量精力. ...说白了就是数据库系统 ...类库还分X86 和ANY 两种平台,满足将来 64位操作系统需要!
  • 转贴(天极论坛):代码换肤术——C#和VB 现在流行程序... 按理说,这两种语言没有什么移植必要,因为他们生成代码可以完全通用。但是如果一个工程基本上是VB写成,却需要少许已经存在C#过程,用组件并不是
  • VB.NET 入门经典 (第三版)

    热门讨论 2009-07-29 16:56:26
    14.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 小结 ...
  • 14.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 小结 ...
  • 14.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,vc 等高级语言进行二次开发出专用或者通用的数控系统来控制...
  • 9.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 新和...
  • 下面就以两种不同用户来分析博客网站需求。 4.2.1注册博友 首先必须在博客首页中登录填写用户名和密码,这样才能执行一些相关操作,不然就是普通用户只能查看一些信息,而不能发表博文。可以在管理页面上添加...
  • 参数传递

    2010-07-15 11:47:00
    它分为事件过程和通用过程,过程声明和函数声明见链接(变量作用域和生命期),过程调用用call语句,提到过程就要提到函数,函数和过程区别就是函数有返回值而过程没有返回值。当然调用时候就可以是两种...
  • ASP.NET网页代码模型及生命周期

    热门讨论 2009-07-28 14:22:11
    ASP.NET页面中包含两种代码模型,一种是单文件页模型,另一种是代码隐藏页模型。这两个模型功能完全一样,都支持控件拖拽,以及智能代码生成。 4.1.2 单文件页模型 单文件页模型中所有代码,包括控件代码、...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    18.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:17
    18.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:51
    ASP.NET 是一建立在通用语言上程序构架,能被用Web服务器来建立强大Web应用程序。ASP.NET提供许多比以往Web开发模式强功能。目前ASP.NET已成为微软推出新一代MicroSoft.Net一个重要组成部分。 ASP...
  • ASP.NET 控件使用

    2009-04-02 16:02:54
    8.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 数据库驱动...

空空如也

空空如也

1 2 3
收藏数 50
精华内容 20
关键字:

vb的两种通用过程