delphi新手,求一delphi编程规范(附一简洁pb编程规范)
公司库存管理系统编程规范
总体要求:
开发的系统具有较强的通用性、申缩性,并有较强的响音速度。同时开发过程中必须严格按照规范,以便于管理和协同开发。
通用性:能适应机构变动。
伸缩性:程序模块化,程序模块能进行任何组合。
规范性:截面统一,原程序和SQL文件便于他人阅读。
一、系统的目录结构
E:\yh_petrifaction pbl、pbd、ini文件
E:\yh_petrifaction\bmp 各种图片
E:\yh_petrifaction\word 各种文档
E:\yh_petrifaction\sql sql文件
E:\yh_petrifaction\dll 动态库文件
E:\yh_petrifaction\exe 执行文件
二、编程规范
1:应用程序编写在Windows98下分分辨率为800X600,小字体。
2 为提高EXE文件执行速度PBL文件不3 大于600K,4 主要按功能模块分,5 一模块大于600K。可按窗口、数据窗口细分。
6 系统公用PBL有以下几个:
wu_ppublic 系统公共模块
wu_epublic 系统公共延伸模块
2.1window窗口
原则:仿WINDOW的标准界面
 窗口上控件放置
用户界面中常用的元素(Item)包括各种控制(如PushButton DheckBox等)、数据(如ListItem)、文本。
一个界面中各个元素的大小(宽与高)和摆放应做到使整个界面整齐美观,保证不影响数据的显示和输入的前提下,应遵循以下原则:
 在一个界面中, 所有同 类型的元素(如两个按钮或两个单行编辑框)应具有相同 的高度, 使用相同 的显示字体;
同 一例上的元素, 在不 影响显示和输入时, 尽量具有相同 的宽度;
同 一例上的元素, 排列时应向左对齐;
同 一例上的元素, 排列时应向下对齐;
 当一个界面中的元素较多时, 可以使用一条或多条横线或竖线将界面划分为几个相对独立的部分。
 整个界面中各元素的排列要均衡, 疏密适当,同 一行或同 一列上的各个元素间的间隔要保持一致。
 窗口取名
 对象取名
各OBJECT必须要有容易理解的名字
统一NAME如下:
COMMANDBUTTON:
Cb_Ok [确定(&Y)]
Cb_Cancel [取消(&C)]
Cb_Apply [应用(&A)]
Cb_Return [返回(&R)]
Cb_Print [打印(&P)]
Cb_Gen [生成(&G)]
Cb_Query [查询(&Q)]
Cb_Sort [排序(&S)]
Cb_Add [新增(&A)]
Cb_Insert [插入(&I)]
Cb_Del [删除(&D)]
Cb_Next [下一条(&N)]
Cb_Prior [前一条(&P)]
DataWindow dw_1(2,3,4,5)
Radiobutton rb_name
CheckBox cbx_name
ListBox lb_name
DropDownListBox ddlb_name
SingleEditLine sle_name
EditMask em_name
TreeView tv_name
PictureListBox plb_name
 风格
Window底,主窗口用MDI,功能WINDOW为MAIN。
一般情况,MDI为第一级,Sheet窗口为第二级,Response窗口为第三级,Sheet窗口用OpenSheet()函数打开
 按钮
 窗口中按钮分为两类:
一为按钮触发的动作会影响到整个窗口的内容,如“确定”、“退出”等。这种按钮应尽量排在窗口的右侧或下侧。
另一类按钮触发的动作会只会影响到窗口中某个数据域或某个显示域,这种按钮应尽量排在其受影响域的右侧或下侧。
 对于一个窗口的按钮, 可以设置其中一个为缺省(Default)按钮。基于Windows系统的我, 操作员可以按下“回车”或“空格”键触发缺省按钮、设置缺省按钮可以简化操作员的操作。
 缺省按钮可以在界面设计时指 定,同 时也可以在程序运行过程中动态设置。通常“确定”, “应用”设置为缺省,
“取消”设置为Cancel
 数据输入区(Data Entry Area)
 数据输入区指 的是在界面中操作员输入各种数据的区域, 输入区中数据排列序按从上到下、从左到右的顺序排列。
 对于需要一次输入多个不同 项目的输入区, 应将所有数据域全部排在输入区中,同 时显示, 不 得使用滚动条。
 对于需要一次输入多条相同 项目的输入区, 可以使用垂直滚动条, 但应为输入区设置足够高度, 使得在大多数情况下不 必使用滚动条即可录入全部数据。在数据输入区中不 得使用水平滚动条。
2.2 Datawindow 数据窗口
取名:dw_name
A、允许修改或录入的为,不允许修改或录入的为灰底;
B、窗口中数据窗口控制取名为dw_1,dw_2…
C、用于数据窗口的DropDownDataWindow取名为dddw_name;
D、所有文本的NAME必须加_t;
E、打印数据必须有title,显示时不需要,必须有打印时间
F、用于输入的一般为FreeFrom格式,标签为无框。输入域为凹框、白底黑字,底为灰色,不可修改为灰色显示;
G、用于查询的一般为Grid格式,标签可为无框。显示为无框,底面为白色。
2.3 Menu 菜单
A、菜单必须有ToolBar
B、菜单的热键和快捷键必须与Window98标准相同。
2.4Script编程
A、取编号加1为当前编号
B、变量取名规则
局部变量::L+变量类型_+NAME;如int 变量 li_row;;
实列变量::I+变量类型_+NAME;如int 变量 ii_row;;
全局变量::g+变量类型_+NAME;如int 变量 gi_row;;
参数: a+变量类型_+NAME;如int 变量 ai_row;;
C、通用部门写成Function
D、自定义的Userevent取名为ue_name
E、自定义函数取名:
全局函数: gf_name
窗口函数: wf_name
用户对象函数:of_name
F、自定义函数在函数头部注名函数编写人,功能描述,输入、输出参数。
2.5 其他
 存盘、关闭、退出等动作的检查和确认
