[] [列表] [新增] 4GL/BDL Learn Note(編輯 25) KEY:
日期:2012/10/19 Ref:CCW [編輯]
操作畫面美化
一、定義XML
0.定義 .str : 多語系語言檔(省略)
1.定義 .4ad : 內有畫面圖示設定
CALL ui.Interface.loadActionDefaults("default.4ad")
2.定義 .4st : 內有畫面模板設定
CALL ui.Interface.loadStyles("default.4st")
3.定義 .4tm : 編排程式主選單,圖式則參照4ad內設定
CALL ui.Interface.loadTopMenu("default.4tm")
4.定義 .4tb : 編排程式工具列選單,圖式則參照4ad內設定
CALL ui.Interface.loadToolBar("invp010")
說明:以上XML第一行需改encoding <?xml version="1.0" encoding="Zh_TW"?>
以上XML中指令(Tag)區分大小寫,請小心!
以上XML檔案需於 DBPATH 找到即可
建議所有程式 4ad/4st/4tm 用同一個設定檔,工具列可以分別指定

二、4GL程式編輯
1.使用 MENU/Command 時,command 後方名稱如與 .4ad 中的 name相同時,會自動啟用(4tm/4tb)
使用 Input/ON ACTION 時後方名稱如與 .4ad 中的 name相同時,會自動啟用(4tm/4tb)
當名稱4tm/4tb設定相同時,功能將移轉過去(右側的 ACTION 該按鈕會消失)
如全部Action Button消失後,可使用main2模板不顯示右側Action BAR即可
3.欲調用4st內的模板時,需使用open window
open WINDOW s_a WITH form "invp010a"
ATTRIBUTE ( STYLE="main2",TEXT="料品基本資料維護檔(invp010)" )
其中 STYLE 就是 .4st 中的 Window.main2 ,如不指定使用 Window 這組預設模板
TEXT 就是 畫面標題列,如不指定顯示 s_a (Window name)
4.程式起始時會先開啟一個主要的SCREEN,但程式使用open window開窗後通常就用不著了,
建議程式一開始就關掉它
DEFINE ....
CLOSE WINDOW screen
OPEN WINDOWS ...
5.Input 中調用其他畫面FUNCTION可能會有問題 (會跳出來,原因不明)
建議先準備好資料再進入Input迴圈
2012/10/19 17:18:18 211.20.52.16
程式設計:濁水溪馬鈴鼠 Last Update:2012/09/20。