PowerBuilder編程變量命名規范及開發注意事項
2024-07-21 02:10:19
供稿:網友
powerbuilder編程變量命名規范及開發注意事項作者:流方 主頁:http://liulee.myrice.com
任何控件都可以看作變量,主要包括對象,變量,及對應的作用域,每實體應能從名稱上
看出在那個作用域內,是什么類型等基本信息。 1、 對象命名 powerbuilder中,對象的命名一般采用如下前綴: prefix object --------------------------------------------------------------- dw_ datawindows dddw_dropdowndatawinows f_functions m_menus p_pipelines s_structures u_userobjects w_windows2、 控件命名 在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_vscrollbar3、 變量命名: --------------------------------------------------------------- 1)、作用域命名 prefixscope --------------------------------------------------------------- g_global s_shared i_instance l_local 2)、變量類型前綴 prefixdatatype --------------------------------------------------------------- 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、 函數命名 prefixscope --------------------------------------------------------------- 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
***************************************************************************************/
------------------------------- 未完,待續 -------------------------------