注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

沉默蜂B4A安卓编程

国内资料最全的B4A资料库

 
 
 

日志

 
 

[原创]B4A类模块方法属性定义的探索  

2014-03-20 12:31:00|  分类: B.类模块 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
前段日子我发表了一篇 《 [沉默蜂设计]带纵向滚动条的编辑框控件 》,但由于最近白天单位事特别多,晚上还有其它事要处理,今天有点空就整理了这篇文章。以下内容全来自我本人的摸索,并未去查阅官网。这篇文章的编写忙了好几个小时,头也大了。

类模块这文章看上两篇就足够了,不必多花心思,它属于高级内容。当你的功力足以编写类模块时再去反复看这文章,没达到这功力前只要求有点了解就够了。


Private Sub 关键字作为方法的前缀,此Sub只能在类模块内部调用。


Public Sub 或Sub 关键字作前缀,此Sub能在其它模块中被调用。
Public Sub 或Sub 关键字作前缀,可用来定义属性和方法


Class_Globals中定义类模块内部调用的模块级变量用 ,用以下关键字定义
Private dim  或Private


Class_Globals中定义类模块以外的其它模块也能调用的常量 ,用以下关键字定义



用Private作前缀定义的变量属于类内部的变量,其它活动无法访问,只能在类模块中内部调用。
Dim 
Public 
Public dim


属性的定义中,sub不能带参数,可以有返回值或不带返回值,但前缀必须用小写的get  ,get后面紧跟的英文第一个字母必是大写的英文字母。其它模块引用时,B4A会自动把前面的set给去掉。下面举例定义一个获取文本内容的SUB
Public Sub getText ()As Int
Public Sub getText ()
Public Sub getText


也许有的会追问如果前缀是小写的set会怎样,我也做过试验,B4A在定义属性时只对前缀是小写的get感兴趣,set开头的仍会被看成方法。另外Get作为前缀会被看成是方法。

对外公开的方法就没这么多限制了,但需Public Sub 或Sub 关键字作前缀

[原创]B4A类模块的进一步探索 - 沉默蜂QQ793136625 - 沉默蜂
定义一个可对外公开的类模块常量
 

[原创]B4A类模块的进一步探索 - 沉默蜂QQ793136625 - 沉默蜂
 调用此常量


[原创]B4A类模块的进一步探索 - 沉默蜂QQ793136625 - 沉默蜂
这个方法虽然是小写的get作前缀,但因为带有参数,所以B4A会把它当方法来看。
 

[原创]B4A类模块的进一步探索 - 沉默蜂QQ793136625 - 沉默蜂
 调用此方法


[原创]B4A类模块的进一步探索 - 沉默蜂QQ793136625 - 沉默蜂
不带参数,但有返回值

 
[原创]B4A类模块的进一步探索 - 沉默蜂QQ793136625 - 沉默蜂
调用时B4A会自动去掉get前缀,只显示Text,B4A把它当作属性来看。


 [原创]B4A类模块方法属性定义的探索 - 沉默蜂QQ793136625 - 沉默蜂
就因为是一个大写字母开头的get,所以成了方法
 

[原创]B4A类模块方法属性定义的探索 - 沉默蜂QQ793136625 - 沉默蜂
 方法的身份显示


[原创]B4A类模块方法属性定义的探索 - 沉默蜂QQ793136625 - 沉默蜂
小写的get
 
[原创]B4A类模块方法属性定义的探索 - 沉默蜂QQ793136625 - 沉默蜂
调用时B4A会自动去掉get这个前缀
 

  评论这张
 
阅读(282)| 评论(4)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017