Crea schede senza scorrere orizzontalmenteCiao a tutti
Posso sapere se c'è qualche funzione che può fare se ho 25 schede in un'interfaccia utente, quindi ad esempio ogni 5 schede, scenderà automaticamente in un'altra riga (intende qui 1-5 nella prima riga, quindi 6-10 nella seconda row e così via), che possono impedire all'utente di scorrere orizzontalmente verso destra.
Ho cercato nell'indice di scripting la casella di riepilogo delle schede, ma non riesco a trovare nessuna funzione adatta.
Qualcuno sa darmi qualche dritta?
Grazie.
Ad esempio lo script di seguito:
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 ) ),
)
)
);

Ri: Creare schede senza scorrere orizzontalmenteForse pensa a cambiare un po' la tua interfaccia.
Ho avuto una situazione simile in cui inizialmente il numero di schede era ridotto (5-10). Poi ho incontrato situazioni in cui ci sarebbero state 35 schede! Ho cambiato completamente l'interfaccia nella seguente:
Ho inserito una casella di riepilogo sul lato sinistro con i nomi delle schede al suo interno, ora chiamate "argomenti". Dal momento che si tratta di una casella di riepilogo, non ci sono stati problemi nella gestione di 35 nomi di argomenti. Quando l'utente fa clic su un argomento, il display a destra viene aggiornato con informazioni/visualizzazioni per quell'argomento. Per inciso c'erano così tante informazioni da visualizzare per un determinato argomento che le ho suddivise in schede separate, ma ce n'erano un numero costante (6). Ecco un esempio:

Ri: Creare schede senza scorrere orizzontalmenteJMP non supporta le schede a più livelli. Ci sono un paio di altre soluzioni che potrebbero aiutarti.
(1) È possibile impostare il flag di overflow. Ciò imposta la dimensione della finestra sulla dimensione del suo contenuto e le schede che non si adattano vengono inserite in un menu a discesa sulla destra, come fanno i browser.
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) È possibile impostare lo stile della scheda in modo che utilizzi una casella combinata (menu a discesa) invece delle schede orizzontali.
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 ) ),
)
)
);
Ri: Creare schede senza scorrere orizzontalmenteNon esiste un modo automatico per farlo, tuttavia, potresti costruire la tua applicazione per aggiungere righe aggiuntive, interrompendo ogni 5 schede.
Ecco un'illustrazione cablata dell'impostazione delle righe.Il tuo programma dovrebbe solo costruire programmaticamente la struttura
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} ) )
)
)
)
);