zoukankan      html  css  js  c++  java
  • [ Skill ] Virtuoso 中的 DBox & Form

    https://www.cnblogs.com/yeungchie/

    hiDisplayAppDBox( 简单弹出一个对话框 DBox )

    hiDisplayAppDBox(
        ?name 'TipsForm
        ?dboxBanner "Warning"
        ?buttonLayout 'Close
        ?dboxText "BALABALA"
    )
    

    hiDisplayAppDBox

    hiDisplayModelessDBox( 更加简单地弹出一个 DBox )

    hiDisplayModelessDBox('temp "Warning" "BALBALA" "" "")
    

    hiDisplayModelessDBox

    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 的各种样式:

    1. hiCreateCyclicField(字符串,选择栏)

    hiCreateCyclicField

    1. hiCreateComboField(字符串,输入框+选择栏)

    hiCreateComboField

    1. hiCreateStringField(字符串,输入框)

    hiCreateStringField

    1. hiCreateFloatField(浮点数字,输入框)

    hiCreateFloatField

    1. hiCreateIntField(整数数字,输入框)

    hiCreateIntField

    1. hiCreateBooleanButton(“打钩选项,√,✔)

    hiCreateBooleanButton

    1. hiCreateRadioField(“打点”选项,多选一)

    hiCreateRadioField

    1. hiCreateFormButton(“点击”选项,直接触发)

    hiCreateFormButton

    1. hiCreateLabel(字符串显示,标注显示)

    hiCreateLabel

    1. hiCreateFormLabel(和hiCreateLabel是alias关系,Cadence推荐使用hiCreateLabel)

    hiCreateFormLabel

    1. hiCreateHypertextField(字符串,超文本显示框)

    hiCreateHypertextField

    1. hiCreateListField(接收数据,输入框)

    hiCreateListField

    1. hiCreateListBoxField(选择框,选择列表)

    hiCreateListBoxField

    1. hiCreateMLTextField(字符串,输入栏)

    hiCreateMLTextField

    1. hiCreatePointField(Point,坐标点,输入框)

    hiCreatePointField

    1. hiCreatePointListField(Point,能输入一大堆坐标的框)

    hiCreatePointListField

    1. hiCreateSpinBox(整数数字输入,可以微调的那种)

    hiCreateSpinBox

    1. hiCreateFloatSpinBox(浮点数字输入,可以微调的那种)

    hiCreateFloatSpinBox

    1. hiCreateScaleField(数字输入,滑动选择输入的数值)

    hiCreateScaleField

    1. hiCreateSeparatorField(这只是一条分隔符)

    hiCreateSeparatorField

    1. hiCreateSimpleHypertextField(超链接,点击会触发浏览器打开链接)

    hiCreateSimpleHypertextField

    1. hiCreateReportField

    1. hiCreateFileSelectorField(文件选择)

    自定义 help 文档回调方式

    putprop('myForm 'myHelpCB   'hiHelpAction)
    putprop('myForm "myHelpCB" 'hiHelpAction)
    

    拓展

    ddsFileBrowseCB
    ddsSyncWithForm
    
  • 相关阅读:
    家长如何助力孩子适应小学生活
    一年级线上家长会
    gdb常用调试命令
    二叉树-后序遍历
    机器人
    Oracle创建只读账号的详细步骤
    ORACLE RAC日常运维-调整RAC+DG环境redo大小
    Redis 延迟分析
    oracle dataguard 重启步骤
    catalog start with + switch database to copy的妙用
  • 原文地址:https://www.cnblogs.com/yeungchie/p/12864652.html
Copyright © 2011-2022 走看看