如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
TOC\o"1-3"第一部分设计PAGEREF_Toc499544855\h2第一章创建对象和工程模板PAGEREF_Toc499544856\h2第二章设计模块和过程PAGEREF_Toc499544857\h2第二部分编程中使用的约定PAGEREF_Toc499544858\h3第三章命名约定PAGEREF_Toc499544859\h3第四章使用常量和枚举值PAGEREF_Toc499544860\h4第五章变量PAGEREF_Toc499544861\h5第六章对错误的处理PAGEREF_Toc499544862\h6第三部分代码结构PAGEREF_Toc499544863\h7第七章代码的格式化PAGEREF_Toc499544864\h7第八章代码注释PAGEREF_Toc499544865\h9第九章循环结构PAGEREF_Toc499544866\h10第十章控制代码流PAGEREF_Toc499544867\h10第一部分设计第一章创建对象和工程模板一.使用和修改现有模板。VB提供的现有模板存放在主文件夹的Template文件夹中,对其相应子文件夹中的对象文件或项目文件进行修改和删除,就可更新现有模板。二.创建自定义摸板。建立自定义模板文件夹(其子文件夹应与Template的子文件夹相同),将创建的对象文件和项目文件复制到相应子文件夹中。再在Options对话框中Environment选项卡上的TemplatesDirectory中设定该文件夹。编程原则1.不要将对象模板中的特定应用程序或特定组件的值进行硬编码注意:A.不要将对象模板中的路径、应用程序名、版本号进行硬编码。例如可使用App.Path代替具体路径。B.通过为模板对象的设置属性来代替Public变量,以便接收来自主程序的数据。2.在对象模板中提供内容广泛的注释,尤其是在需要进行修改的地方加上“统一”的注释。例如:‘*NOTE:Placecodeheretopassthe‘*successtothecallingprocedure.第二章设计模块和过程一.创建具有强内聚力的模块。模块应该用来将具有一定共性的过程组织在一起,其过程应紧密关联。例如:mdlConnact模块包含CreateContact,DisplayContact,DeleteContact过程;mdlDatabase模块包含CloseDatabase,CreateDatabase,OpenDatabase过程。二.创建松散连接和高度专用的过程。首先,应使所有过程都执行专门的任务,尽量创建执行特定任务的专用过程。其次,尽量使过程成为自成一体的独立过程,尽量减少过程之间的连接关系,既减少在过程中使用全局变量和模块级变量。再次,应提高过程被多个过程调用的扇入性,降低过程调用多个过程的扇出性,从而降低过程调试的困难程度。最后,应按字母顺序对模块中的过程进行排序。编程原则1.为过程和模块赋予表义性强的名字。注意:A.给过程命名时应该大小写字母混合使用。B.定义过程名时不应使用缩写。2.为每个过程赋予单个退出点。在一个过程中应只在结尾处(通常)退出,当在其他处需要退出时应使用GoTo语句跳转到结尾处再退出。注意:应创建完整的退出代码,即检查对正确退出有影响的某些变量的值,并相应地对其进行清除。3.为每个过程赋予明确的作用域。例如:PrivateSub…,PublicSub…,FriendSub…等。4.使用过程参数在过程间传递数据,减少在过程中使用全局变量和模块级变量。注意:A.在过程定义中明确指定每个参数的数据类型。B.根据情况传递数据时使用ByVal或ByRef关键字。在使用ByRef传递数据时应加入一定的注释表明对原始变量进行引用。C.始终对参数进行检验,决不要假设传递的数据没有问题。例如:数据范围验证等。D.当参数正确值的范围较小时应使用枚举值。5.使用统一和直观明了的方式来调用过程。注意:A.Call关键字至用来调用Sub过程,而且Sub过程也应必须使用Call调用。B.调用Function过程时,应加上括号即使不必须用,并对其返回值进行检索。例如:NO:ShellExecutefrmMain.hwnd,”Open”,strFilename,0,0,1Yes:DimlngResultAsLongLngResult=ShellExecute(frmMain.hwnd,”Open”,strFilename,0,0