操作畫面美化 一、定義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迴圈 |