在 4FD 使用動態Combobox 1.4GL 中使用 ui.combobox 2.4FD 引進資料來源 每一個combobox需再搭配一個 Phantom 隱藏元件,這樣AddItem才不會出錯 3.4GL 建立Function 內容 foreach ... call ... 做法: 4-0 先撰寫讀入可選用值的Fuction FUNCTION cb_load(cb) DEFINE cb ui.ComboBox DECLARE ... FOREACH ... CALL cb.addItem(fac.fac_code, fac.fac_code) END FOREACH ^^^Value^^^ ^^^ TEXT^^^ END FUNCTION 4-1 方法一:直接在4fd 內 FORM/GRID/中找到該COMBOBOX,再指定Properties initializer=cb_load 4-1 方法二:寫在4GL內--在FORM被打開之前呼叫函數,經由cb_load函數來定義COMBOBOX ... CALL ui.ComboBox.setDefaultInitializer("cb_load") OPEN WINDOW w1 WITH FORM "test1" INPUT BY NAME fac.* ATTRIBUTES (UNBUFFERED) ... END INPUT ... |