BlockquoteZugriff auf Powerbuilder Fenster Instanzvariablen von General Funktion
ich mehrere Fenster haben, die alle den gleichen Code benötigen, w_emp1, w_emp2, w_emp3 .... usw. Daher erschien es sinnvoll, diesen allgemeinen Code in eine Funktion namens wf_access_test zu stellen.
Jedes dieser Fenster hat seinen eigenen Satz von Instanzvariablen. Say is_text_name, is_text_town, is_text_zip_code ... usw.
Der Code für wf_access_test() ist unten. Beachten Sie, dass ein bestimmtes Fenster (w_emp1) fest codiert wurde. Dadurch kann ich diese spezifische Windows-Instanzvariable aktualisieren.
Was ich brauche, ist eine Methode, die Aufruf Fensternamen Instanzvariablen zu adressieren, aber ersetzen Sie den Hardcoded w_emp1 Qualifier
w_emp1.is_text_name = ‘Text Updated’ //Updating this windows instance variable - This works!
habe ich versucht, die Funktion mit dem Fensternamen als Wert auf den übergebenen Aufruf Funktion mit einem Argument type = window.
dh. wf_access_test (w_emp_1)
Leider, wenn ich dann versuche, den übergebenen Wert durch die hartcodierte w_emp1 ersetzt gibt es - inkompatible Eigenschaft Typ?
Irgendwelche Experten da draußen, die helfen können? Vielen Dank im Voraus.
Wenn ich Sie richtig verstehe, sollten Sie über objektorientierte Programmierung lesen. Sie müssen eine gemeinsame Basisklasse für Ihre Windows erstellen. Übrigens. Die Verwendung von Setter und Getter ist auf lange Sicht weitaus besser als das direkte Setzen von Instanzvariablen, – user743414