https://www.cnblogs.com/yeungchie/
hiDisplayAppDBox( 簡單彈出一個對話框 DBox )
hiDisplayAppDBox(
?name 'TipsForm
?dboxBanner "Warning"
?buttonLayout 'Close
?dboxText "BALABALA"
)
hiDisplayModelessDBox( 更加簡單地彈出一個 DBox )
hiDisplayModelessDBox('temp "Warning" "BALBALA" "" "")
hiDisplayForm & hiCreateAppForm( 更多的組合 )
prog((tempForm)
tempForm = hiCreateAppForm( ; 創建一個 AppForm
?name 'tempForm ; 給這個 AppForm 命名
?fields list( ; 每一段窗體的 list 輸入到 fields 中。
hiCreateCyclicField( ; 定義第一段 field , hiCreateCyclicField 代表一種選擇框。
?name 'tempfield ; 給一段 field 命名。
?prompt "tempPrompt" ; field 的標題 , 不同的 field 有不同的參數要求。
?choices list("A" "B" "C")
)
)
?formTitle "tempTitle" ; 這個 AppForm 的標題。
?buttonLayout 'OKCancel ; 定義底部選項的類型。
; ?callback 'run ; 點擊 OK 要執行的東西。
)
; callback 看情況也可以換這種方式 :
unless(hiDisplayForm(tempForm) ; 指定顯示哪個 AppForm , 並增加一個返回值的判斷。
return(nil) ; 如果點擊了 Cancel , 返回 nil , 則 return 跳出 prog , 程序再返回 nil
)
; 點擊了 OK 再接着運行后面的程序 ...
)
其中 ?fields 的各種樣式:
- hiCreateCyclicField(字符串,選擇欄)
- hiCreateComboField(字符串,輸入框+選擇欄)
- hiCreateStringField(字符串,輸入框)
- hiCreateFloatField(浮點數字,輸入框)
- hiCreateIntField(整數數字,輸入框)
- hiCreateBooleanButton(“打鈎選項,√,✔)
callback 返回 (r_field r_form g_value)
- hiCreateRadioField(“打點”選項,多選一)
callback 返回 (r_field r_form g_value)
- hiCreateFormButton(“點擊”選項,直接觸發)
callback 返回(r_field r_form)
- hiCreateLabel(字符串顯示,標注顯示)
- hiCreateFormLabel(和hiCreateLabel是alias關系,Cadence推薦使用hiCreateLabel)
- hiCreateHypertextField(字符串,超文本顯示框)
- hiCreateListField(接收列表,輸入框)
- hiCreateListBoxField(選擇框,選擇列表)
- hiCreateMLTextField(字符串,輸入欄)
- hiCreatePointField(Point,坐標點,輸入框)
- hiCreatePointListField(Point,能輸入一大堆坐標的框)
- hiCreateSpinBox(整數數字輸入,可以微調的那種)
- hiCreateFloatSpinBox(浮點數字輸入,可以微調的那種)
- hiCreateScaleField(數字輸入,滑動選擇輸入的數值)
- hiCreateSeparatorField(這只是一條分隔符)
- hiCreateSimpleHypertextField(超鏈接,點擊會觸發瀏覽器打開鏈接)
- hiCreateReportField
-
hiCreateFileSelectorField(文件選擇)
-
hiCreateScrollRegion(划分 region)
-
hiCreateLibraryComboField
-
hiCreateCellComboField
-
hiCreateViewComboField
自定義 help 文檔回調方式
putprop('myForm 'myHelpCB 'hiHelpAction)
putprop('myForm "myHelpCB" 'hiHelpAction)
拓展
ddsFileBrowseCB
ddsSyncWithForm
hiInstantiateForm
ddHiLinkFields