PowerBuilder程序编码规范
2024-07-21 02:10:09
供稿:网友
powerbuilder程序编码规范
(转帖------出自程序员基地)
1.1.1 全局变量命名规范
全局变量以g开头,紧接类型+下划线变量功能名称,具体规则如以下
blob gblb_功能名
integer or int gi_功能名
boolean gb_功能名
long gi_功能名
char gc_功能名
character gc_功能名
real gr_功能名
date gd_功能名
string gs_功能名
datetime gdt_功能名
time gt_功能名
decimal gr_功能名
dec gr_功能名
unsignedinteger gui_功能名
unsignedint gui_功能名
uint gui_功能名
double gr_功能名
unsignedlong gui_功能名
ulong gui_功能名
对象变量 go_功能名或者g对象简写_功能名
1.1.2 本地变量命名规范
全局变量以l开头,紧接类型+下划线变量功能名称,具体规则如以下
blob lblb_功能名
integer or int li_功能名
boolean lb_功能名
long li_功能名
char lc_功能名
character lc_功能名
real lr_功能名
date ld_功能名
string ls_功能名
datetime ldt_功能名
time lt_功能名
decimal lr_功能名
dec lr_功能名
unsignedinteger lui_功能名
unsignedint lui_功能名
uint lui_功能名
double lr_功能名
unsignedlong lui_功能名
ulong lui_功能名
对象变量 lo_功能名或者l对象简写_功能名
1.1.3 实例变量命名规范
全局变量以i开头,紧接类型+下划线变量功能名称,具体规则如以下
blob iblb_功能名
integer or int ii_功能名
boolean ib_功能名
long ii_功能名
char ic_功能名
character ic_功能名
real ir_功能名
date id_功能名
string is_功能名
datetime idt_功能名
time it_功能名
decimal ir_功能名
dec ir_功能名
unsignedinteger iui_功能名
unsignedint iui_功能名
uint iui_功能名
double ir_功能名
unsignedlong iui_功能名
ulong iui_功能名
对象变量 io_功能名或者i对象简写_功能名
1.1.4 函数和事件参数命名规范
全局变量以a开头,紧接类型+下划线变量功能名称,具体规则如以下
blob ablb_功能名
integer or int ai_功能名
boolean ab_功能名
long ai_功能名
char ac_功能名
character ac_功能名
real ar_功能名
date ad_功能名
string as_功能名
datetime adt_功能名
time at_功能名
decimal ar_功能名
dec ar_功能名
unsignedinteger aui_功能名
unsignedint aui_功能名
uint aui_功能名
double ar_功能名
unsignedlong aui_功能名
ulong aui_功能名
对象变量 ao_功能名或者a对象简写_功能名
1.1.5 窗口、函数、可继承对象命名规范
窗口命名规范:w_模块名_功能名
函数命名规范:f_模块名_功能名
可继承对象命名规范:uo_模块名_功能名
datawindow对象命名规范:d_模块名_功能名
下拉datawindow命名规范:dddw_模块名_功能名
窗体函数命名规范:wf_功能名
可继承对象函数命名规范:uf_功能名
窗口自定义事件命名规范:ue_功能名
可继承对象自定义事件命名规范:ue_功能名
1.1.6 可视化控件命名规范
一般遵循pb推荐的规则,即控件类型简写_功能名
commandbutton cb_功能名
picturebutton pb_功能名
checkbox cbx_功能名
radiobutton rb_功能名
statictext st_功能名
picture p_功能名
groupbox gb__功能名
line ln_功能名
oval oval_功能名
ractangle r_功能名
roundractangle rr_功能名
singlelineedit sle_功能名
editmask em_功能名
multilineedit mle_功能名
richtextedit rte_功能名
hscrollbox hsb_功能名
vscrollbox vsb_功能名
dropdownlistbox ddlb_功能名
dropdownpicturelistbox ddplb_功能名
listbox lb_功能名
picturelistbox plb_功能名
listview lv_功能名
treeview tv_功能名
tab tb_功能名
datawindow dw_功能名
grap h gr_功能名
olecontrol ole_功能名
userobject uo_功能名
tabpage tabpage_功能名