当操作员在窗口中输入数据后选择“存盘”操作时,系统检查各种数据是否完整、合法如果数据有误、系统给予相应提示;当操作员选择“关闭”或“退出”操作时,系统应提示操作员是否放弃输入数据。
 界面的颜色设置
基本系统中用户界面的使用频率非常高,为了防止操作员视觉疲劳,界面中应尽量避免使用过多颜色。特别是一些鲜艳、明亮颜色,如红色等,一般情况只采用灰、白、黑色。
界面中的颜色应具有一定的提示功能,对于不同的数据显示区或输入应使用不同的颜色,建议统一采用以下方案:
1、 需要操作员输入或选择的地方,2、 采用白底黑字凹框;
3、 有程序员自动生成的或不4、 允许操作员修改的数据,5、 采用黑字背景为灰色;
6、 普通提示信息,7、 采用灰底黑字;
8、 整个界面背景颜色,9、 采用灰色;
 错误操作的屏蔽和检查
我们的系统面向的使用者不是专业计算机人员,使用者对Windows环境和应用系统的操作方法的熟悉有限,有可能发生各种错误操作。
为了尽可能减少使用者的错误操作对系统带来的影响,系统必须具有相当的错误屏蔽能力。因此,在界面设计中至少要考虑以下两点:
1、 除界面上预定义的热键外,2、 其他任何键盘操作应对系统不3、 起作用防止误动作在进行任何重要操作(如删除、退出等)之前,4、 必须对使用者加以提示,5、 提示中应说明该操作的后果(如删除不6、 能恢复7、 等),8、 使用都确认后再操作。
9、 ;另外,10、 还可能存在以下情况
使用者操作完全正确,但输入的数据不合理。如:在应该输入数字的地方输入字母或数据位不对;输入的某些日期不合法等;对于这一类错误,有些可以在界面设计时加以控制(如数字位数,)另外需要在程序中加以检查(如日期),要尽量避免错误或不合法数据进入数据库,给下一步处理造成麻烦。
 默认值
为简化操作,在输入窗口中,要求操作员输入的数据域应尽可能设置默认值。但对于一些起比较重要数据,为避免操作员疏忽造成错输,可以避免设置默认值,同时在关闭窗口前检查该数据是否输入。
三、开发细节注意事项
1、一般情况下不加图片,
2、一般情况下不得擅加全局变量,如需要,有组长增加。
3、在编写程序中,应屏蔽系统错误提示。
4.在编写的对象必须加注释,说明对象用处,12、注释格式为注释内容+“-”+程序员名
问题点数:30、回复次数:15Top
1 楼chechy(www.qdocuments.net)回复于 2001-11-14 14:17:23 得分 1
http://www.xapware.com/ddg/Coding_standards/coding_standards.htmlTop
2 楼goalitaly()回复于 2001-11-14 14:31:19 得分 0
thank chechy(chechy)
http://www.xapware.com/ddg/Coding_standards/coding_standards.html
(是E文,看不来)
兄弟,招人追杀(救命啊————)Top
3 楼chechy(www.qdocuments.net)回复于 2001-11-14 14:35:44 得分 1
那你买本Delphi 5 开发指南,第6章便是。
(英文读一读也没什么啊,很简单的)Top
4 楼cobi(我是小新)回复于 2001-11-14 14:50:10 得分 20
我有个文档,25页的,你要吗?Top
5 楼baicolt(五岁的小新是我师傅)回复于 2001-11-14 14:52:53 得分 0
师傅,你偏心,有好东西也不给我作见面礼,却拿来这送人:((((Top
6 楼goalitaly()回复于 2001-11-14 15:01:16 得分 0
to:cobi(我是小新,我只有5岁)
我要,我要,我要...(下个月的奖金,就靠你了!)
Top
7 楼goalitaly()回复于 2001-11-14 15:03:52 得分 0
wackly@sohu.com.cn
Top
8 楼goalitaly()回复于 2001-11-14 15:07:19 得分 0
啊。。。错了,mail:
wackly164@sohu.com.cn
ourway@mail.hz.zj.cnTop
9 楼riseifuku(清洁工)回复于 2001-11-14 15:08:11 得分 0
riseifuku@163.comTop
10 楼cobi(我是小新)回复于 2001-11-14 15:18:01 得分 0
徒儿,你想要你要说嘛!你不说我怎么知道你想要呢?你真的要吗,你真的要的话把你的email地址给我,你要是不说,我怎么知道你的email地址呢?Top
11 楼hlilna(Bulls)回复于 2001-11-14 15:27:42 得分 0
能给我一份吗 谢谢
hlilna@21cn.comTop
12 楼newyj(吴刚vs西西弗)回复于 2001-11-14 15:32:47 得分 10
http://www.inprises.com/control/Delphi_4_code_chinese.zip
Delphi编程代码编写规范的中文手册
Top
13 楼baicolt(五岁的小新是我师傅)回复于 2001-11-14 15:46:38 得分 0
cobi(我是小新,我只有5岁) :今天我给你写了两封信了:(((
baicolt@sina.comTop
14 楼baicolt(五岁的小新是我师傅)回复于 2001-11-14 15:54:42 得分 0
你收到了吗?Top
15 楼goalitaly()回复于 2001-11-19 18:04:00 得分 0
谢谢,各位!Top




