Come posso interagire con la tabella nella casella della tabella dati()?
Come posso interagire con la tabella in data table box()? Ad esempio, quando voglio selezionare una cella specifica, la tabella visualizzata da data table box() non può essere selezionata. Come posso modificarla in modo da poter selezionare una cella all'interno della tabella visualizzata da data table box()?
Nello script JSL qui sotto, è possibile selezionare manualmente la cella in cui l'età di KAITE è 12? Come la selezione mostrata nell'immagine qui sotto.
Lo scopo di questa operazione è consentire agli utenti di selezionare la cella desiderata, in modo che il valore della cella possa essere modificato in un secondo momento.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Example", Data Table Box( dt ) );
Automazione e scriptingRe: Come posso interagire con la tabella nella casella della tabella dati()?Data Table Box è in realtà una Table Box con Data Table Col Box, quindi penso che potresti essere limitato alla selezione delle righe. Potresti provare a usare Data Grid Box()
Re: Come posso interagire con la tabella nella casella della tabella dati()?
Quando si utilizza Data Grid Box(), è possibile chiudere automaticamente il pannello sinistro al momento della visualizzazione? Come mostrato nell'immagine sottostante.
Re: Come posso interagire con la tabella nella casella della tabella dati()?@BabyDoragon
È possibile chiudere i pannelli laterali della casella della griglia dati o della tabella dati con << chiudi pannelli laterali
dt = Open( "$SAMPLE_DATA/Tablet Measurements.jmp" );
new window( "data grid box",
dgb = data grid box()
);
dgb << set data table( dt );
dgb << close side panels;
dt << close side panels;
Re: Come posso interagire con la tabella nella casella della tabella dati()?Se vuoi ridurlo al minimo, dovrai:
- Chiudere i pannelli laterali
- Chiudi grafici riepilogativi
- Riduci al minimo la larghezza dell'ID riga
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Tablet Measurements.jmp");
nbw = New Window("data grid box", dgb = Data Grid Box());
dgb << Set Data Table(dt);
dgb << Close Side Panels(1);
dgb << Close summary panels(1);
dgb << Set Row ID Width(15);
Non so se è possibile renderlo inferiore a 15. Puoi cercare Data Browser Box in Scripting Index per vedere cosa si può fare.
Inoltre, a seconda di cosa stai facendo, un'opzione potrebbe essere quella di creare una tua tabella con celle modificabili.
Re: Come posso interagire con la tabella nella casella della tabella dati()?Sulla base del seguente JSL, ho due domande.
(1) Per quanto riguarda l'area contrassegnata in rosso nella figura sottostante, c'è un modo per rimuoverla? Voglio visualizzare una tabella che si adatti perfettamente. L'area vuota attorno ad essa non ha alcuno scopo.

(2) Dopo aver premuto più volte "Mostra tabella" nel JSL, l'area della tabella visualizzata diventa sempre più piccola. Come posso mantenerla fissa alle dimensioni originali?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Example",
button box(
"Show Table",
Try( x << delete );
temp << append( x = Data Grid Box() );
x << Set Data Table( dt );
x << Close Side Panels(1);
),
temp = V List Box()
);
Re: Come posso interagire con la tabella nella casella della tabella dati()?1. Puoi usare Imposta Larghezza per forzare la larghezza della tabella. Potrebbe essere necessario fare qualche calcolo per ottenere esattamente il valore desiderato.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("Example",
Button Box("Show Table",
Try(x << delete);
temp << append(x = Data Grid Box());
x << Set Data Table(dt);
x << Close Side Panels(1);
x << Set Width(420);
),
temp = V List Box()
);
2. Puoi impedire che diventi più piccolo, ad esempio impedendo alla casella di riepilogo V di allungarsi automaticamente (esistono anche altre opzioni potenzialmente migliori)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("Example",
Button Box("Show Table",
Try(x << delete);
temp << append(x = Data Grid Box());
x << Set Data Table(dt);
x << Close Side Panels(1);
),
temp = V List Box()
);
temp << Set Auto Stretching({0, 0});