首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 认证考试-> ORACLE认证
visualbasiccom基础之更多属性_visualbasic教程
作者:网友供稿 点击:0
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
有时候,为了更好地处理类往往需更多的属性。例如,假如你有四种不同的客户群:集团、较大、较小和新的客户类型,或者一个用于搜索的类中有三种不同的搜索方式:软盘、硬盘和网络。那么,能不能最好从选项列表中选择一个,而不是用不能理解的数字或文本来设置相关属性?

  我想,答案是肯定的。因为这种处理就称为"枚举"。



  打开上一节的工程,让我们添加一些代码。

  在CDog类中添加下列代码:

->  PublicEnumCoatType

   BigAndShaggy=1

   ShortCrewCut=2

   PoodleStyleAfro=3

   Unknown=4

  endEnum->

  关键词"Enum"就是用来定义枚举的,换句话说,它是可能选项的列表。各选项都有相应的数字,也就是说BigAndShaggy表示1,ShortCrewCut等于2,等等。

  需要注意的是,当将枚举项相关信息添加在数据库中时,其相应的数值是非常有用的。由于"BigAndShaggy"实际代表的是数值1,所以可以直接将其插入到数据库的数值字段中。这就意味着,可以方便使用字符串来维护数据库。

  所以,我们来创建一个Dog的Coat类型列表,并另外定义一个属性,将这些类型添加在CDog类中。

  在类中声明下列变量:

  PrivateudtCoatAsCoatType

  这个定义的私有变量用来保存即将添加的Coat类型属性,注意到udtCoat变量既不是字符串也不是整型,而是我们自己定义的枚举类型CoatType。

  当类CDog打开时,选择"Tools"菜单中的"AddProcedure"命令,弹出相应的对话框;

  Name编辑框中键入Coat;

  选中"Property"选项按钮,然后单击[OK]。

  系统自动产生下列代码框架:

->  PublicPropertyGetCoat()AsVariant

  EndProperty

  PublicPropertyLetCoat(ByValvNewValueAsVariant)

  EndProperty->

  但我们需要的却不是这个框架。代码中,"Variant"变量类型是能接收和处理任何类型数据。在我们定义的CDog类中,最后的属性是Age,它只能接受整型。但现在需要属性能接收CoatType列表中的数据类型,因此需要作下列修改:

  将产生的代码中所有的"Variant"改成"CoatType";

  然后,添加一些实际处理属性的代码。

  在属性的Get过程中,添加下列代码:

->Coat=udtCoat->

  在属性的Let过程中,添加下列代码:

->udtCoat=vNewValue->

  切换到Form1;

  将Command按钮的代码改为:

->DimMyDogAsCDog
SetMyDog=NewCDog
MyDog.Name="Billy"->

  现在开始键入:MyDog.Coat=

  奇迹出现了,当你敲下"="键时,出现一个含有可能选项的列表,从中我们可以选择一个。

  完成代码的键入:MyDog.Coat=ShortCrewCut

  下一步,我们将获取Coat属性的值。假如现在就来简单地在消息对话框中显示属性值,则只需返回选择项的值就可以了。例如,若选择了ShortCrewCut,其属性一定返回2。不信,可以试一试!

  但这里采用另外一种方法,它是用If-Then语句判断Coat:

  在Command按钮已有的代码后面添加下列代码:

->  IfMyDog.Coat=BigAndShaggyThen

   MsgBox"Youhaveabig,bouncy,bushypup!"

  ElseIfMyDog.Coat=PoodleStyleAfroThen

   MsgBox"Yourpoochispretty,petitandpooch-like!"

  ElseIfMyDog.Coat=ShortCrewCutThen

   MsgBox"Yourdogisfullofoomph,oomphandmoreoomph!"

  ElseIfMyDog.Coat=UnknownThen

   MsgBox"Ihavenoideaaboutyourdog.Idontthink"&_

       "youdoeither!"

  EndIf->

  这里的代码只是简单判断Coat属性值,并显示相应的消息对话框。当然,这里也可以使用"SelectCase"语句。

  最后,我们添加最后一条语句来释放计算机内存:

  在Command按钮已有的代码后面添加下列代码:

->SetMyDog=Nothing->

  按F5运行程序,并单击Command按钮测试一下。

  结果怎样?->


文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·一个特牛的日期时间判断正则表达式-ASP教程,正则表达式
·Remoting编程知识一-.NET教程,.NET Framework
·从客户端检测到有潜在危险的Request.Form 值-ASP教程,客户端相关
·关于DataRow和DataColumn的一点个人简单理解-.NET教程,数据库应用
·DataTable.Select使用小心得-.NET教程,数据库应用
·在Java中如何模拟多继承-JSP教程,Java技巧及代码
·上海移动数据网综合网管的实现
·在VC中用GDI+绘制角度可变的颜色渐变效果-.NET教程,VB.Net语言
·超漂亮的绿色按扭制做-网页设计,Photoshop
·Java获取Html变量的值-JSP教程,Java技巧及代码
最新文章
·阿里联盟:关于结算时间问题的统一说明_网赚技巧
·谷歌官方组织adsense优化大赛_网赚技巧
·google adsense 2007巡讲大会上海站总结_网赚技巧
·网络只是一个开始:专访91now站长小鱼头_站长访谈
·asp.net应用程序资源访问安全模型_asp.net技巧
·给那些迷惑于做垃圾站的站长们_站长心得
·免费——不是威客网站的杀手锏_站长心得
·圈圈浅谈个人网站发展和赚钱的模式-网站推广的口碑篇_站长心得
·说网解络之web2.0概念诠释(1)_站长心得
·google adsense系列技巧100条_google推广
相关主题
  • visual basic 6中发送邮件的新方法_邮件服务器
  • visual c#的excle编程_c#应用
  • visual c#创建和使用activex组件_c#应用
  • visuallisp的概念、功能和基本界面_autocad教程
  • visualbasic窗体背景花纹的实现_visualbasic教程
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