pb规范Word下载.docx
- 文档编号:15765691
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:27
- 大小:40.08KB
pb规范Word下载.docx
《pb规范Word下载.docx》由会员分享,可在线阅读,更多相关《pb规范Word下载.docx(27页珍藏版)》请在冰豆网上搜索。
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,如不设置的话,删除后光标无法移动。
一定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- pb 规范