祝愿大家身体健康!

 站点注册  找回密码
 站点注册

QQ登录

只需一步,快速开始

查看: 1701|回复: 1

[参考资料] PowerBuilder变量及命名规范及注意事项

[复制链接]

[参考资料] PowerBuilder变量及命名规范及注意事项

[复制链接]
ehxz

主题

0

回帖

57万

积分

管理员

积分
570484
贡献
在线时间
小时
2023-5-23 08:22:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?站点注册

×
任何控件都可以看作变量,主要包括对象,变量,及对应的作用域,每实体应能从名称上
看出在那个作用域内,是什么类型等基本信息。
  
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等等。

当然,简单的应用可以直接放在一个库文件中而不需要再分类。

另外一种分类方式是类似于PB Example中的分类方法,即同一对象类型存放于同一库文件中,如数据窗统统放在 datawindow.pbl中。
  
2、编程注意点:

·先规划,后实现是必须的步骤,在了解基本算法后再实施编程,心中就会有一个比较清晰的认识而不是做到哪儿算哪儿。在软件工程中
  称为系统设计;
·用好PFC编程技术,可以将应用开发时间大大缩短,特别是对复杂的应用;
·如果涉及数据库开发,则必须首先做好数据库设计(功能规格说明书);
·脚本不要太长,多用松耦合的函数及事件以增强重用性;
·写好注释,特别是比较复杂的逻辑更是如此。我常用的格式是:

    /**************************************************************************************
     功能:
     参数:
     逻辑:
     适用:
     编程:
     创建: 1999.09.21
     修改: 2000.09.21
     版本: 1.0
    ***************************************************************************************/
         
————————————————
共享共进共赢Sharing And Win-win Results
SYBASEBBS - 免责申明1、欢迎访问“SYBASEBBS.COM”,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2、本文内容仅代表作者观点,不代表本站立场,作者自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3、本文内容,包括但不限于源码、文字、图片等,仅供参考。本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容。
4、如本帖侵犯到任何版权问题,请立即告知本站 ,本站将及时删除并致以最深的歉意!客服邮箱:admin@sybasebbs.com
woyaodwn

主题

0

回帖

3万

积分

论坛元老

积分
36902
贡献
在线时间
小时
2023-5-24 10:14:34 | 显示全部楼层
学习了
也复习了
共享共进共赢Sharing And Win-win Results
您需要登录后才可以回帖 登录 | 站点注册

本版积分规则

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com

QQ|Archiver|PowerBuilder(PB)BBS社区 ( 鲁ICP备2021027222号-1 )

GMT+8, 2024-4-23 19:35 , Processed in 0.033812 second(s), 7 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表