Upload
lili-drude
View
105
Download
1
Embed Size (px)
Citation preview
Access & Assign Methodenin Visual FoxPro
Zuweisungs- und Zugriffs-Methoden
© 1999 TMN-Systemberatung GmbH
Access & Assign - Erklärung
Mit der Access Methode können Zugriffe auf Eigenschaften kontrolliert werden.Sie können vor dem Zugriff eigenen Code ausführen, welcher den Zugriff kontrollieren kann.
Mit der Assign Methode können Sie die Zuweisung von Werten in Eigenschaften kontrollieren. Sie können vor der Zuweisung eigenen Code ausführen, welcher die Zuweisung kontrollieren kann.
© 1999 TMN-Systemberatung GmbH
Access & Assign - Beispiele
Access: Auslesen des Textes (Eigenschaftswerts) je nach
Spracheinstellung. Auslesen von Werten nur nach Prüfung der
Benutzerrechte.
Assign: Anhängen von weiteren Informationen an einen
zugewiesenen Wert. Bsp.: An Form Caption soll der Benutzername angehängt werden.
Zuweisen von Werten, nur wenn bestimmte Bedingung erfüllt ist.
© 1999 TMN-Systemberatung GmbH
Access & Assign - Gültigkeit
Access- und Assign-Methoden lassen sich für alle selbst definierten Eigenschaften erstellen.
Access- und Assign-Methoden lassen sich außerdem für alle systemeigenen Visual FoxPro-Eigenschaften erstellen.
Access- und Assign-Methoden lassen sich unabhängig voneinander erstellen.
© 1999 TMN-Systemberatung GmbH
Access & Assign - Erstellen (1)
Mit den Checkboxen im Fenster Eigenschaft erstellen:
© 1999 TMN-Systemberatung GmbH
Access & Assign
Access und Assign Methoden heißen immerEigenschaft_Access, Eigenschaft_Assign
© 1999 TMN-Systemberatung GmbH
Code in der Assign Methoden
Indem Sie den automatisch erzeugten Code ändern, können Sie Ihre eigene Funktionalität implementieren.
Die Zuweisung des Werts innerhalb der Assign Methode löst natürlich keine weitere Assign Methode aus.
© 1999 TMN-Systemberatung GmbH
Code in der Access Methode
Indem Sie den automatisch erzeugten Code ändern können Sie Ihre eigene Funktionalität implementieren.
Das Auslesen der Eigenschaft innerhalb der Access Methode löst natürlich keine weitere Access Methode aus.
© 1999 TMN-Systemberatung GmbH
Spezialfall: THIS_ACCESS
Außerdem ist in VFP 6.0 die globale Methode THIS_ACCESS hinzugekommen.
PROCEDURE THIS_ACCESSLPARAMETER cMemberName * Name des Objektelements
Als „cMembername“, wird der beim Zugriff oder der Wertzuweisung auf eine beliebige Eigenschaft des Objekts, der Eigenschaftsname übergeben.
Über diesen können dann Aktionen ausgelöst werden.
© 1999 TMN-Systemberatung GmbH
THIS_ACCESS - Beispiel
DO CASE CASE cMemberName = 'caption‘...CASE cMemberName = ‘backcolor‘....
ENDCASE Die THIS_ACCESS Methode kann zu jedem
Objekt definiert werden, entweder über den Designer oder auch programmatisch.
© 1999 TMN-Systemberatung GmbH
Abschließende Hinweise
Speziell die THIS_ACCESS Methode ist in VFP6.0 noch sehr fehlerhaft, so daß wir vor deren Einsatz momentan abraten müssen.
Die normalen Access und Assign Methoden haben bzgl. Objekten noch einige Fehler, können aber durchaus eingesetzt werden.
© 1999 TMN-Systemberatung GmbH
Zusammenfassung
Access und Assign – Einführung Access und Assign Methoden erstellen Code in der Access Methode Code in der Assign Methode THIS_ACCESS Abschließende Hinweise
© 1999 TMN-Systemberatung GmbH
Anregungen und Fragen
TMN-Systemberatung GmbH
Allee 62
74072 Heilbronn
http://www.tmn-systemberatung.de
© 1999 TMN-Systemberatung GmbH
Access & Assign - Erstellen (1)
Programmatisch:
Zwei Suffixe, nämlich _ACCESS und _ASSIGN, wurden dem DEFINE CLASS-Befehl zugefügt, um Access- und Assign-Methoden zu erstellen. Das Anhängen eines dieser Schlüsselwörter an einen Funktions- oder Prozedurnamen erstellt eine Access- bzw. Assign-Methode für eine Eigenschaft, die denselben Namen wie die Funktion oder Prozedur trägt.