Hallo zusammen,
Ich möchte ein kleines Dashboard / eine kleine Anwendung schreiben, in der Sie drei Variablen A, B, C mithilfe von Schiebereglern (kontinuierliche Ebenen zulässig) und einen vierten variablen Faktor mithilfe von Optionsfeldern ändern können (da nur 4 Ebenen zulässig sind).

Die Spalten meiner Datentabelle G1, G2, G3 werden dann mit A, B, C sowie Faktor multipliziert und zusammen mit der Summe aller drei neuen Spalten mit dem Graph Builder geplottet.
Clear Log();
Delete Symbols();
Names Default To Here( 1 );
// default parameter values.
A = 1;
B = 2;
C = 3;
Faktor = 2;
dt = Current Data Table();
dt << New Column( "G1scale", Numeric, Continuous, Formula( (:G1 * Here( 1 ):A) * Here( 1 ):Faktor ) );
dt << New Column( "G2scale", Numeric, Continuous, Formula( (:G2 * Here( 1 ):B) * Here( 1 ):Faktor ) );
dt << New Column( "G3scale", Numeric, Continuous, Formula( (:G1 * Here( 1 ):C) * Here( 1 ):Faktor ) );
dt << New Column( "SumColumn", Numeric, Continuous, Formula( :G1scale + :G2scale + :G3scale ) );
Ich habe mein Skript so weit zum Laufen gebracht, dass durch Ziehen eines Schiebereglers die Formelspalten in der Datentabelle aktualisiert werden, aber ich habe Probleme, dasselbe mit meinen Optionsfeldern zu tun.
update = Expr(
Here( 1 ):A = p;
Here( 1 ):B = r;
Here( 1 ):C = t;
Here( 1 ):Faktor = Choose( nw1["cat"], 1, 2, 3, 4 );
dt << rerun formulas;
Wait( 0 );
);
nw1 = New Window( "Faktor",
Outline Box( "Select Faktor", cat = Radio Box( {"1", "2", "3", "4"} ),update )
);
nw2=New Window( "Sliding",
Outline Box( "A",
Slider Box(
1,
10,
p,
update
)
),
Outline Box( "B",
Slider Box(
1,
10,
r,
update
)
),
Outline Box( "C",
Slider Box(
1,
10,
t,
update
)
)
);
g1=Graph Builder(
Size( 529, 456 ),
Show Control Panel( 0 ),
Variables(
X( :WL ),
Y( :G1scale ),
Y( :G2scale, Position( 1 ) ),
Y( :G3scale, Position( 1 ) ),
Y( :SumColumn, Position( 1 ) )
),
Elements( Points( X, Y( 1 ), Y( 2 ), Y( 3 ), Y( 4 ), Legend( 3 ) ) ),
SendToReport(
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Simulated Plot" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "Mygauss" )} )
)
);Ich kann die Datentabelle (und damit das Diagramm) nicht aktualisieren, wenn ich ein Optionsfeld auswähle.
Ein zweites Problem ist, dass ich die drei aktuellen Fenster in einem Fenster (Dashboard oder Anwendung) zusammenfassen möchte. Ich kann sie alle für Combine Windows auswählen, aber wenn Sie versuchen, sie an den Dashboard Builder zu senden, wird nur das Diagramm Builder-Fenster angezeigt, nicht die Silders. Wie kann ich meine Silder- / Optionsfelder in den Dashboard- / Anwendungs-Builder ziehen?