2009-08-27 15 views
-1

In einem meiner Funktionsobjekte (eine globale Funktion) möchte ich den Wert einiger Variablen von einem Aufruf der Funktion zum nächsten transportieren. In C oder C++ würde ich hier das 'statische' Schlüsselwort verwenden.Wie behält man den variablen Wert zwischen Funktionsaufrufen in PowerScript?

Ich könnte globale Variablen verwenden, aber das ist ziemlich hässlich und es macht es schwer, diese Funktion in andere PowerScript-Objekte zu importieren; Ich möchte, dass die .srf-Datei eigenständig ist.

Kennt jemand alternative Möglichkeiten für Variablen, um ihre Werte zu behalten? FWIW, die Skriptfunktion wird über PBNI aufgerufen.

Antwort

1

Ich glaube, es gibt Möglichkeiten, Variablen in globale Funktionen zu hacken, aber das beabsichtigte Design wäre, die Funktion auf eine benutzerdefinierte Klasse zu setzen, wahrscheinlich automatisch instantiiert, und eine gemeinsame Variable zu erstellen. Der Wert der gemeinsam genutzten Variablen wird überleben, obwohl das Objekt zerstört wird.

Viel Glück,

Terry.

+0

Danke! Dies scheint die sauberste Lösung zu sein; Ich werde diesem Weg folgen. –

1

erstellen Fenster (W_DATA) mit einer Instanzvariablen

int i = 0 

Vergewissern Sie sich, dass die sichtbare Attribut nicht aktiviert ist.

Sie in der Anwendung öffnen Sie es

open (w_data) 

dann von einer Schaltfläche wird

messagebox("", w_data.i) 

w_data.i = w_data.i + 1 

Der Wert nach jedem Tastenklick erhöht.

Verwandte Themen