14
Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs- Methoden

Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs-Methoden

Embed Size (px)

Citation preview

Page 1: Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs-Methoden

Access & Assign Methodenin Visual FoxPro

Zuweisungs- und Zugriffs-Methoden

Page 2: Access & Assign Methoden in 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.

Page 3: Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs-Methoden

© 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.

Page 4: Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs-Methoden

© 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.

Page 5: Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs-Methoden

© 1999 TMN-Systemberatung GmbH

Access & Assign - Erstellen (1)

Mit den Checkboxen im Fenster Eigenschaft erstellen:

Page 6: Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs-Methoden

© 1999 TMN-Systemberatung GmbH

Access & Assign

Access und Assign Methoden heißen immerEigenschaft_Access, Eigenschaft_Assign

Page 7: Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs-Methoden

© 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.

Page 8: Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs-Methoden

© 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.

Page 9: Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs-Methoden

© 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.

Page 10: Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs-Methoden

© 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.

Page 11: Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs-Methoden

© 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.

Page 12: Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs-Methoden

© 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

Page 13: Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs-Methoden

© 1999 TMN-Systemberatung GmbH

Anregungen und Fragen

TMN-Systemberatung GmbH

Allee 62

74072 Heilbronn

http://www.tmn-systemberatung.de

[email protected]

Page 14: Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs-Methoden

© 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.