[ 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(“打鈎選項,√,✔)
    callback 返回 (r_field r_form g_value)

hiCreateBooleanButton

  1. hiCreateRadioField(“打點”選項,多選一)
    callback 返回 (r_field r_form g_value)

hiCreateRadioField

  1. hiCreateFormButton(“點擊”選項,直接觸發)
    callback 返回(r_field r_form)

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(文件選擇)

  2. hiCreateScrollRegion(划分 region)

  3. hiCreateLibraryComboField

  4. hiCreateCellComboField

  5. hiCreateViewComboField

自定義 help 文檔回調方式

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

拓展

ddsFileBrowseCB
ddsSyncWithForm
hiInstantiateForm
ddHiLinkFields


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM