CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

delphi新手,求一delphi编程规范(附一简洁pb编程规范)

楼主goalitaly()2001-11-14 14:14:50 在 Delphi / VCL组件开发及应用 提问

公司库存管理系统编程规范  
  总体要求:  
        开发的系统具有较强的通用性、申缩性,并有较强的响音速度。同时开发过程中必须严格按照规范,以便于管理和协同开发。  
        通用性:能适应机构变动。  
        伸缩性:程序模块化,程序模块能进行任何组合。  
        规范性:截面统一,原程序和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

相关问题

  • 高分求delphi编程规范!
  • 那位有PB的编程规范哦?
  • 请大家介绍一下Delphi编程的各种规范!
  • 哪里有PB的编程规范,发给兄弟行吗?random4282@sina.com
  • 欢迎各位高手讨论PB编程的规范问题。
  • 编程规范问题
  • 求C#编程规范!
  • delphi编程!
  • delphi编程!
  • delphi编程!

关键词

  • 数据
  • 界面
  • 函数
  • 系统
  • 文件
  • 排列
  • 模块
  • delphi
  • 输入
  • 操作员

得分解答快速导航

  • 帖主:goalitaly
  • chechy
  • chechy
  • cobi
  • newyj

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo