Ho una variabile di tabella A che è collegata ad alcune formule nella mia tabella di dati.
dt = currentdatatable();
dt << Set Table Variable( "A", 1 );
Voglio creare un'applicazione usando l'Application Builder in cui sposto uno slider usando lo Slider Box e questo aggiorna la mia variabile di tabella A nella tabella dei dati, cioè se lo slider viene modificato in 2, A viene aggiornato a 2 nella tabella dei dati.
Come potrei collegare quei due? So che posso aggiornare una variabile di tabella usando JSL:
dt << Set Table Variable( "A"), 2 );
C'è un modo per combinare l'esecuzione di uno script breve che aggiorna la variabile della tabella quando si trascina lo slider? Ho provato a inserire lo script in Sposta-> Modifica script nella finestra delle proprietà della casella di scorrimento
dt = Current Data Table();
dt << Set Table Variable("A"), mySlider );con Nome variabile mySlider, ma durante l'esecuzione dell'applicazione, ottengo l'errore
quando sposto il cursore, quindi devo sbagliare qualcosa.
Qualche suggerimento?
Devi usare l'oggetto Slider Box in una finestra. La casella ha uno script che viene valutato ogni volta che viene modificato il dispositivo di scorrimento. Utilizzare questo script per modificare la variabile della tabella. Inoltre, puoi usare il messaggio << Imposta variabile tabella, o poiché le variabili tabella si comportano come colonne in un'espressione (formula, script), puoi assegnare semplicemente e direttamente il nuovo valore.
Questo esempio dovrebbe mostrarti come utilizzare uno script Casella di scorrimento.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Table Variable( "Parameter", 1 );
New Window( "Sliding",
Outline Box( "Control",
Slider Box( 1, 10, p,
dt:Parameter = p;
)
)
);