精华内容
下载资源
问答
  • VB通过代理的方式可以直接访问一个函数里定义私有变量么?什么叫做函数的代理,怎么在vb语言中调用代理?
  • VB函数中怎么使用代理的方式,因为需要调用原调用者定义私有变量,怎么通过函数的形式对这些变量读取操作呢?
  • VB.NET笔记1

    2011-11-01 16:37:47
    VB.NET 也是完全面向对象的语言  mybase可以调用基类的 函数 mybase不是对象 而是一...类的属性通过 Property 定义 通过 Set End Set 和Get End Get 过程可以对内部一个声明 private的私有变量 进行赋值或者 获取

     VB.NET 也是完全面向对象的语言 

    mybase可以调用基类的 函数  mybase不是对象 而是一个 关键字 跟java中的 super类似 

    VB.NET所有的类都继承自  System.Object这个类  

    类的属性通过 Property 定义 通过 Set   End Set  和Get End Get 过程可以对内部一个声明 private的私有变量 进行赋值或者 获取值  

    Overridable

     

     

     

     

            Public MustOverride Function aaa()  这是声明一个必须被覆盖的方法 就跟 C++中用  virtual void aaa()=0 ;一样这样的方法在 子类中必须被覆盖 实现 否则将会报错

             

    Module Module1

        Public MustInherit Class A    //必须被继承 不能直接创建类的对象 就和C++的抽象类 一样 在类前面加上 MustInherit 表示必须被继承
            Public a As Integer
            Public Overloads Function b() As Integer  
                Console.WriteLine("father")
                Return 1
            End Function
        End Class


        Class C
            Inherits A
            Public Overloads Function b() As Integer  //允许重载基类的方法
                Console.WriteLine("father1")
                MyBase.b()
                Return 1
            End Function

     

      Public Shared Function s()   //方法声明为shared就是静态方法 共享方法 跟c++static 一样  属于整个类的 而不是类的某个对象
                Console.WriteLine("shared method")
                Return 1
            End Function
        End Class
        Sub Main()

            Dim t As New C   '因为在抽象类中已经实现了这个方法所以不用重新实现这个方法
            t.b()

            MsgBox("")


        End Sub

    End Module

    展开全文
  • [Dim的来由]在Basic语言中,...[Dim的用法]Dim就是定义变量,与关键字Private(私有的)相当,定义变量方法为:Dim 变量 As 变量类型。定义时指定数据类型是为了节省空间、合理利用资源。定义变量可以使用显式或隐...

    [Dim的来由]
    在Basic语言中,通过定义数组的大小,用DIM,英文全称Dimension,中文意思是尺寸的意思。在VB中则延伸DIM用来定义变量;Dim法语中Dimanche的简写,含义为星期日。


    [Dim的用法]
    Dim就是定义变量,与关键字Private(私有的)相当,定义变量方法为:Dim 变量 As 变量类型。定义时指定数据类型是为了节省空间、合理利用资源。

    定义变量可以使用显式或隐式两种方式定义:
    1、显式定义:Dim 变量名 As 类型
    2、隐式定义:使用类型说明符

    变量的定义例:
    Private gAppErrNumber As Long
    Private gAppErrString As String
    Dim endStatus As String

     


    VB Dim数组的定义与声明详解:
    函数原型:
    Dim 数组名([下标下界] To [下标上界]) [As 数据类型]

    例如(假设在当前模块中数组的缺省下界为0):
    1、Dim A(10) As Integer
    表示数组名为A,此数组下标下界为缺省值0,下标上界为10,有11个Integer类型的元素,从A(0)、A(1)到A(10)。

    2、Dim B(1 To 20) As Integer
    表示数组名为B,此数组下标下界为1,下标上界为20,有20个Integer类型的元素,从B(1)到B(20)。

    3、Dim DayArray(50)
    表示DayArray是一个有51个索引(从0到50)元素的Variant数组。

    4、Dim Matrix(3, 4) As Integer
    表示Matrix是一个二维Integer数组。

    5、Dim MyMatrix(1 To 5, 4 To 9, 3 To 5) As Double
    表示MyMatrix是一个显式指定了上下界的三维double数组。

    6、Dim BirthDay(1 To 10) As Date
    表示BirthDay是一个索引从1到10的Date型数组。

     

    展开全文
  • VB关键字总结

    2012-09-15 21:44:00
    VB关键字总结1.编译命令关键字总结作用 关键字定义编译常数。 #Const编译程序码中的选择区块。 #If...Then...#Else2.变量与常数关键字总结作用 关键字指定值。 Let声明变量或常数。 Const, Dim, Private, Public, ...
    VB关键字总结

    1.编译命令关键字总结

    作用 关键字
    定义编译常数。 #Const
    编译程序码中的选择区块。 #If...Then...#Else


    2.变量与常数关键字总结

    作用 关键字
    指定值。 Let
    声明变量或常数。 Const, Dim, Private, Public, New, Static
    声明模块为私有。 Option Private Module
    判断 Variant。 IsArray, IsDate, IsEmpty, IsError, IsMissing, IsNull, IsNumeric, IsObject, TypeName, VarType
    引用当前对象。 Me
    变量须明确声明。 Option Explicit
    设置缺省数据类型。 Deftype


    3.运算符关键字总结

    作用 关键字
    算术。 ^, -, *, /, \, Mod, +, &
    比较。 =, <>, <, >, <=, >=, Like, Is
    逻辑运算。 Not, And, Or, Xor, Eqv, Imp


    4.错误关键字总结

    作用 关键字
    产生运行时错误。 Clear, Error, Raise
    取得错误信息。 Error
    提供错误信息。 Err
    返回 Error 变体。 CVErr
    运行时的错误处理。 On Error, Resume
    类型确认。 IsError

    5.Collection 对象关键字总结

    作用 关键字
    建立一个 Collection 对象。 Collection
    添加对象到集合对象中。 Add
    从集合对象中删除对象。 Remove
    引用集合对象中的项。 Item

    6.金融关键字总结

    作用 关键字
    计算折旧率。 DDB, SLN, SYD
    计算未来值。 FV
    计算利率。 Rate
    计算本质利率。 IRR, MIRR
    计算期数。 NPer
    计算支付。 IPmt, Pmt, PPmt
    计算当前净值。 NPV, PV

    7.控制流关键字总结

    作用 关键字
    分支。 GoSub...Return, GoTo, On Error, On...GoSub, On...GoTo
    退出或暂停程序。 DoEvents, End, Exit, Stop
    循环。 Do...Loop For...Next, For Each...Next, While...Wend, With
    判断。 Choose, If...Then...Else, Select Case, Switch
    使用过程。 Call, Function, Property Get, Property Let, Property Set, Sub

    8.目录和文件关键字总结

    作用 关键字
    改变目录或文件夹。 ChDir
    改变磁盘。 ChDrive
    复制文件。 FileCopy
    新建目录或文件夹。 MkDir
    删除目录或文件夹。 RmDir
    重新命名文件、目录或文件夹。 Name
    返回当前路径。 CurDir
    返回文件的日期、时间。 FileDateTime
    返回文件、目录及标签属性。 GetAttr
    返回文件长度。 FileLen
    返回文件名或磁盘标签。 Dir
    设置有关文件属性的信息。 SetAttr


    9.日期与时间关键字总结

    作用 关键字
    设置当前日期或时间。 Date ,Now, Time
    计算日期。 DateAdd, DateDiff, DatePart
    返回日期。 DateSerial, DateValue
    返回时间。 TimeSerial, TimeValue
    设置日期或时间。 Date, Time
    计时。 Timer


    10.输入与输出关键字总结

    作用 关键字
    访问或创建文件。 Open
    关闭文件。 Close, Reset
    控制输出外观。 Format, Print, Print #, Spc, Tab, Width #
    复制文件。 FileCopy
    取得文件相关信息。 EOF, FileAttr, FileDateTime, FileLen, FreeFile, GetAttr, Loc, LOF, Seek
    文件管理。 Dir, Kill, Lock, Unlock, Name
    从文件读入。 Get, Input, Input #, Line Input #
    返回文件长度。 FileLen
    设置或取得文件属性。 FileAttr, GetAttr, SetAttr
    设置文件读写位置。 Seek
    写入文件。 Print #, Put, Write #

    11.数据类型关键字总结

    作用 关键字
    数据类型变换。 CBool, CByte, CCur, CDate, CDbl, CDec, CInt, CLng, CSng, CStr, CVar, CVErr, Fix, Int
    设置数据类型。 Boolean, Byte, Currency, Date, Double, Integer, Long, Object, Single, String, Variant (default)
    检查数据类型。 IsArray, IsDate, IsEmpty, IsError, IsMissing, IsNull, IsNumeric, IsObject

    12.数学关键字总结

    作用 关键字
    三角函数。 Atn, Cos, Sin, Tan
    一般计算。 Exp, Log, Sqr
    产生随机数。 Randomize, Rnd
    取得绝对值。 Abs
    取得表达式的正负号。 Sgn
    数值变换。 Fix, Int


    13.数组关键字总结

    作用 关键字
    确认一个数组。 IsArray
    建立一个数组。 Array
    改变缺省最小值。 Option Base
    声明及初始化数组。 Dim, Private, Public, ReDim, Static
    判断数组下标极限值。 LBound, UBound
    重新初始化一个数组。 Erase, ReDim

    14.注册关键字总结

    作用 关键字
    删除程序设置。 DeleteSetting
    读入程序设置。 GetSetting, GetAllSettings
    保存程序设置。 SaveSetting

    15.变换关键字总结

    作用      关键字
    ANSI 值变换为字符串。 Chr
    大小写变换。 Format, LCase, UCase
    日期变换为数字串。 DateSerial, DateValue
    数字进制变换。 Hex, Oct
    数值变换为字符串。 Format, Str
    数据类型变换。 CBool, CByte, CCur, CDate, CDbl, CDec, CInt, CLng, CSng, CStr, CVar, CVErr, Fix, Int
    日期变换。 Day, Month, Weekday, Year
    时间变换。 Hour, Minute, Second
    字符串变换为 ASCII 值。 Asc
    字符串变换为数值。 Val
    时间变换为数字串。 TimeSerial, TimeValue


    16.字符串处理关键字总结

    作用 关键字
    比较两个字符串。 StrComp
    变换字符串。 StrConv
    大小写变换。 Format, LCase, UCase
    建立重复字符的字符串。 Space, String
    计算字符串长度。 Len
    设置字符串格式。 Format
    重排字符串。 LSet, RSet
    处理字符串。 InStr, Left, LTrim, Mid, Right, RTrim, Trim
    设置字符串比较规则。 Option Compare
    运用 ASCII 与 ANSI 值。 Asc, Chr


    17.其他关键字总结

    作用 关键字
    处理搁置事件。 DoEvents
    运行其他程序。 AppActivate, Shell
    发送按键信息给其他应用程序。 SendKeys
    发出警告声。 Beep
    系统。 Environ
    提供命令行字符串。 Command
    Macintosh。 MacID, MacScript
    自动。 CreateObject, GetObject
    色彩。 QBColor, RGB 

    转载于:https://www.cnblogs.com/cracksa/archive/2012/09/15/2686991.html

    展开全文
  • VB.NET中多线程编程非常容易方便,只要 Dim MyThread as new system.Threading.Thread(Addressof MySub)就可以了,其中MySub是多线程中要运行的...在类中定义几个私有变量,用于存放参数。再定义一个带参数的构

    VB.NET中多线程编程非常容易方便,只要 Dim MyThread as new system.Threading.Thread(Addressof MySub)就可以了,其中MySub是多线程中要运行的处理过程。但是如果要向线程中传递参数或者要获取线程的返回值,就不是很方便了。当然我们可以通过定义全局变量,但这会使程序的维护变得困难,增加系统开销,甚至会因线程间的并发操作导致无法预料的结果。
    笔者通常采用的方法是定义一个类。在类中定义几个私有变量,用于存放参数。再定义一个带参数的构造过程,所带的参数就是我们要们要向线程中传递的参数(形参)。在构造过程中,把参数传给私有变量。再定义一个在线程中要使用的处理过程,在处理过程中就可以随意的使用私有变量来得到所需的参数。
    至于返回值,可以在类中定义一个带参数的事件,在处理参数中触发事件,并把我们所需要的返回值做为参数传递出去。


    在构建多线程时,先 Private WithEvents MyFirstClass as new MyClass(Arg1,Arg2....)其中Arg1,Arg2...就是我们要向线程中传递的参数(实参),然后再Dim MyThread as New System.Threading.Thread(Addressof MyFirstClass.MySub))就可以了。


    在事件过程MyFirstClass_MyEvent(nReturn)中,通过nReturn就可以得到我们所要的返回值了。

     

    代码示例:
    1、类模块代码:
    Public Class MyClass
    dim MyArg1 as Integer
    Dim MyArg2 as Integer

    sub New(Byval Arg1 as Integer,Byval Arg2 as Integer)
    MyArg1=Arg1
    MyArg2=Arg2
    End Sub

     

    public Event MyEvent(Byval nReturn as Integer)


    Public Sub MySub
    Dim MyReturn as Integer=MyArg1 + MyArg2
    RaiseEvent MyEvent(MyReturn)
    End Sub
    End Class

     

    2、窗口模块代码:

    Public Class From1
    Private WithEvent MyFirstClass as New MyClass(1,3)


    Private Sub MyFirstClass_MyEvent(Byval nReturn as Integer) Handles MyFirstClass.MyEvent

    'nReturn中就是返回值

    End Sub

    本例为了抛砖引玉,只是向线程中传递两个整型参数1、3,然后在处理过程中简单将两个数相加,最后返回结果。在实际使用中当然要复杂的多。

    展开全文
  • 运行效果: 设计方法: 1.在UserControl中添加一个Label控件Label1,将它设为平面,用来做外框。...加入以下代码 Option Explicit 定义私有变量用于存储属性值Private mvarMax As LongPrivate mvarMin As Long
  • 设计方法: 1.在UserControl中添加一个Label控件Label1,将它设为平面,用来做外框。添加两个PictureBox控件PictureBox1做为进度指示,...加入以下代码 Option Explicit 定义私有变量用于存储属性值 Private mvarM
  • vb6.0带 参数(索引)的属性的写法

    千次阅读 2005-12-12 14:25:00
    建一个新的类模块‘定义私有数组变量Private intAges(3) As IntegerPublic Property Get Age(Index As Integer) As Integer Age = intAges(Index)End PropertyPublic Property Let Age(Index As Integer, ByVal ...
  • vb Script参考文档

    2009-07-28 22:13:02
    Private 语句 声明私有变量并分配存储空间。 PropertyGet 语句 声明在窗体属性过程中获取(返回)属性值的名称,参数和代码。 PropertyLet 语句 声明在窗体属性过程中指定属性值的名称,参数和代码。 PropertySet...
  • EXCEL的VBA开发笔记

    2014-07-06 20:05:41
    最近需要帮忙用EXCEL记一些账目,为了提高...在EXCEL中按alt+F11就能跳到VB的开发界面变量定义:Dim 变量as 类型 '定义为局部变量,如 Dim xyz as integerPrivate 变量as 类型 '定义私有变量,如 Private xyz as by...
  • VB.NET 入门经典 (第三版)

    热门讨论 2009-07-29 16:56:26
    5.1.1 定义和使用数组 112 5.1.2 用值初始化数组 120 5.2 枚举 121 5.2.1 使用枚举 121 5.2.2 确定状态 124 5.2.3 设置无效值 127 5.3 常量 127 5.3.1 使用常量 128 5.3.2 改变常量 129 5.3.3 各种常量类型 130 5.4 ...
  • 此代码是错误的,不能访问变量M,因为它为私有变量 ta.n=23; } } } 这是书上的例子,在讲类的封装性的。我以前学过VB。 问题1:对于类、类的方法不知道这样理解对吗?即:类是一个子程序,而类中定义的...
  • Java开发技术大全(500个源代码).

    热门讨论 2012-12-02 19:55:48
    instanceVar.java 定义一个实例成员变量 invokeByObject.java 对象实参传递示例程序 invokeByValue.java 传值调用示例程序 invokeMethod.java 同一个类中调用方法示例 invokeOther.java 类的外部调用方法示例 ...
  • 实例062 如何获取对象实例私有域的地址 实例063 获取字符串第一个字的地址 实例064 获取变量的地址 实例065 获取数组的地址 实例066 获取自定义过程地址 3.5 地址调用 实例067 传递对象指针 实例068 传递...
  • 接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象...
  • 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 名字空间...
  • 但是,算法仅仅给出了一个笼统的实现策略,对于具体的数据类型、运算操作符及优先级情况、怎样支持函数调用、自定义内存变量如何实现等具体问题并无现成的解决方案,需要开发人员自己实际设计相应的算法解决,而这也...
  • 9.5.2 system.xml.xsl中定义的其他类和接口 370 9.6 asp.net中的xml 370 9.6.1 xmldatasource服务器控件 370 9.6.2 xmldatasource控件的名称空间问题 374 9.6.3 xml服务器控件 375 9.7 linq to xml 376 ...
  • 9.5.2 system.xml.xsl中定义的其他类和接口 370 9.6 asp.net中的xml 370 9.6.1 xmldatasource服务器控件 370 9.6.2 xmldatasource控件的名称空间问题 374 9.6.3 xml服务器控件 375 9.7 linq to xml ...
  • 各参数声明要与其定义一致。  请参考易语言安装目录内的例程:samples\静态编译\调用LIB和OBJ 1. 静态编译方面的改进和优化。 2. 符号重命名程序(resym.exe)增加对.obj文件的支持,并更新了文档(sdk\static_docs...

空空如也

空空如也

1 2
收藏数 32
精华内容 12
关键字:

vb定义私有变量