?? pfc詳細(xì)教程.txt
字號(hào):
不可視用戶自定義對(duì)象)繼承而來。這個(gè)父類對(duì)象包括了許多Service的函數(shù)、事
件、實(shí)例變量。同時(shí)么每個(gè)Datawindow Service還有自己的函數(shù)、事件、實(shí)例變
量。
訪問Datawindow Services
為了使用DataWindow Services,你應(yīng)該建立基于u_dw的Datawindow對(duì)象。U_dw對(duì)
象包括:
l_ 用于開啟、關(guān)閉Datawindow Services的函數(shù)。
l_ 用于調(diào)用各種Services的函數(shù)、事件、實(shí)例變量的引用變量。
l_ 調(diào)用Datawindow Service的函數(shù)、事件的Precoded事件、用戶事件
l_ 可供你編寫代碼的空事件
在你的應(yīng)用程序中所有的DataWindow控件都必須是u_dw的子類。
開啟DataWindow Services
只開啟Datawindow控件需要的Servie ,這樣才能將應(yīng)用程序的負(fù)荷將到最小。以
下表格列出了所有的Datawindow Service ,以及對(duì)應(yīng)的對(duì)象。
DataWindow Service 對(duì)應(yīng)的對(duì)象
Datawindow service的基類 n_cst_dwsrv
Dropdown search service n_cst_dwsrv_dropdownsearch
Filters service n_cst_dwsrv_filter
Find andreplace service n_cst_dwsrv_find
Linkage service n_cst_dwsrv_linkage
Multitable update service n_cst_dwsrv_multitable
Print preview service n_cst_dwsrv_printpreview
DataWindow property service n_cst_dwsrv_property
Querymode service n_cst_dwsrv_querymode
Reporting service n_cst_dwsrv_report
Required column service n_cst_dwsrv_reqcolumn
DataWindow resize service n_cst_dwsrv_resize
Row management service n_cst_dwsrv_rowmanager
Row selection service n_cst_dwsrv_rowselection
Sort service n_cst_dwsrv_sort
8. DataWindow Services 的父類
概要
DataWindow Services的父類包括了所有DataWindow Services需要的Instance變
量、事件、函數(shù)。PFC使用n_cst_dwsrv實(shí)現(xiàn)DataWindow Services的父類。
DataStore Service:DataStore Service的對(duì)象是n_cst_dssrv
用法
你可以使用這些Service實(shí)現(xiàn)如下功能
l_ 獲取、設(shè)置DataWindow信息
l_ 修改、獲取DataWindow腳本函數(shù)
l_ 默認(rèn)DataWindow service
父類函數(shù)在子類中有效
因?yàn)閚_cst_dwsrv是所有DataWindow services的父類,因此所有在n_cst_dwsrv的
函數(shù)在它的子類中都有效。
開啟Basic DataWindow service
l_ 調(diào)用u_dw的of_SetBase函數(shù)
dw_emplist.of_SetBase(TRUE)
當(dāng)Datawindow被刪除時(shí)u_dw會(huì)自動(dòng)刪除該Service 。
訪問DataWindow
l_ 調(diào)用n_cst_dwsrv中的函數(shù)
函數(shù) 調(diào)用
of_Describe 訪問DataWindow的屬性、列。
Of_GetHeaderName 確定某一列的列名
Of_GetHeight 確定某一列的高度
Of_GetObject 依據(jù)對(duì)象名訪問DataWindow中的對(duì)象
Of_GetWidth 確定某一列的寬度
Of_GetItemOf_GetItemAny 獲取DataWindow中某一列的數(shù)據(jù)(任何類型數(shù)據(jù))。
給DataWindow設(shè)置數(shù)據(jù)
l_ 調(diào)用n_cst_dwsrv中如下函數(shù):
函數(shù) 調(diào)用
of_Modify 修改DataWindow屬性、列。
Of_SetItem 設(shè)置、修改DataWindow的數(shù)據(jù)(任何數(shù)據(jù)類型)。
刷新DataWindow中所有的下拉DataWindow:
l_ 調(diào)用函數(shù)of_PopulateDDDWs
Integer li_return
li_return = dw_emplist.inv_base.of_PopulateDDDWs()
gnv_app.of_GetFrame().SetMicroHelp(String(li_return) + " DDDW columns
refreshed")
訪問DataWindow service的默認(rèn)值:
l_ 調(diào)用如下的函數(shù)
函數(shù) 調(diào)用說明
of_GetColumnDisplayName 確定DataWindow中某一列的顯示名。
Of_GetColumnNameStyle 確定當(dāng)DataWindow需要顯示列時(shí)那些列需要顯示
Of_GetDefaultHeaderSuffix 確定DataWindow列名的默認(rèn)后綴。
Of_GetDisplayItemOf_GetDisplayUnits 確定關(guān)閉時(shí)顯示的消息
Of_SetColumnDisplayNameStyle 確定當(dāng)DataWindow Service需要顯示列時(shí)顯示的
信息l_ DataWindow列名l_ Database列名l_ DataWindow列標(biāo)題名
Of_SetDefaultHeaderSuffix 設(shè)置默認(rèn)的DataWindow列標(biāo)題的后綴
Of_SetDisplayItemOf_SetDisplayUnits 設(shè)置關(guān)閉時(shí)顯示的信息
9. Dropdown DataWindow search service
概要
PFC下拉DataWindow seach service提供了一個(gè)當(dāng)用戶敲入一個(gè)字母后自動(dòng)滾到該
字母開頭的數(shù)據(jù)項(xiàng)上。它對(duì)應(yīng)的對(duì)象是n_cst_dwsrv_dropdownsearch 。
使用方法
開啟Dropdown DataWindow search service
1. 調(diào)用u_dw的of_SetDropDownSearch函數(shù)
this.of_SetDropDownSearch(TRUE)
U_dw被刪除時(shí)會(huì)自動(dòng)刪除這些Service 。
2. 在DataWindow控件的EditChanged事件中調(diào)用n_cst_dropdownsearch的pfc_Ed
itChanged事件:
this.inv_dropdownsearch.event pfc_EditChanged(row,dwo,data)
3. 在DataWindow控件的ItemFocusChanged事件中調(diào)用n_cst_dwsrv_dropdownsea
rch的pfc_ItemFocusChanged事件
this.inv_dropdownsearch.Event pfc_ItemFocusChanged(row,dwo)
4. 調(diào)用函數(shù)of_AddColumn為DataWindow的列啟用DropDown DataWindow search
service 。
this.inv_dropdownsearch.of_AddColumn(揹ept_id?
10. Filter service
概要
PFC的Filter service提供了一個(gè)非常簡(jiǎn)單易用的過濾功能。它對(duì)應(yīng)的對(duì)象是n_c
st_dwsrv_filter 。
使用說明
Filter service自動(dòng)的顯示過濾對(duì)話框。你所要作的只是開啟Service、指定過濾
類型。你可以選擇三種過濾對(duì)話框。
l_ PowerBuilder標(biāo)準(zhǔn)對(duì)話框
l_ 兩種PFC提供的對(duì)話框
l_ w_filtersimple 下拉Listbox界面。
l_ w_filterextended Tabbed界面。
開啟Filter service
l_ 調(diào)用u_dw的of_SetFilter函數(shù),設(shè)置事務(wù)對(duì)象,指定過濾對(duì)話框使用DataWin
dow的列標(biāo)題:
dw_emp.of_SetFilter(TRUE)
dw_emp.of_SetTransObject(SQLCA)
dw_emp.inv_filter.of_SetColumnDisplayNameStyle(dw_emp.inv_filter.HEADE
R)
u_dw在被刪除時(shí)會(huì)自動(dòng)刪除該Service 。
設(shè)置過濾風(fēng)格:
l_ 調(diào)用函數(shù)of_SetStyle,指定對(duì)話框風(fēng)格:
dw_emplist.inv_filter.of_SetStyle(dw_emp.inv_filter.SIMPLE)
顯示過濾對(duì)話框:
l_ 調(diào)用事件pfc_FilterDlg事件:
dw_emplist.inv_filter.event pfc_FilterDlg()
你無須顯示的調(diào)用該事件。大多數(shù)情況下,用戶通過選擇View>Filter菜單顯示過
濾對(duì)話框。
11. Find and replace service
概要
PFC的Find and replace service使得你可以在你的應(yīng)用程序中加入查找與替換功
能。它對(duì)應(yīng)的對(duì)象是n_cst_dwsrv_find 。
使用說明
你可以使用該服務(wù)為DataWindow提供查找與替換的功能。可以顯示w_find窗口或
w_replace窗口。如果用戶在m_master菜單的子類中選擇了Edit>Find或Edit>Rep
lace時(shí)該服務(wù)將自動(dòng)顯示w_find或m_master窗口。
開啟Find service
l_ 調(diào)用u_dw的of_SetFind函數(shù):
dw_emplist.of_SetFind(TRUE)
U_dw被刪除時(shí)將自動(dòng)刪除該服務(wù)
顯示w_find對(duì)話框:
l_ 調(diào)用u_dw的pfc_FindDlg事件
dw_Emplist.Event pfc_FindDlg()
你無須顯示的調(diào)用該事件。用戶選擇Edit>Find時(shí)會(huì)自動(dòng)顯示w_find對(duì)話框。
顯示w_replace對(duì)話框:
l_ 調(diào)用u_dw的pfc_ReplaceDlg事件:
dw_emplist.Event pfc_ReplaceDlg()
你無須顯示的調(diào)用該事件。用戶選擇Edit>replace時(shí)會(huì)自動(dòng)顯示w_replace對(duì)話框
。
12. Linkage service
概要
PFC的linkage service幫助你實(shí)現(xiàn)主/從窗口合作處理。
Linkage service包括如下功能:
l_ Linkage style(連接風(fēng)格):控制從窗口的DataWindow檢索數(shù)據(jù)、過濾數(shù)據(jù)
、滾動(dòng)到特定行。
l_ Update style(更新風(fēng)格):控制Linkage service更新DataWindows的方式(
top-down, bottom-up, top-down then bottom-up, bottom-up then top-down,
or a developer-specified custom update)
l_ 數(shù)據(jù)發(fā)生變化時(shí)的提醒窗口:當(dāng)主數(shù)據(jù)發(fā)生變化,從數(shù)據(jù)即將丟失時(shí),該選項(xiàng)
可以顯示一個(gè)提醒窗口。
l_ 刪除數(shù)據(jù)時(shí)的提醒窗口:當(dāng)用戶刪除數(shù)據(jù)時(shí)可以顯示提醒窗口
l_ Cascading key changes:當(dāng)用戶改變主紀(jì)錄時(shí),Linkage service會(huì)自動(dòng)修改
從紀(jì)錄
l_ 刪除風(fēng)格:當(dāng)你刪除主紀(jì)錄時(shí),該選項(xiàng)可以設(shè)成刪除從紀(jì)錄、不理會(huì)從紀(jì)錄。
l_ 更新擴(kuò)展:允許你將其他的控件也作為默認(rèn)數(shù)據(jù)保存過程。
使用說明
你可以使用Linkage service處理各種DataWindow中的合作。盡管如此,大部分時(shí)
候都是用于處理主/從關(guān)系的DataWindow 。
開啟Linkage service:
l_ 調(diào)用u_dw的of_SetLinkage函數(shù):
dw_emplist.of_SetLinkage(TRUE)
u_dw自動(dòng)刪除所有Service 。
使用Linkage service實(shí)現(xiàn)主/從處理:
1. 在主從DataWindow中同時(shí)開啟Linkage service:
dw_master.of_SetLinkage(TRUE)
dw_detail.of_SetLinkage(TRUE)
2. 分別為主從DataWindow設(shè)置事務(wù)對(duì)象:
dw_master.inv_linkage.of_SetTransObject(SQLCA)
dw_detail.inv_linkage.of_SetTransObject(SQLCA)
3. 將從DataWind
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -