[ Skill ] Virtuoso 中的 DBox & Form
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(接收列表,输入框)
callback 返回 (r_field r_form)
- 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 ; libManager
hiInstantiateForm ; form 初始化
ddHiCreateLibraryComboField
ddHiCreateCellComboField
ddHiCreateViewComboField
ddHiLinkFields ; dd field 关联