PowerBuilder编程变量命名规范及开发注意事项

 

   任何控件都可以看作变量,主要包括对象,变量,及对应的作用域,每实体应能从名称上

看出在那个作用域内,是什么类型等基本信息。

 

1、 对象命名

PowerBuilder中,对象的命名一般采用如下前缀:

Prefix               Object

---------------------------------------------------------------

dw_                  DataWindows

dddw_  DropDownDataWinows

f_  Functions

m_  Menus

p_  Pipelines

s_  Structures

u_  UserObjects

w_  Windows

2、 控件命名

在PowerBuilder的窗口中,控件的命名一般采用如下前缀:

Prefix               Control

---------------------------------------------------------------

cbx_   CheckBox

cb_  CommandButton

dw_  DataWindow

ddlb_   DropDownListBox

em_  EditMask

gr_  Graph

gb_  GroupBox

hsb_  HScrollBar

ln_  Line

lb_  ListBox

mle_  MultiLineEdit

ole_  OLE 2 0

ocx_  OCX

oval_  Oval

p_  Picture

pb_  PictureButton

rb_  RadioButton

r_  Rectangle

rr_  RoundRectangle

sle_  SingleLineEdit

st_  StaticText

uo_  User Object

vsb_  VScrollBar

3、 变量命名:

---------------------------------------------------------------

1)、作用域命名

Prefix  Scope

---------------------------------------------------------------

g_  Global

s_  Shared

i_  Instance

l_  Local

2)、变量类型前缀

Prefix  Datatype

---------------------------------------------------------------

b_  Boolean

blob_  Blob

d_  Double

date_  Date

dec_  Decimal

dt_  DateTime

i_  Integer

l_  Long

s_  String

t_  Time

ui_  Undisgned Int

ul_  Undisgned Long

tr_  Transaction object

do_  Dragobject

dwc_  DataWindowChild

nvo_  NonVisulObject

4、 函数命名

Prefix  Scope

---------------------------------------------------------------

gf_  Global Function

wf_  Window Function

mf_  Menu Function

uf_  UserObject Function

 

 

一个有良好习惯的程序员编写出的程序,基本上具有下列特性:

    1、结构清晰,逻辑清楚;

    2、变量、代码、注释规范;

    3、工程相关文件清楚、明确、分类合理;

    4、最重要的一点是一年后能够自己看得懂。

  

从上面各要求出发,我整理几点如下:

 

1、 库文件分类及命名:

 

库文件(PBL,PowerBuilder Library)存放了所有的对象,因此首先这些对象的命名是规范的,清晰的。

 

一般存放于PBL中的对象是这样命名的:

前缀 _ 子模型编码 _ 对象描述串

 

如一个数据窗:

d_sys_statusbar_free

表明是一个数据窗,用于系统管理,是用来放置状态条的,是free类型的。

gf_cm_center_window

表明是一个global function,cm = common 表明是公用的函数,作用是用来 center window的。

再如 gf_cm_center_window_in_mdi

则更清楚表示该函数是用来在一个mdi frame中使某窗口居中的。

 

由此我们可以得出PBL文件的命名方式:

子模型编码 - 模型名称

如 sys_frame.pbl 表明是用于系统管理的,存放了关于程序框架的所有对象。其中任何对象的次前缀都以 sys_ 来表示

    如 d_sys_statusbar_free

再如 cm_utility.pbl 表明是公用工具库的,存放了各个对象可能调用的各种工具。如 cm_center_window等等。

 

当然,简单的应用可以直接放在一个库文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值