pb规范Word下载.docx

上传人:b****5 文档编号:15765691 上传时间:2022-11-16 格式:DOCX 页数:27 大小:40.08KB
下载 相关 举报
pb规范Word下载.docx_第1页
第1页 / 共27页
pb规范Word下载.docx_第2页
第2页 / 共27页
pb规范Word下载.docx_第3页
第3页 / 共27页
pb规范Word下载.docx_第4页
第4页 / 共27页
pb规范Word下载.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

pb规范Word下载.docx

《pb规范Word下载.docx》由会员分享,可在线阅读,更多相关《pb规范Word下载.docx(27页珍藏版)》请在冰豆网上搜索。

pb规范Word下载.docx

EndIf

而非Ifn_Rows>

6thendw_report.Retrieve()。

在函数或事件代码中,应加入相应的注释内容与函数头(事件头)如下所示:

///////////////////////////////////////////////////////////////////////////////////

/*Function:

()

Access:

Public

Arguments:

Returns:

Description:

*/

////////////////////////////////////////////////////////////////////////////////////

//以下开始为代码

代码中功能块之间要有明显标记,至少隔行区分;

各功能块前有明确功能注释。

函数的功能要分明,尽量不要出现一个函数完成多个任务的情况。

循环变量:

对于循环变量,允许定义单字母:

I、J、K;

以及M、N、L,但这些变量的定义仅限在Local中。

不同的循环使用不同的循环变量。

PBL的命名规则应为PPP_OOOO,PPP为项目缩写,OOOO为能体现此库的内容的缩写。

窗口、数据窗口对象命名:

A_B_C_D_E_F_G

Eg:

d_ys_qtbz_ds_10KV_free_arg

A:

类型,如D为数据窗口、W为窗口、DD为子数据窗口

B:

模块,如PW指配网图形、YS指预算

C:

对象,如DEFL指定额分类

D:

用途,如LR为“录入”、CX为“查询”、DS为数据存储

E:

扩展,如对于取费标准可能分为10KV、35KV等

F:

格式,如Freeform、Grid

G:

补充,如arg表示带参数

二、开发界面规范

1、总则

系统整体界面采用MDI多文档界面。

系统使用一个主窗口,每个细分功能使用一个MDI子窗口。

要求界面在完成功能的前题下,能做到清晰、大方、整齐。

窗口及窗口控件一律继承。

**模板核心代码集中在W_MOD_BASE中,其他模板窗口只是为了方便开发,可另存模板窗口;

**祖先代码不允许屏蔽;

**窗口名称、窗口类型在开发方案中确定。

2、窗口区域分隔

菜单:

位于MDI主窗口上,各MDI子窗口不再设菜单,子窗口内功能实现由命令按钮来完成。

操作选择区:

POPUP或RESPONSE窗口命令按钮放置在数据显示区的下方或右边。

3、窗口及窗口控件

MDI子窗口依其功能可以分为录入/修改,查询/统计,打印,条件录入等。

窗口及窗口控件所用字体一律为宋体,9号,普通。

作为信息提示用的文本域一律靠左对齐,无边框。

字符前景色为TEXT(黑),背景色为ButtonFace。

作为信息显示操作用的文本(输入)域一律靠左对齐。

边框类型为3DLOWERBORDER。

字符前景色为TEXT(黑色);

若只显示,则字符背景色为ButtonFace,

各输入域或带边框的文本域的高为64(PB单位)。

命令按钮的高为84,宽为274(302)。

命令按钮的快捷方式为:

“(S)保存”,“(X)退出”,“(I)插入”,“(A)添加、应用”,“(D)删除”,“(C)取消、关闭”,“(R)提取”,“(P)打印”,“(F)查找”,“(O)确定、是”,“(N)否”。

遗漏项在实际工作中进行补充。

POPUP或RESPONSE窗口大小由需要决定,显示时位置居中。

4、DATAWINDOW对象

主要使用FREEFORM或GRID两种风格的DW来表达数据。

其中FREEFORM对应于主表结构的一条数据,GRID对应于从表结构的多行数据。

日期域使用YYYY/MM/DD格式来显示日期。

若编辑风格为DROPDOWN,则不选中ALWAYSSHOWARROW项。

补充:

应用基本设置中,同类的小窗口尽量用TABPAGE实现。

(附加)

一、数据库表:

(1) 

表的命名:

gds_df_nn

(2) 

列的命名:

绝对不能用关键字做列名。

且一定要写好注释。

二、Pbl:

系统名_app.pbl组成:

application、project、mainmenu、mainframe;

整理程序时,如果不能确认对象是否可用的,可重建一个pbl

三、菜单:

1. 

主菜单必须从模板中m_mod_main_menu菜单继承,继承后的菜单不需在系统功能菜单项中添加任何菜单项。

2. 

新加的菜单项要设置快捷方式,且必须放到系统功能与窗口之间。

