Ridimensionamento della casella del pannello in JSLSalve JMP Community,
Sto creando un componente aggiuntivo che genera un dashboard. La dashboard ha una casella del pannello con un elenco di opzioni tra cui scegliere. Di seguito è mostrata la parte di codice che specifica il riquadro del pannello (ho cercato di renderlo il più semplice possibile commentando righe irrilevanti per il problema in questione). Eseguendo il codice, il pannello che ottengo si presenta così:

Questo è eccessivamente largo e voglio avere il controllo sulle sue dimensioni, ma non sono riuscito a capire come. Ho provato "<< Set Size (width, height)" e "<< Frame Size (width, height)" e non hanno funzionato, anche se non sono sicuro di averli usati correttamente o se sono i messaggi giusti con cui iniziare. Potreste consigliarmi per favore?
Grazie in anticipo!
Ahmed
win = Platform(
dt,
H List Box(
Panel Box( "Select option:",
plist = List Box(
points,
max selected( 1 ),
chosen = plist << get selected;
if( chosen[1] != "",
// Some simple code that runs if no option is selected.
);
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
)
)
)
);
GraficaScriptingRi: Ridimensionamento della casella del pannello in JSLRidimensiona il contenuto all'interno della casella del pannello
plist << Set Width(50)
Esempio completo:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Reliability/TurbineEngineDesign1.jmp");
win = new window("", Platform(
dt,
H List Box(
Panel Box( "Select option:",
plist = List Box(
{"single", "double", "triple"},
max selected( 1 ),
chosen = plist << get selected;
if( chosen[1] != "",
// Some simple code that runs if no option is selected.
);
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
)
)
)
));
wait(2);
plist << set width(50);
Ri: Ridimensionamento della casella del pannello in JSLGrazie @jthi !
Solo a beneficio di tutti gli altri, il "plist << set width (x);" ha funzionato solo per me quando l'ho aggiunto alla sezione "Initialize ()" del codice dell'applicazione.
Tuttavia, come estensione alla mia domanda iniziale, se guardi di nuovo l'immagine del riquadro "Seleziona opzione:" sopra, noterai che è composto da un riquadro esterno e uno interno. La soluzione che hai suggerito controlla bene l'interno, ma solo. Mentre quello esterno si allungherebbe con l'interno, non si restringerebbe con esso oltre un certo punto. Ho provato a etichettare "Panel Box ();" e "Casella di riepilogo H ();" per poi applicare "<< set width ():" a loro e per "vincere" nello stesso modo, ma senza alcun risultato. Tutti i suggerimenti sarebbero apprezzati.
Grazie ancora!
AhmedRe: Ridimensionamento del riquadro del pannello in JSLLe scatole spaziatori possono fare alcune cose piuttosto carine. Dai un'occhiata al link qui sotto (in particolare le parti 10 e 11 con Spacer Boxes):
13 utili (e fortunati) suggerimenti per lo scripting JMP
Modificare:
Dai un'occhiata anche a questa fantastica presentazione al Discovery Summit del 2019 Un approccio strutturato alla programmazione con JSL per la creazione di applicazioni scalabili e del mondo reale .L'argomento relativo a questo inizia alle 22:00, ma suggerisco di controllare l'intera presentazione.
Re: Ridimensionamento del riquadro del pannello in JSLMi sono appena reso conto che quanto può ridursi la scatola esterna con quella interna è limitato dal titolo ("Seleziona opzione:"): più piccolo è il titolo, più può rimpicciolirsi con la scatola interna. Inutile dire poi che rimuovendo il titolo tutto insieme si risolve il problema.
Grazie per l'aiuto e per i link utili, @jthi !