linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘网络学院网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > Basic >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·VB读取文件内容的简单方法
·用VB查询数据库记录四法
·Visual Basic串口通信程序设计
·基于VB6.0射击游戏实例
·为你的VB程序程序加密(VB新手
·VB新手常见问题解答
·什么是BASIC语言
·VB的坐标系统综述
·Visual Basic变态用法之函数指
·如何编写高质量的VB代码
·VB COM基础之ActiveX EXEs
·菜鸟入门:VB编程规约
·Visual Basic代码优化的六条定
·在VB应用程序中调用Excel2000
·VB COM基础之创建第一个COM对象
最新文章
·VB2005中开发新一代控制台应用
·VB的坐标系统综述
·变量的作用域与存活期
·VBScript 数据类型
·为你的VB程序程序加密(VB新手
·VB新手常见问题解答
·用VB开发即时战略游戏
·窗体迁移大法
·VB编程的几个API函数的应用问题
·VB编程的一些基础的问题
·利用VB6.0开发基于IIS的应用程
·在VB应用程序中调用Excel2000
·菜鸟入门:VB编程规约
·Visual Basic 安装程序的制作
·.NET和VB编程创建SQL Server
Google
 
Visual Basic COM基础之属性
[ 作者:  加入时间:2007-10-19 12:58:54  来自:Linux联盟收集整理 ]
属性操作很像公共变量,但属性还有更多的控制。 yVLLinux联盟
yVLLinux联盟
   常用属性通常包括"Get(获取)"和"Let(设置)"两种。这两项操作能规定一个主要属性,就像下面的代码片段: yVLLinux联盟
yVLLinux联盟
yVLLinux联盟
yVLLinux联盟
  Private intAge As Integer yVLLinux联盟
    Public Property Get Age() As Integer yVLLinux联盟
    Age = intAge yVLLinux联盟
   End Property yVLLinux联盟
yVLLinux联盟
   Public Property Let Age(ByVal vNewValue As Integer) yVLLinux联盟
    intAge = vNewValue yVLLinux联盟
   End Property
yVLLinux联盟
   上述代码的工作方式极像Age变量的操作。当像下面语句操作变量时, yVLLinux联盟
yVLLinux联盟
MyDog.Age = 4
yVLLinux联盟
   就好比运行Let属性,并将4赋给vNewValue。当像下面语句操作变量时, yVLLinux联盟
yVLLinux联盟
MsgBox MyDog.Age
yVLLinux联盟
   是获取属性,就好比运行Get属性,并将相应的值由intAge返回。因此,我们可以这样认为: yVLLinux联盟
yVLLinux联盟
   所谓Get属性,就是运行后获取某个值; yVLLinux联盟
yVLLinux联盟
   所谓Let属性,就是运行后让某个属性等于某个值; yVLLinux联盟
yVLLinux联盟
   但至此为止,我们仅仅说明属性工作方式与标准变量极为相似,还没有来得及对属性进行更多的控制。所以,下面就来讨论。 yVLLinux联盟
yVLLinux联盟
   打开上一节的工程,对CDog类进行如下修改: yVLLinux联盟
yVLLinux联盟
   从CDog类中去掉Age变量; yVLLinux联盟
yVLLinux联盟
   添加下列代码: yVLLinux联盟
yVLLinux联盟
  FACE="Courier" SIZE=2> yVLLinux联盟
yVLLinux联盟
   Private intAge As Integer yVLLinux联盟
   Public Property Get Age() As Integer yVLLinux联盟
    Age = intAge yVLLinux联盟
   End Property yVLLinux联盟
yVLLinux联盟
   Public Property Let Age(ByVal vNewValue As Integer) yVLLinux联盟
    If vNewValue <= 50 Then yVLLinux联盟
     intAge = vNewValue yVLLinux联盟
    End If yVLLinux联盟
   End Property yVLLinux联盟
yVLLinux联盟
   与前面的代码相比,这里只是对Let属性代码作稍加修改。下面对其作小小的测试,假想用户试图想使: yVLLinux联盟
yVLLinux联盟
MyDog.Age=30
yVLLinux联盟
   也就是运行Let属性,使vNewValue等于30。代码中,还检测vNewValue是否小于或等于50。显然,30是符合要求的,因此实例中的intAge值等于30。但如果超过50,则什么也不会发生,属性退出且没有任何赋值。当然,我们也可以对此给出相应的错误代码或是显示一个提示对话框。 yVLLinux联盟
yVLLinux联盟
   切换到Form1后面的代码窗口; yVLLinux联盟
yVLLinux联盟
   在设置Age属性代码处的第一行语句中单击鼠标,并按F9; yVLLinux联盟
yVLLinux联盟
   MyDog.Age = 4 yVLLinux联盟
yVLLinux联盟
   在获取Age属性代码处的第一行语句中单击鼠标,并按F9; yVLLinux联盟
yVLLinux联盟
   MsgBox MyDog.Name & " is " & MyDog.Age & " years old" yVLLinux联盟
yVLLinux联盟
   现在让我们测试一下: yVLLinux联盟
yVLLinux联盟
   按F5运行程序; yVLLinux联盟
yVLLinux联盟
   单击Command按钮; yVLLinux联盟
yVLLinux联盟
   代码应该中断在按F9添加的断点的代码行上。 yVLLinux联盟
yVLLinux联盟
   当代码中断后,按F8单步运行并观察结果; yVLLinux联盟
yVLLinux联盟
   现在明白它们是怎样工作的吗?注意Age属性的"get"和"let"是怎样运行的? yVLLinux联盟
yVLLinux联盟
   在下一节中,我们不仅要讨论使用更多属性的方式,而且还讨论如何随意创建它们。 Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·显示多个文件的属性对话框  (2007-10-30 15:53:47)
 ·DELPHI中利用对象的常用属性制作动画  (2007-10-30 14:58:24)
 ·asp.net Page页面中的一个有用属性  (2007-10-22 11:27:29)
 ·Visual Basic COM基础之兼容性  (2007-10-19 13:07:40)
 ·VB COM基础之添加属性和方法  (2007-10-19 13:04:30)
 ·Visual Basic COM基础之事件  (2007-10-19 13:01:19)
 ·Visual Basic COM基础之更多属性  (2007-10-19 12:59:38)
 ·Visual Basic COM基础之类的建立  (2007-10-19 12:58:10)
 ·Visual Basic COM基础讲座  (2007-10-19 12:57:22)
 ·ASP中巧用Response属性  (2007-10-17 15:09:04)