標籤:ext 檔案 資料 os 類 set
1.開發完一個Form,測試OK
1.添加Object Groups
操作如下:在同一視窗開啟標準的Form APPSTAND.FMB 和我們自己客制的Form,並且選擇APPSTAND.FMB的Object Groups STANDARD_FOLDER然後用滑鼠拖動至我們自己的Form的Object Groups。 選擇子類,你會發現Form Builder都會在你的Form裡面自動添加很多個物件。
2、添加Attached Libraries
操作如下:檢查一下客戶化form中Attached libraries裡面有沒有APPFLDR。如果沒有,選擇APPSTAND.FMB 中的Attached Libraries下的APPFLDR.pll到我們客戶化form的Attached Libraries下。
3、增加控制塊
如需要顯示檔案夾功能的資料區塊為BLOCK_NAME,則建立控制塊BLOCK_NAME_PROMPT.
3.1 、設定塊的屬性 子類資訊:block 資料庫資料區塊:否
3.2 、增加ITEM 註:增加Item,名稱必須和BLOCK_NAME中的Item保持一致。另外,資料區塊BLOCK_NAME 中有些item不要顯示在canvas上的,那麼此類item也無須在BLOCK_NAME_PROMPT建立相應的item.
3.3 、設定其初始值,也就是顯示的標籤名及子類資訊
3.4 、增加其他相關Item (必須)我們還需要增加其他的一些Item,都是和Folder的功能有關的。(檔案夾的block 非資料庫block)
1) 、ORDER_BY1、ORDER_BY2、ORDER_BY3 為PUSH_BUTTON,子屬性為FOLDER_ORDERBY 畫布為內容主畫布
2)、FOLDER_OPEN 為PUSH_BUTTON,子屬性為FOLDER_OPEN 畫布為內容主畫布
3) 、FOLDER_TITLE 為Display Item ,子屬性為DYNAMIC TITLE 畫布為內容主畫布
4) 、FOLDER_DUMMY 為Text Item,子屬性為FOLDER_DUMMY ,畫布為TOOLBAR
4、增加trigger
4.1、FORM層級trigger兩個
1)、FOLDER_ACTION 內容: app_folder.event(:global.folder_action);
2)、WHEN-NEW-FORM-INSTANCE 內容:APP_FOLDER.DEFINE_FOLDER_BLOCK( ‘CUXFAQRY‘,--FormName
‘FA_QUERY_ASSET‘,--FolderBlock
‘FA_QRY_PROMPT‘,--prompt_block
‘FA_QUERY_DETAIL_CANVAS‘,--stacked_canvas
‘FA_QUERY_WINDOW‘,--window
NULL--disabledfunctions );
app_folder.event( ‘INSTANTIATE‘ ) ;
4.2 、BLOCK(資料區塊)層級trigger7個 (資料庫塊上的觸發器)
WHEN-NEW-BLOCK-INSTANCE app_folder.event(‘WHEN-NEW-BLOCK-INSTANCE‘) ;
PRE-BLOCK app_folder.event(‘PRE-BLOCK‘) ;
POST-BLOCK app_folder.event(‘POST-BLOCK‘) ;
PRE-QUERY app_folder.event(‘PRE-QUERY‘) ;
KEY-EXEQRY app_folder.event(‘KEY-EXEQRY‘) ;
KEY-NEXT-ITEM app_folder.event(‘KEY-NEXT-ITEM‘) ;
KEY-PRE-ITEM app_folder.event(‘KEY-PRE-ITEM‘) ;
內容:app_folder.event( ‘EVENT‘ ) ; 用trigger名字替換EVENT即可。