劲草首页业内动态技术文章下载中心劲草留言上网导航站长工具高级搜索
劲草无忧  
设为首页
加为收藏
登录本站
 
 栏目导航:
  当前位置 :首页 -> 技术文章 -> 网络编程 -> 百 宝 箱 -> 文章详情
站内搜索: 显示查询结果
  文章详情  
程序命名规则
  编辑:秋叶无语
作者:劲草无忧 文档类型:转载 录入时间:2006-5-25 17:14:00  人气:

特例: 
为便于统一菜单处理权限,菜单的Name属性的命名规则如下: 
Menu          mnu 
例: 
File         mnuFILE       
  Operate          mnuFILE_OPERATE 
  Open          mnuFILE_OPERATE_OPEN 
   Close          mnuFILE_OPERATE_CLOSE 
对象的命名以三个字母为准,新对象命名要提交技术委员会备案。 
一般情况禁止将控件对象作变量使用。 
变量名尽可能不要重复。另外,窗体模块中,要使用和窗体上的属性名,控件名和过程名没有重复的变量名。 

文件名规则 
  <文件名>::=<项目简称><功能简称>'.' <扩展名> 
<项目简称>::=3个英文大写字母          例:SO(StarOffice) 
<功能简称>::=<大分类><小分类><可以识别功能的名称> 
     大分类 
         公用模块 C 
         窗口控制 W 
         动作控制 A 
       对话框 D 
    对于小分类由各项目经理确定。 

      <扩展名>::=exe|dll|ocx|vbp|res|bas|cls|frm|ctl 
执行文件(.exe) 
ActiveX组件(.dll) 
ActiveX控件(.ocx) 
对象文件(.vbp) 
资源文件(.res) 
标准模块文件(.bas) 
类模块文件(.cls) 
窗体模块文件(.frm) 
用户控件文件(.ctl) 
临时工作文件(.tmp) 
位图文件(.bmp) 
图标文件(.ico) 
记录文件(.log) 

通用组件命名规则 
<通用组件名>::='cmn'<组件简称><功能简称> 
例: 
通用Class 
cmnClsXxxx(Xxxx功能简称) 
通用模块 
cmnModXxxx(Xxxx功能简称) 
通用Form 
   cmnFrmXxxx(Xxxx功能简称) 

其他 
有关事件/属性/方法的命名,如类似于Microsoft的标准命名约定,则采用其命名。 
除此之外,应使用功能分类上统一的命名规则,具体内容由各项目经理决定。 

编程规范 
作用域规则 
为使源代码得到再利用并有良好的维护性,适用范围应尽量窄些。 
全局变量(Public)变量的使用要限制在最小限度。 
特别是在多个对象中共同使用的标准模块的全局变量,要限制在最小限度。 
3)〈变量的适用范围一览〉 

适用范围 声明 可参照范围  
过程级(Procedure Level) 过程和函数内用 'Dim' 声明的过程或函数内  
模块级(Module Level) 各模块的声明(Declare)部份中用 'Private' 声明的模块内  
全局量(Global Level)  标准模块(bas)的声明部份中用 'public' 所有的过程, 即应用程序全体  

缩进规则 
为使代码易于阅读,采用缩进的方式。 
条件判断语句或循环结构嵌套时,嵌套部分要缩进。 
Sub、Function、Property的各过程内的控制结构以及语句,要缩进。 
SELECT CASE要缩进。 
Tab符固定为4个。 
一行太长的情况下(128文字以上)要换行,可使用行连续符号(_) 

类库 
为使用其他应用程序的对象,设定对应用程序对象库的参照。各类库的常量或对象的类,可按表示的顺序进行检索。 
按检索的优先顺序,所参照的对象会产生变化,因此要加以注意。 
最小限度所需的对象的检索顺序要在项目中预先设定。 
对于在项目中预先设定的对象以外的对象变量的声明,应尽可能使用绝对路径。(例:VBA.vbCancel)。 
不可以删除对开发项目中正使用的对象的参照,删除开发项目中正在使用的对象的参照,在引用对象时会出错。 
参照设定的数目一多,项目的编译时间就变长,因此参照设定的数目应限制在最小范围内。 

     
出错处理 

  从原则上讲,在所有的过程中用On Error Goto ... 语句来记述出错处理。但是,象以返回值表示出错情况的Function,则没有这样的限制。  
通常情况下,在过程的开头部分(变量声明之后)记述On Error Goto ... ,出错处理程序写在过程的最后的位置(Exit Sub、Exit Function、Exit Property的跟前 ) 
出错处理能够大致相同的情况下,分割出出错处理用的共同模块。另外,在通常的过程的出错处理中,如在该模块中无法进行出错处理, 就要调用出错安全模块进行处理(※).  
(※)出错安全模块(Fail Safe Module) 
 不管发生怎样的错误,最后都能安全地终止应用程序的函数,这种出错处理函数,进行窗体的卸载、数据的保存、释放资源等处理。另外,还写好出错记录文件,安全地终止应用程序。 

