GEERO语法知识总结

文章描述:-2022年2月18日发(作者:超级学习法)GEERO語法知識總結 一. 文件組成結構 原始程序 MODULE 程序文件 *.4gl FORM文件 *.per 其他各式 二. 命名規則 組成部份 詳細內容 CL_XXXXXXXX : 共享子程序存于 $toplib Q_XXXXXXXX : 查詣子程序存于 $topqry 函數命名規則 XXXX_yy :

-

GEERO语法知识总结 2022年2月18日发(作者:超级学习法)


GEERO語法知識總結
一. 文件組成結構
原始程序
MODULE 程序文件 *.4gl
FORM文件 *.per
其他各式

二. 命名規則
組成部份 詳細內容
CL_XXXXXXXX : 共享子程序存于 $toplib
Q_XXXXXXXX : 查詣子程序存于 $topqry
函數命名規則 XXXX_yy : 程序代碼簡稱_函數功能名
如: i010_a 為i010作業的新增函數數 i010_tmp 函數
名字
變量命名規則 G_xxxxxx : 全局變量
L_xxxxxx : 區域性變量
P_xxxxxx : 傳遞變量
S_xxxxxx : 屏幕變量
文件命名規則 文件名稱(TABLE AME) : xxx_file數據庫
字段名稱(FIELD AME) : xxx99 99代表流水號
上面兩項內容需于p_zta中注冊後, 方可使用
存于UIX的外部名稱(SCH FILE) : c_

三. Program的組成 : MODULE + FORM
1. MODULE
組成部份
Database
GLOBALS
詳細內容
Database dbname # 編譯時參考的schema數據庫, 炅是實
際數據庫
Globals“..” #全部程序共用的全局變量
Ddfinevar_mae DATATYPE #定義變量
Ctant c_anmedatatype #定義常量
MAI MAI
……..
……..
ED MAI
FUCTIO funame()
…….
程序命名規則 S_XXXXXXXX : 一般子程序存于 $topsub
編譯後的程序
*.42m
*.42f

可執行程
*.42r


FUCTIO


……
ED FUCTIO
REPORT REPORT Rep_ame(sr)
………
FORMAT
PAGE HEADER
BEFORE GROUP
O EVERY ROW
AFTER GROUP
…….
ED REPORT
2. Form
SCKEMA
Schema ds #表示設計畫面時所參考的數據庫, 默認為FORMOLY表
示與數據庫無關:
為了與舊版本兼容 SCHEMA可以用DATABASE指令代替.
Action

default

不使用, 用其他方式設定(參考TIPTOP GP技術手冊)必須緊接在
SCHEMA下面做
Action Defaults
Action add(text=”Append”,accelerator=control-v)
Action del(text=”delete”,accelerator=shift-F2)
Action zoom(text=”Zoom”,comment=”Open zoom window”)
Action quit(text=quit”,accelerator=Shift-F5,image=”quit”
ED
第二種處理方式:
在程序 act.4gl中
去呼叫CALL ui_tionDefaults(“act”) 傳得參數是act.4ad檔名, 附檔名可
不寫,則產生的結果也可能在per檔編輯(ACTIO DEFAULTS的結果一樣
編寫下面的xml文檔“ACT.4ad”


MAI
#呼叫並載入默認 ACTIO 項
CALL tionDefaults(“act”)
……


MEU “”
O ACTIO add
CALL act_a()
O ACTIO del …
O ACTIO zoom ..
O ACTIO quit ..
Exit program
ED MEU
不使用, 用其他設定(參考TIPTOP GP技術手冊)
TOPMEU
TOPMEU Menuame
GROUP form(TEXT=”Form”)
COMMAD help(TEXT=”Form”,IMAGE=”quest”)
COMMAD quit(TEXT=”quit”)
ED
GROUP Edit(TEXT=”Exit”)
COMMAD accecpt(Text=”validate” image=”ok”,tag=”accrpMenu”)
COMMAD Cancel(tEXT=”Cancel”, image=”cancel”)
SEPATATOR
COMMAD editCut
…….
ED
ED --TOPMEU
LAYOUT
LAYOIUT #不能與SCREE同時出現
VBOX
GROUP #顯示組合框
FOLDER
#FOLDER下面只能用PAGE, PAGE下面可以有FORDER-PAGE
PAGE Pageame(text=”main”)
GRID
{
Employee no [azb1]
ame [gen02]
De{artment no [gen03][gen02]
}
ED --GRID
ED --PAGE
PAGE Pageame(text=”main”)
GRID

-

GEERO语法知识总结

发布时间:2022-02-18 21:07:37
文章版权声明:除非注明,否则均为IT技术网-学习WEB前端开发等IT技术的网络平台原创文章,转载或复制请以超链接形式并注明出处。

发表评论

评论列表 (有 5 条评论,886人围观)