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

我怎样才能动态地添加一个新选项卡,以便拥有当前选项卡的内容?

4

1 回答 1

3

它们是动态添加新选项卡的几种方法,但在所有情况下,归结为添加:

  • 一个选项卡标签作为一个string!阻止t/data
  • 要阻挡的对应panel面。object!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 方言)示例。tab-panel脸型有描述

于 2017-05-05T17:17:08.910 回答