Ich habe eine Tabellenvariable A, die mit einigen Formeln in meiner Datentabelle verbunden ist.
dt = currentdatatable();
dt << Set Table Variable( "A", 1 );
Ich möchte mit dem Application Builder eine Anwendung erstellen, bei der ich mithilfe der Slider-Box einen Schieberegler bewege und dadurch meine Tabellenvariable A in der Datentabelle aktualisiert wird. Wenn also der Schieberegler auf 2 geändert wird, wird A in der Datentabelle auf 2 aktualisiert.
Wie könnte ich diese beiden verbinden? Ich weiß, dass ich eine Tabellenvariable mit JSL aktualisieren kann:
dt << Set Table Variable( "A"), 2 );
Gibt es eine Möglichkeit, die Ausführung eines kurzen Skripts zu kombinieren, das die Tabellenvariable beim Ziehen des Schiebereglers aktualisiert? Ich habe versucht, das Skript unter Verschieben -> Skripte bearbeiten im Eigenschaftenfenster des Schiebereglerfelds einzufügen
dt = Current Data Table();
dt << Set Table Variable("A"), mySlider );mit dem Variablennamen mySlider, aber beim Ausführen der Anwendung erhalte ich die Fehlermeldung
Beim Bewegen des Schiebereglers muss ich also etwas falsch gemacht haben.
Irgendwelche Hinweise?
Sie müssen das Slider-Box-Objekt in einem Fenster verwenden. Die Box verfügt über ein Skript, das bei jeder Änderung des Schiebereglers ausgewertet wird. Verwenden Sie dieses Skript, um die Tabellenvariable zu ändern. Sie können auch die Meldung „<< Tabellenvariable festlegen“ verwenden oder den neuen Wert einfach und direkt zuweisen, da sich Tabellenvariablen wie Spalten in einem Ausdruck (Formel, Skript) verhalten.
Dieses Beispiel soll Ihnen zeigen, wie Sie ein Slider-Box-Skript verwenden.
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;
)
)
);