2017-05-05 77 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)] –