-alig">
Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->编程语言 ->ViualBasic ->正文

VBCOM基础讲座之添加属性和方法

来源:Linuxdby.com 作者:Webmaster 时间:2007-06-05 点击: [收藏] [投稿]
下面,我们添加一个属性来让用户获取CustomerID字段的值,其相应的示例代码如下:

->  PublicPropertyGetCustomerID()AsString
   CustomerID=rs("CustomerID")
  EndProperty

  PublicPropertyLetCustomerID(NewValueAsString)
   rs("CustomerID")=NewValue
  EndProperty->


-align="right">->->->


  显然,该属性的Get操作只是简单地返回"CustomerID"字段的值,相应地,Let操作是将"CustomerID"字段设置一个新值。

  换句话说,属性中有两个部分:"getting"和"letting",事实上可能还有另外一个"setting"操作。但对于不同场合来说,我们总需要Get和Let来进行读和写的操作。

  这里所引起注意的是,在上述属性过程中,应该对某些值进行必要的检测。例如,在调用Let属性时,用户可能有如下操作:

->  ObjectName.CustomerID="HALFI"->

  该Let属性操作后,"CustomerID"等于新的字符串"HALFI"。但当查看Northwind数据库内容时,我们会发现"CustomerID"字段的字符长度不能超过5。如果用户有这样的操作:

->  ObjectName.CustomerID="HALFISTORE"->

  则出现数据库操作错误。虽然,可以通过错误句柄来处理这个问题,但是如果能在代码中检测NewValue的长度岂不更好?如果该值超过5个字符,我们既可以通过裁剪取共前5个字符,也可以忽略这个新的字符串而弹出一个错误提示。但这里,我们采用后一种措施。

  在我们的类中添加下列代码:

->  PublicPropertyGetCustomerID()AsString
   CustomerID=rs("CustomerID")
  EndProperty
  PublicPropertyLetCustomerID(NewValueAsString)
   'IfthelengthofNewValueisgreaterthanfive
   IfLen(NewValue)>5Then
    '...thenraiseanerrortotheprogram
    'usingthisclass
    Err.RaisevbObjectError 1,"CustomerID",_"CustomerIDcanonlybeuptofive"&_"characterslong!"
   Else
    '...otherwise,changethefieldvalue
    rs("CustomerID")=NewValue
   EndIf
  EndProperty->

  好了,在完成下列步骤之前,我们已经为添加方法花费了不少时间。

  在我们的类中添加下列代码:

->  PublicSubUpdate()
   rs.Update
  EndSub->

  该Update方法只是简单地调用记录集对象的Update方法来更新记录。

  下一步,我们将用一个很小的样例程序来测试这个属性和方法,在测试时还将使用特定的技巧来追踪类和程序的运行。
->



 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:VBCOM基础讲座之类的测试   下一篇:VBCOM基础讲座之创建第一个COM对象

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
·VB图像处理之像素的获取和输出
·VB实现图像在数据库的存储与显示
·VB图像处理之二次线性插值的应用
·VB图像处理之几个常用滤镜的实现
·VB图像处理之铅笔画算法和木雕算法
·用VB6.0编写磁盘格式化程序
·VB实现文件数据对SQLServer上传下载
·用VB实现实时曲线的绘制和保存
·VB图像处理之图像的亮度对比度调整
·VB图像处理之图像的色彩纠正
推荐文章
·真彩色图像变为256色灰度
·API函数在VB中的应用
·如何用VB访问外来数据库
·使用ObjPtr检测2个对象变量是否指向
·获取桌面窗口图象
·使机箱内的小喇叭发出不同的声音
·用VB开发CAI软件的小经验
·使用VBA-Excel97绘图
精彩文章
·让你的VB程序支持多国语言的切换
·KeyCode常数用法
·掌握开发的武器-语言
·另辟蹊径处理字符串中的字符:字节
·Excel中的“宏”的应用
·Windows初始化文件的修改
·共享数据的锁定--多客户环境下VB数
·VB驱动pcAnyWhere进行文件传输
·基于VB6.0射击游戏的实现
·StatusBar显示数据库的属性
·VisualBasic动画编程技术
·VB编程经验之谈----打印篇
·固定长度字符串数组:赋值快,释放
·用DAO或ADO正确访问Access2000
·在WindowsNT网络中广播消息
·如何由两个ASC码(区位码)复原成一
·VisualBasic工程管理二
·MicrosoftAccess秘密、技巧和陷阱
·用VB实现文件查找功能
·MoveMethod速度较快
·VisualBasic软件设计中的几个问题
·HierarchicalFlexGrid控件的使用三
·VisualBasic设计图形浏览器示例
·实现窗体内部的左右移动
·VB访问SQLServer的探讨
·除法运算符\与/的区别
Power by linux-cn.com 粤ICP备05006655号