3. 

菜单项的text文本必需同打开窗口的title保持一致;

4. 

如果有toolbar,必须设置toolbartext的值;

5. 

menuitemname的取值要有意义的命名,不允许出现m_1、m_2等名字;

6. 

菜单tag中添加要打开窗口的windowname。

四、窗口:

打开方式:

所有以ORIGINAL打开的窗口都必须设置居中。

窗口的类型如果是response!

,则必须用open()函数打开而不能用opensheet()打开;

用opensheet()打开的只能是main!

类型的窗口。

(3) 

窗口必须用平铺与原始状态打开,绝对不能以最大化与最小化形式打开。

绝对不能在窗口的open事件中写提取大量数据的retrieve()语句,如果非要在此实现类似的功能,则可以通过异步调用的方法实现。

所有窗口的title必须写明白且与菜单的text文本保持一致。

所有的窗口运用宋体9号字,所有的控件全部继承,如有问题,应随时向领导汇报。

用closewithreturn()时,窗口必须是response类型的。

窗口中应用颜色时注意:

不能应用使用户特别敏感或者刺眼的颜色,如红、黄等等。

7. 

主窗口(w_XX_mainframe)的Icon属性统一成:

.\icons\UCTAB.ICO。

8. 

窗口中最常用的事件:

Open、Resize、CloseQuery、Close。

Open事件:

在窗口显示之前系统触发Open(打开)事件。

此时系统已将构造好了窗口的所有属性以及其上的所有控件,下述函数触发窗口的Open事件:

Open、OpenWithParm、OpenSheet、OpenSheetWithParm。

Resize事件:

当窗口大小发生变化时发生,窗口被打开时也发生此事件,参数SizeType指明改变窗口大小的类型(最大化、最小化、恢复等);

newwidth指明窗口的新宽度;

newheight指明窗口的新高度,当出现“除”运算时,除数不能为0。

CloseQuery事件:

在开始关闭窗口时,发生该事件,该事件返回一个0或1的返回值,如果返回1,窗口不被关闭,通常情况下紧随其后发生的Close事件不被发生;

如果返回0,则窗口被关闭。

利用该事件的这种特性,程序能够根据当前状态提醒用户是否保存改变的数据、检验用户输入的数据的有效性、询问用户是否真的要关闭窗口。

窗口被关闭时,同时关闭所有与之相关的子窗口和弹出窗口。

(4) 

Close事件:

窗口被关闭时发生。

触发该事件后,没有办法阻止窗口关闭的操作。

五、数据窗口:

(一)数据窗口控件:

横滚条应该根据实际需要进行自动设置。

如果不需要点击标签自动排序,则将数据窗口中的ib_sortonclickheader的默认设置去掉。

根据录入的值提取数值、保存数据等情况,一定要写上Accepttext()函数来接收数据。

(二)数据窗口对象:

数据源决定了数据窗口对象获取数据的方式。

PowerBuild支持五种数据源:

(1)快速选择(QuikSelect)能够创建简单的SQLSelect语句,主要用于从一个表或由外键连接的多个表中选择数据列,不能生成Sql计算列;

(2)SQL选择(SQLSelcet)以可视化的方式建立SQLSelect语句,SQLSelect语句的所有细节均能通过该界面定义,从一个或多个表中建立复杂的SQLSelect语句,能生成各种的sql计算列。

(3)查询(Qurey)数据源将以前创建的Qurey对象作为数据窗口的数据来源。

(4)外部(External)数据源用于让数据窗口访问数据库以外的数据,直接定义Sql计算列,一般用于接收用户输入(可能使用子数据窗口,选择来自数据库的数据)或显示计算结果。

(5)存储过程(StoredProcedure)则直接利用保存在数据库中的存储过程作为数据源,此数据源只有当前连接的数据库支持存储过程时才有效,否则系统将自动隐藏此选项。

数据窗口对象有十一种显示风格为:

列表(Tabular)、表格(Grid)、自由格式(FreeForm)、标签(Lable)、分栏(N-Up)、分组(Group)、交叉列表(Crosstab)、统计图(Graph)、OLE2.0超文本(RichText)、复合(Composite)。

列的类型是日期型的,则必须设置其Style属性EditMask,格式为:

YYYY/MM/DD。

列宽要根据实际数据量来确定其大小,不要出现要么都宽,要么都窄的现象。

数据窗口header区与detail区的位置调整平衡。

Header区的border属性如果是raised(6)时,绝对不能产生凹凸不平的效果。

列的Edit/StyleName如果是Edit,编辑时使保存按纽生效,代码写在EditChanged中;

其他的都该写在Itemchanged事件中。

列的类型是NUMBER:

根据实际需要赋初始值,如果无,则为0.00或者是0,如不设置的话,删除后光标无法移动。

一定

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 远程网络教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1