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, die es dem Benutzer ermöglichen, Werte einzugeben und Auswahlen zu treffen.
Nach einem Tastendruck aktualisieren die Eingaben und/oder Listenauswahlen 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 funktioniert bei mir gut!
Das zweite Modul ist als Ausgabemodul vorgesehen. Ich möchte, dass dieses Modul per Knopfdruck die durch die Nutzung des ersten Moduls neu berechneten Spaltenwerte anzeigt. In diesem zweiten Modul habe ich mehrere Felder (entweder Zahlenbearbeitung oder Textbearbeitung, ich bin mir nicht sicher, welches für diesen Zweck das richtige ist), die benutzerfreundlich gestaltet sind, um berechnete Werte anzuzeigen.
Ich habe Schwierigkeiten, die Felder dazu zu bringen, die Spaltenwerte anzuzeigen. Ich habe es auf folgende Weise versucht und versucht, es ähnlich wie das Eingabemodul einzurichten, aber ohne Erfolg. Derzeit ist die Textbearbeitungsmethode diejenige, 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, dtA zu verwenden, um die aktuelle unsichtbare Tabelle aufzurufen, die angezeigt wird, nachdem die Schaltfläche des Benutzereingabemoduls gedrückt 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 Zahlenbearbeitungsfeld angehängt wird, um zu versuchen, den angegebenen Wert aus der Spalten-/Zeilenkombination abzurufen und darin zurückzugeben.
Im Idealfall werden die Felder im folgenden Bild mit Werten aus der Tabelle gefüllt.
