您的位置:首页 > 编程语言 > VB

VB:set语句的用法

2016-11-13 14:41 211 查看
1、
set是给对象变量赋值。如:Dim MyLabel As Object    '定义一个对象变量MyLabel
Set MyLabel = Label1      '给MyLabel赋值(要注意Label1是窗体中实际存在的控件)
MsgBox MyLabel.Caption  '显示MyLabel的Caption属性值(相当于Label1.Caption)
2、
我们知道,对变量进行赋值的语法就是变量 = 表达式而对对象进行赋值这样做就会出错,所以就要用到set语句你记住一点,如果=号左边的变量不是以下类型,就要在前面加上setstring、long、integer、single、double、Byte、boolean、date、Currency、Variant、数组、Type其中Type比较特殊,因为它是用来进行自动以变量类型的,用它定义的变量类型的实例进行赋值操作时,无需set
3、
Set 表示将对象引用赋给变量或属性,例如:
Dim myForm As Form1Set myForm = New Form1myForm.show通常,当使用 Set 将一个对象引用赋给变量时,并不是为该变量创建该对象的一份副本,而是创建该对象的一个引用。可以有多个对象变量引用同一个对象。因为这些变量只是该对象的引用,而不是对象的副本,因此对该对象的任何改动都会反应到所有引用该对象的变量。不过,如果在 Set 语句中使用 New 关键字,那么实际上就会新建一个该对象的实例。
4、
SET一般是对VB中除基本数据类型以外的变量进行赋值的语句。特别是对OBJECT类比如ADODB.CONNECTIONADODB.RECORDSET等等还有就是一些ACTIVEX 等等!不过,SET后的变量,记得用   SET 变量名=noting释放变量,也可以说是释放对象,要不然,这个对象会一直在内存中。
5、
以下是引用自VB MSDN的原文:Set 语句将对象引用赋给变量或属性。语法Set objectvar = {[New] objectexpression | Nothing}Set 语句的语法包含下面部分:部分 描述objectvar 必需的。变量或属性的名称,遵循标准变量命名约定。New 可选的。通常在声明时使用 New,以便可以隐式创建对象。如果 New 与 Set 一起使用,则将创建该类的一个新实例。如果 objectvar 包含了一个对象引用,则在赋新值时释放该引用。不能使用 New 关键字来创建任何内部数据类型的新实例,也不能创建从属对象。objectexpression 必需的。由对象名,所声明的相同对象类型的其它变量,或者返回相同对象类型的函数或方法所组成的表达式。Nothing 可选的。断绝 objectvar 与任何指定对象的关联。
若没有其它变量指向 objectvar 原来所引用的对象,将其赋为 Nothing 会释放该对象所关联的所有系统及内存资源。说明为确保合法,objectvar 必须是与所赋对象相一致的对象类型。Dim、Private、Public、ReDim以及 Static 语句都只声明了引用对象的变量。在用 Set 语句将变量赋为特定对象之前,该变量并没有引用任何实际的对象。下面的示例说明了如何使用 Dim 来声明 Form1 类型的数组。Form1 实际上还没有实例。然后使用 Set 将新创建的 Form1 的实例的引用赋给 myChildForms 变量。在 MDI 应用程序中可以使用这些代码来创建子窗体。Dim myChildForms(1 to 4) As Form1Set myChildForms(1) = New Form1Set myChildForms(2) = New Form1Set myChildForms(3) = New Form1Set myChildForms(4) = New Form1通常,当使用 Set 将一个对象引用赋给变量时,并不是为该变量创建该对象的一份副本,而是创建该对象的一个引用。可以有多个对象变量引用同一个对象。因为这些变量只是该对象的引用,而不是对象的副本,因此对该对象的任何改动都会反应到所有引用该对象的变量。不过,如果在 Set 语句中使用 New 关键字,那么实际上就会新建一个该对象的实例。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: