Erstellen Sie Tabs, ohne horizontal zu scrollenHallo alle
Darf ich wissen, ob es eine Funktion gibt, die es mir ermöglichen kann, wenn ich 25 Tabs in einer Benutzeroberfläche habe, dann beispielsweise alle 5 Tabs automatisch eine weitere Zeile nach unten verschoben wird (gemeint sind hier 1-5 in der ersten Zeile, dann 6-10 in der zweiten). Zeile usw.), was den Benutzer daran hindern kann, horizontal nach rechts zu scrollen.
Ich habe den Skriptindex nach dem Tab-Listenfeld durchsucht, kann aber keine passende Funktion finden.
Kann mir jemand ein paar Hinweise geben?
Danke.
Beispielskript unten:
nTabs = 25;
VariabilityWindow = New Window("Variability Chart",tb = Tab Box() );
For( i = 1, i <= nTabs, i++,
tb << Insert(
i,
"variability chart" || Char( i ),
V List box(
Button Box( "Variability Chart #" || Char( i ) ),
)
)
);

Betreff: Tabs erstellen, ohne horizontal zu scrollenDenken Sie vielleicht darüber nach, Ihre Benutzeroberfläche ein wenig zu ändern.
Ich hatte eine ähnliche Situation, in der die Anzahl der Tabs anfangs gering war (5-10). Dann bin ich auf Situationen gestoßen, in denen es 35 Registerkarten geben würde! Ich habe die Schnittstelle komplett wie folgt geändert:
Ich habe auf der linken Seite ein Listenfeld mit den Namen der darin enthaltenen Registerkarten eingefügt, das jetzt „Themen“ heißt. Da es sich um eine Listbox handelt, war die Verarbeitung von 35 Themennamen kein Problem. Wenn der Benutzer auf ein Thema klickt, wird die Anzeige rechts mit Informationen/Anzeigen für dieses Thema aktualisiert. Übrigens gab es für ein bestimmtes Thema so viele Informationen anzuzeigen, dass ich sie in separate Registerkarten aufgeteilt habe, aber es gab eine konstante Anzahl davon (6). Hier ist ein Beispiel:

Betreff: Tabs erstellen, ohne horizontal zu scrollenJMP unterstützt keine abgestuften Registerkarten. Es gibt noch ein paar andere Lösungen, die Ihnen helfen könnten.
(1) Sie können das Überlaufflag setzen. Dadurch wird die Fenstergröße auf die Größe des Inhalts eingestellt und die Registerkarten, die nicht hineinpassen, werden in einem Dropdown-Menü auf der rechten Seite platziert, wie es bei Browsern der Fall ist.
nTabs = 25;
VariabilityWindow = New Window("Variability Chart",tb = Tab Box( << Set Overflow Enabled(1) ) );
For( i = 1, i <= nTabs, i++,
tb << Insert(
i,
"variability chart" || Char( i ),
V List box(
Button Box( "Variability Chart #" || Char( i ) ),
)
)
);
(2) Sie können den Tab-Stil so einstellen, dass anstelle horizontaler Tabs ein Kombinationsfeld (Dropdown-Menü) verwendet wird.
nTabs = 25;
VariabilityWindow = New Window("Variability Chart",tb = Tab Box( << Set Style( "combo" ) ) );
For( i = 1, i <= nTabs, i++,
tb << Insert(
i,
"variability chart" || Char( i ),
V List box(
Button Box( "Variability Chart #" || Char( i ) ),
)
)
);
Betreff: Tabs erstellen, ohne horizontal zu scrollenEs gibt keine automatische Möglichkeit, dies zu tun. Sie könnten Ihre Anwendung jedoch so konstruieren, dass zusätzliche Zeilen hinzugefügt werden und alle fünf Tabulatoren umgebrochen werden.
Hier ist eine fest verdrahtete Illustration zum Einrichten der Reihen.Ihr Programm müsste lediglich die Struktur programmatisch aufbauen
Names Default To Here( 1 );
New Window( "Example",
Tab Box(
Tab Page Box(
"Row One",
Tab Box(
Tab Page Box( "Alpha", Popup Box( {"x", ex = 1, "y", ex = 2} ) ),
Tab Page Box( "Beta", Popup Box( {"x", ex = 1, "y", ex = 2} ) ),
Tab Page Box( "Gamma", Popup Box( {"x", ex = 1, "y", ex = 2} ) )
)
),
Tab Page Box(
"Row Two",
Tab Box(
Tab Page Box( "Alpha2", Popup Box( {"x", ex = 1, "y", ex = 2} ) ),
Tab Page Box( "Beta2", Popup Box( {"x", ex = 1, "y", ex = 2} ) ),
Tab Page Box( "Gamma2", Popup Box( {"x", ex = 1, "y", ex = 2} ) )
)
),
Tab Page Box(
"Row Three",
Tab Box(
Tab Page Box( "Alpha3", Popup Box( {"x", ex = 1, "y", ex = 2} ) ),
Tab Page Box( "Beta3", Popup Box( {"x", ex = 1, "y", ex = 2} ) ),
Tab Page Box( "Gamma3", Popup Box( {"x", ex = 1, "y", ex = 2} ) )
)
)
)
);