2017-05-05 99 views
2

添加新的選項卡的標籤面板讓我們假設你有一個標籤面板,像這樣:你怎麼能動態地在紅

editor: layout [ 
    below 
    t: tab-panel 350x350 [ 
     "tab 1" [ 
      below 
      b: button 75x25 "Interpret" on-click [do a/text ] 
      a: area 320x250 
     ] 
    ] 
] 

view editor 

我怎麼能動態地添加新的選項卡,以便該有當前標籤的內容?

回答

3

他們通過多種方式動態地添加新的標籤,但在所有的情況下,把它歸結爲加:

  • 選項卡標籤爲string!t/data塊。
  • 對應的panelobject!t/pane塊。

這裏是工作的完整示例代碼:

tab1: [ 
    below 
    button 75x25 "Interpret" on-click [do face/parent/pane/2/text ] 
    area 320x250 
] 

editor: layout compose/deep/only [ 
    below 
    button "add tab" [ 
     append t/data "tab 2" 
     append t/pane make face! [type: 'panel pane: layout/only tab1] 
    ] 
    t: tab-panel 350x350 ["tab 1" (tab1)] 
] 
view editor 

一些言論:

  • tab1定義已外化,所以它的定義可以爲另一個選項卡的內容可以重複使用(根據您的請求)。因爲它不能被複制
  • a:字已被刪除,獲取當前area面對當前標籤面板由走上了臉樹現在已經完成。由於相同的原因,b:定義已經被刪除(並且它沒有被使用)。

動態行爲和動態臉部構造(無VID方言)的示例可用heretab-panel臉型描述there

+0

你能解釋一下譜曲/深/只在這種情況下使用? –

+2

哦,我從來沒有見過,你用[「tab 1」(tab1)] –