错误由返回值返回的Function过程, 则用On Error Resume Next 进行内部处理。 


<出错处理的例子> 

    ... 
On Error Goto Error_Handler 
 ... 
 ... 
 Error_Handler: 
 Select Case Err.Number 
   Case  ****** 
    MsgBox("出错处理",***,***,***,***) 
    Case Else 
    Call Error_SchEnd  (※) 
  End Select 
  Resume Next 
 End Function 


模块分割 
程序模块的分割基准 
 模块的分割是为了使程序的结构更清楚。 
  通过模块的分割,可消除重复的代码,作成易于排错的程序。 

在出错处理能够相同处理的情况下,分割出错处理用的模块。 
把程序的代码按功能目的进行分割,划出相应的过程和函数。划分出的过程是为了对多次实行的处理,或共同处理进行归纳和总结。例如:频繁进行的计算处理、文本或控件的*作,数据库的*作等, 可以归纳为共同处理过程。 

程序的CHECK处理和共通处理的记述场所 
通过模块的标准化,提高程序的可维护性。共同处理在标准模块或类模块中记述。 
进行输入检查时,使用屏蔽编辑控件(MaskEdBox)较方便。模式编辑控件可以 
  共3页  [1] [2] 3 
Tags: [变量] [常量] [前缀] [整型] [全局变量]
 〖推荐给好友〗〖加为收藏〗〖打印文档〗〖关闭窗口〗〖转到顶部
  • 上一条:一个黑客必备的基本技能
  • 下一条:怎样改变多行文本框滚动条的...
  •   相关评论 [本评论只显示最新10条]              更多....

      发表评论    
      用户名:   密码:    
      评论内容: [*请填写合符主题的健康内容!最多500字]  
          
      说明:为了规范网站管理,参与评论者均为本站会员。如果您非本站会员,请您注册
      注意:本页中如有内容,链接等影响用户使用的问题,请您报告错误
    栏目最新
    ·常用的匹配正则表达式和实...
    ·高手最常用的五个键盘组合...
    ·Java咖啡馆——叹咖啡(1)...
    ·Java咖啡馆——叹咖啡(2)...
    ·Java咖啡馆——叹咖啡(3)...
    ·Java咖啡馆——叹咖啡(4)...
    ·Java咖啡馆——第一杯咖啡...
    ·Java咖啡馆——第一杯咖啡...
    ·Java咖啡馆——第一杯咖啡...
    ·Java咖啡馆——Eclipse(1...
    栏目推荐
    ·常用的匹配正则表达式和实...
    ·高手最常用的五个键盘组合...
    ·Java咖啡馆——叹咖啡(1)...
    ·Java咖啡馆——叹咖啡(2)...
    ·Java咖啡馆——叹咖啡(3)...
    ·Java咖啡馆——叹咖啡(4)...
    ·Java咖啡馆——第一杯咖啡...
    ·Java咖啡馆——第一杯咖啡...
    ·Java咖啡馆——第一杯咖啡...
    ·Java咖啡馆——Eclipse(1...
    栏目人气总排行
    ·WEBBROWSER 技巧
    ·程序命名规则
    ·一个黑客必备的基本技能
    ·网站流量统计代码
    ·小谈Java程序员面试三十二...
    ·Java咖啡馆——叹咖啡(1)...
    ·常用的匹配正则表达式和实...
    · xp风格菜单
    · 获取webbrowser控件 网页...
    ·Java咖啡馆——叹咖啡(2)...
    相关文章
    ·Flash MX2004入门与进阶实例...
    ·Flash 动作脚本之:资料速查(...
    ·flash action 详解(3)
    ·SQL Server数据库技术(14)
    ·VBScript教程 第四课
    ·处理表单提交的数据
    ·PHP 编码规范(10)
    ·ASP实用大全-ASP基础(3)
    ·ASP基本语法
    ·Flash MX2004入门与进阶实例...
    ·PHP 编码规范(22)
    ·PHP 编码规范(23)
    ·高手出招:从病毒命名识别病毒...
    ·从病毒命名识别病毒
    ·走好第一步 为你的网站选取合...
    ·JSP中的TagLib应用(3-4)
    ·PHP 编码规范(20)
    ·PHP学习之PHP运算符
    ·ASP与数据库应用(给初学者)...
    ·MySQL数据库技术(08)
    ·MicrosoftAccess秘密技巧和陷...
    ·Access秘密、技巧和陷阱
    ·java数据类型转换
    ·C#中的checked、unchecked操...
    关于站点|版权申明|联系我们|诚邀加盟|帮助|友情链接|网站地图
    Copyright 2005-2006  设计制作:秋夜工作室  QQ:1122535    版权所有@ 秋夜无语