Hallo,
Ich versuche, eine Anwendung im Application Builder zu erstellen.
Ich habe derzeit zwei Module.
Das erste Modul besteht aus einer Reihe von Zahlenbearbeitungsfeldern und Listen, mit denen der Benutzer Werte eingeben und eine Auswahl treffen kann.
Nach dem Drücken einer Taste aktualisieren die Eingaben und / oder Listenauswahlen die Tabellenvariablen in einer Datentabelle, die anschließend die Spaltengleichungen aktualisiert. Die Datentabelle wird im Hintergrund geöffnet, sodass der Benutzer sie nicht sieht.
Dieses Modul habe ich gut funktioniert!
Das zweite Modul soll das Ausgangsmodul sein. Mit einem Knopfdruck möchte ich, dass dieses Modul die neu berechneten Spaltenwerte als Ergebnis der Verwendung des ersten Moduls anzeigt. In diesem zweiten Modul habe ich mehrere Felder (entweder Zahlenbearbeitung oder Textbearbeitung, ich bin mir nicht sicher, welche für diesen Zweck richtig ist), die benutzerfreundlich angeordnet sind, um berechnete Werte anzuzeigen.
Ich habe Probleme, die Felder dazu zu bringen, die Spaltenwerte anzuzeigen. Ich habe die folgenden Methoden ausprobiert und versucht, sie ähnlich wie das Eingabemodul einzurichten, aber keinen Erfolg. Derzeit ist die Textbearbeitungsmethode die, die ich aktiv habe.
Jede Hilfe an dieser Front wäre sehr dankbar!
Button1Press=Function({this},
// This function is called when the button is pressed
name = this << Get Button Name;
dtA=Current Data Table();
dtA << Return(":Average Residence Time Lower Estimate(Min)[1]", Outputvar1);
);
TextEdit1Script=Function({obj},{text},
// This function is called when the Text Edit Box value is committed
text = obj << Get Text;
//"string" = obj << Get Text;
//:Average Residence Time Lower Estimate(Min)[1]=TextEdit1Script;
//Return(:Average Residence Time Lower Estimate(Min)[1]);
Outputvar1 = text;
print(Outputvar1)
);
//NumberEdit1Script=Function({this},{numEditValue},
// This function is called when the number edit value is committed
//numEditValue = this << Get;
//Outputvar1 = numEditValue;
//print(Outputvar1)
//:Average Residence Time Lower Estimate(Min)[1]=numEditValue;
//Return(:Average Residence Time Lower Estimate(Min)[1])=numEditValue;
//);
Mein Gedanke war, mit dtA die aktuelle unsichtbare Tabelle aufzurufen, die nach dem Drücken der Schaltfläche für das Benutzereingabemodul angezeigt wird, da das Eingabemodul bereits den Namen dt verwendet.
Dann versuche ich, die Rückgabefunktion zu verwenden, um sie aufzufordern, eine bestimmte Spalten- und Zeilennummer zurückzugeben, die ich an eine neue Variable anhänge, die dann entweder an das Textbearbeitungs- oder das Zahlenbearbeitungsfeld angehängt wird, um zu versuchen, den angegebenen Wert aus dem zu erhalten Spalten- / Zeilenkombination, um darin zurückzukehren.
Im Idealfall werden die Felder im folgenden Bild mit Werten aus der Tabelle gefüllt.
