精华内容
下载资源
问答
  • 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中调用API函数

    千次阅读 2020-10-13 09:53:58
    VB中调用API函数 API函数大多在windows/system32/user32文件夹的kernel等动态链接库文件,现在列举一个需要调用API函数的程序(本例程序使用的工具是VB)来简单介绍一下如何在程序调用API。 1、首先在VB中...

    在VB中调用API函数

     API函数大多在windows/system32/user32文件夹的kernel等动态链接库文件中,现在列举一个需要调用API函数的程序(本例程序使用的工具是VB)来简单介绍一下如何在程序中调用API。
    

    1、首先在VB中新建一个标准EXE的工程,如下图所示。
    在这里插入图片描述
    2、在控件工具条中拖放一个Label,将其属性名改为“修改系统时间”;拖放一个Frame,将其左上角的“Frame1”改为“修改时间”;依次拖放3个TextBox,将其Text设为空(即删掉Text1,Text2,Text3),并将(名称)依次改为Texthour,Textmin,Textsec(后面写代码需要用到);再依次拖放3个Label,将其属性名改为“时”、“分”、“秒”;拖放两个CommandButton,将其Caption属性改为“确定”和“取消”。Form1窗口设计如下图所示。
    在这里插入图片描述
    3、下面是Form1窗口对应的代码,在通用中声明GetSystemTime和SetSystemTime两个API函数。

    Option Explicit
    Private Declare Sub GetSystemTime Lib "kernel32" (lpTime As SYSTEMTIME)
    Private Declare Function SetSystemTime Lib "kernel32" (lpTime As SYSTEMTIME) As Long
    Private Type SYSTEMTIME
            wYear As Integer
            wMonth As Integer
            wDayOfWeek As Integer
            wDay As Integer
            wHour As Integer
            wMinute As Integer
            wSecond As Integer
            wMilliseconds As Integer
    End Type
    Dim time As SYSTEMTIME
    Private Sub Command1_Click()
    Dim hour As Integer
    hour = Texthour.Text - 8    '北京时间
    With time
        .wHour = IIf(hour > 0, hour, hour + 24)    '世界时间
        .wMinute = Textmin.Text
        .wSecond = Textsec.Text
    End With
    SetSystemTime time
    End Sub
    
    Private Sub Command2_Click()
    Unload Form1
    End Sub
    Private Sub Form_Load()
        GetSystemTime time
        With time
            Texthour.Text = .wHour + 8    '北京时间
            Textmin.Text = .wMinute
            Textsec.Text = .wSecond
        End With   
    End Sub
    

    在这里插入图片描述
    4、点击“运行 | 启动”后的结果如下图所示。
    在这里插入图片描述
    5、修改系统时间,如下图所示。
    在这里插入图片描述
    6、修改后发现系统时间已经更改,如下图所示。
    在这里插入图片描述
    说明:

    1、声明API函数的方法为:Declare Function (或Sub)API函数名称lib dll文件名(该dll中包含需要声明的API函数)(参数)。
    2、如本例中,SetSystemTime为声明的API函数名称,它所在的dll文件名为kernel,lib为固定语法结构,意思为lib前面的API函数包含在其后的dll文件中。现在声明SetSystemTime这个API函数的时候,就可以写成:Declare Function SetSystemTime Lib “kernel32” (lpTime As SYSTEMTIME) As Long。
    3、一般在写程序时,需要用到API函数,就必须对其声明。
    4、当声明成功后,就可以在窗口登录时通过GetSystemTime得到当前系统时间,再将其赋予3个文本框(分别代表时、分、秒)。在“确定”按钮事件中,将3个文本框中的数据通过SetSystemTime函数赋予系统。
    5、通过本例子说明一下声明API函数的方法以及如何调用API函数,对API函数及其使用方法有个初步的了解,要想深入学习API函数,还需要更多时间做些实验,在实验中不断提高对API函数掌握的熟练程度。

    展开全文
  • Function是函数sub是子程序,都可以传递bai参数,但函数有返回值,...2. Sub 过程没有对过程名赋值的语句,而Function 过程一定有对函数名赋值的语句。 3. 调用过程:调用 Sub 过程与 Function 过程不同。调用

    Function是函数,sub是子程序,都可以传递bai参数,但函数有返回值,子程序没有
    function 可以用自身名字返回一个值,sub 需定义别的变量,用传址方式传回值。
    Sub 过程与Function 过程的区别:
    1. Sub 过程定义时无需定义返回值类型,而Function 过程一般需要用“As 数据类型” 定义函数返回值类型。
    2. Sub 过程中没有对过程名赋值的语句,而Function 过程中一定有对函数名赋值的语句。
    3. 调用过程:调用 Sub 过程与 Function 过程不同。调用 Sub 过程的是一个独立的语句,而调用函数过程只是表达式的一部分。Sub 过程还有一点与函数不一样,它不会用名字返回一个值。但是,与 Function过程一样,Sub 过程也可以修改传递给它们的任何变量的值。
    4. 调用 Sub 过程有两种方法:
    以下两个语句都调用了名为 MyProc 的 Sub 过程。
    Call MyProc (FirstArgument, SecondArgument)
    MyProc FirstArgument, SecondArgument
    注意当使用 Call 语法时,参数必须在括号内。若省略 Call 关键字,则也必须省略参数两边的括号。

    展开全文
  • VB中声明API函数有两种方法:如果我们只在某个窗体使用API函数,我们可以在窗体代码的General部分声明它: 声明的语法是: Private Declare Function ... Private Declare Sub..... 这里必须采用Private声明...
  • vb获得字符串指定后几位字符,这里使用vb Right函数一行代码即可搞定,运行代码如示例图所示,在最左侧文字框输入任意字符串,程序预设的是获取最右侧的2位字符,单击按钮后即可获取到最左侧字符串的最右边2位...
  • VB.NET中Sub和Function的区别

    千次阅读 2018-12-26 14:02:20
    function是函数sub是子程序,都可以传递参数,但函数有返回值,子程序没有   function 可以用自身名字返回一个值,sub 需定义别的变量,用传址方式传回值。...2. Sub 过程没有对过程名赋值的语句...

    function是函数,sub是子程序,都可以传递参数,但函数有返回值,子程序没有

     

    function 可以用自身名字返回一个值,sub 需定义别的变量,用传址方式传回值。

     

    Sub 过程与Function 过程的区别:

    1. Sub 过程定义时无需定义返回值类型,而Function 过程一般需要用“As 数据类型” 定义函数返回值类型。

    2. Sub 过程中没有对过程名赋值的语句,而Function 过程中一定有对函数名赋值的语句。

    3. 调用过程:调用 Sub 过程与 Function 过程不同。调用 Sub 过程的是一个独立的语句,而调用函数过程只是表达式的一部分。Sub 过程还有一点与函数不一样,它不会用名字返回一个值。但是,与 Function过程一样,Sub 过程也可以修改传递给它们的任何变量的值。

    4. 调用 Sub 过程有两种方法:

    以下两个语句都调用了名为 MyProc 的 Sub 过程。

    Call MyProc (FirstArgument, SecondArgument)

    MyProc FirstArgument, SecondArgument

    注意当使用 Call 语法时,参数必须在括号内。若省略 Call 关键字,则也必须省略参数两边的括号。

    展开全文
  • vb中sub main到底是个啥

    千次阅读 热门讨论 2017-11-12 13:21:31
    遇到不懂的,就去查,现在查的多了,以后自然就快了,接下来大家一起来和我看看 sub main在vb中的作用吧! 一、sub main的理论知识 1、设置启动窗体。 我们在做程序,一般第一个窗体就是你的启动窗体,但是...
  • 使用VB绘制sin函数曲线

    千次阅读 2017-08-24 19:12:23
    使用VB绘制sin函数曲线
  • VB中关于Array函数与Split函数

    千次阅读 2019-02-11 15:15:53
    Split函数是一个用于分割字符串的函数,它能以一个字符串内容的一个(或几个连续的)特定的字符为切割位点的标志,将这个字符串分割成若干个小字符串。它的用法是: 变量 = Split(原字符串变量, 切割标志) 2.关于...
  • VB.NET构造函数

    千次阅读 2018-03-10 17:27:03
     因为前面学习一点C#视频,所以了解一点对象、类、属性、方法、面向对象、构造函数、重载等一些东西,都很直观的在自己的脑海有了一点印象,但是为什么要有构造函数?自己咋也想不起来了!现在开始回顾,什么是...
  • VB中CopyMemory函数

    千次阅读 2016-12-09 16:57:27
    vb中copymemory函数的使用挺耐人寻味的。copymemory的使用说明资料书上就一句“该函数用于将一块内存的数据从一个位置复制到另一个位置”。其参数数据类型destination as any,source as any。尽管是any型可理解成...
  • VB6.0常用基本函数库,共有27个,如你正在学习VB开发,也许用得到,建议下载收藏。 部分源代码示例: ' On Top Sub Declaration Public Declare Sub SetWindowPos Lib _ "user32" (ByVal hWnd _ As Integer, ByVal...
  • VB 调用API函数设计关于窗体,看第一眼,我还以为是调用Windows系统的关于窗口,仔细看,定义了自己的信息,这个例子可看作是VB使用API函数的例子,了解一些用法,关于本例子的API用法,可看以下代码:  API函数...
  • VB中输入函数InputBox的用法

    千次阅读 2016-04-19 15:36:00
    VB中,如果没有同时提供XPos和YPos,不会提示语法错误,但单独出现的XPos或YPos将被忽略,相当于省略了这两个参数。但在VBS,单独出现的XPos或YPos会生效,但另一个没有确定的参数将使用默认值。 代码示例 ...
  • VB基本函数大全

    万次阅读 多人点赞 2018-01-15 17:18:05
    Abs 函数: 返回数的绝对值。  And 运算符: 执行两个表达式的逻辑连接。  Array 函数: 返回含一数组的变体 ...调用语句 将控制移交 Sub 或 Function 过程。  CBool 函数: 返回已被转换为 Boo
  • 注释能使你的代码更加容易理解,更多时候注释是写给自己看的,相信我,过不了多长时间你就会把编程的思路忘记,有了注释就能加快你的思路回忆。... 'Public Delegate Sub CustomEventHandler(ByVal...
  • PrivateSubCommand1_Click()Caption="b样条曲面"CommonDialog1.Filter="数据文件*.txt|*.txt|(*.*)|*.*"CommonDialog1.ShowOpenfilehandle=FreeFile()ReDimXB(4,4),YB(4,4),ZB(4,4),P...Private Sub Command1_Click...
  • vb函数全解

    2012-10-18 10:36:39
    vb函数全解 Abs 函数 返回数的绝对值。 And 运算符 执行两个表达式的逻辑连接。 Array 函数 返回含一数组的 变体 。 Asc 函数 返回字符串首字母的 ANSI 字符代码。 赋值运算符 (=) 给变量或属性赋值。 Atn 函数...
  • function是函数sub是子程序,都可以传递参数,但函数有返回值,子程序没有 function可以用自身名字返回一个值,sub需定义别的变量,用传址方式传回值。 Sub过程与Function过程的区别: Sub过程定义时无需...
  • vb.net IsNumeric函数的使用

    千次阅读 2018-05-09 20:40:23
    经常在DataGridView控件验证一个值是否为数值,但有些时候担心是一个空值,怕报错,想先用IsNothing函数判断一下再进行数值判断就不会报错了。其实完全不用这样也可以的。如下例,代码如下:Public Class Form1...
  • vb 函数 及其解释

    2020-03-31 18:25:32
    Trim 函数 将两头空格全部去除。 eg: MyString = " <-Trim-> " ’ 设置字符串初值。 TrimString = Trim(MyString) ’ TrimString = “<-Trim->” 2、ByVal | ByRef(值的传递方式) ByVal 可选的。...
  • VB巧用Mid函数

    2019-07-08 11:22:07
    VB在处理字符串的时候,常常会用到str1 = str1 & str2这种方法,就是将字符串str2加入到str1的尾部, 在字符串比较短的时候(长度<1万)的时候,执行速度还是很快的,当字符串比较长的时候,这种方法 就非常...
  • vb.net函数返回数组

    千次阅读 2018-10-18 17:11:13
    今天写了一个程序需要函数返回数组,看了别的网友的程序发现有bug,特此记录一下   返回函数写法 Private Function Fun_Fp32ToByte(ByVal fp32 As Single) As Byte() Dim byt(3) As Byte byt = System....
  • VB调用API函数

    万次阅读 多人点赞 2016-01-13 20:17:36
    API函数快速入门--怎样在VB中声明和使用API函数--     一、在VB中声明API函数有两种方法:如果我们只在某个窗体使用API函数,我们可以在窗体代码的 General部分声明它:    声明的语法是:  Private ...
  • VB6 时间戳函数

    千次阅读 2019-06-29 14:53:46
    '时间戳常量 Private Const TimeZone_China As Long = &H8 '中国...Private Sub Form_Load() Debug.Print "TimeStampTest", TimeStampFromDate(Now), TimeStampToDate(TimeStampFromDate(Now)) Unload Me End Sub
  • VB字符串处理函数一览

    万次阅读 2017-10-10 11:49:20
    VB字符串处理函数一览 mid(字符串,从第几个开始,长度) ByRef 在[字符串][从第几个开始]取出[长度个字符串]  例如 mid("小欣无敌",1,3) 则返回 "小欣无"  instr(从第几个开始,字符串1,...
  • Private Sub Command1__Click() Print test("abc") End Sub Function test(s As String) As String For i = 1 To 3 test = Mid(s, i, 1) + test Next i End Function 输出的结果是“cba”,变成字符串拼接的操作...
  • VB.net怎么用Sub Main

    2019-09-30 10:41:24
    今天在Vb.net群里碰到有人问Winform项目通过Main函数来启动程序。找百度得到的信息也不够明确和具体,一些初学的人甚至有一定Vb.net使用经验的人都以为这没法实现,Main已经由Vb.net隐式实现了,不提供覆盖。其实这...
  • VB--dim函数

    千次阅读 2019-06-03 14:25:30
    dim 变量不经过定义是可以直接使用的。 但是经过Dim定义的和没有经过定义的,使用起来效果真的一样吗? 其实两个还是有差别的。...看看下面的脚本1a 的值的变化。最后的a 是80啦。 a = 50 msgbox “...
  •  1、从例子可以看到:  Int()按照数轴向下取整;   CInt()四舍五入,取了最近的一个整数;   Fix()无论什么情况,只取整数部分。 程序代码: Private Sub Command1_Click()  If Text1.Text &lt;&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,784
精华内容 7,513
关键字:

vb中sub函数