Visual FoxPro Objektorientierte Programmierung
© 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse Beschreibung für Objekte n Klassenbibliothek
© 1999 TMN-Systemberatung GmbH erweitertes Wissen / 1 n Instanzen – zum Leben erweckte Klassen n Vererbung und Subklassen – Ableitung aus vorhandenen Klassen n Polymorphismus – Ein Befehl - viele Wirkungen
© 1999 TMN-Systemberatung GmbH Basisklassen ableiten
© 1999 TMN-Systemberatung GmbH Vererbung nutzen
© 1999 TMN-Systemberatung GmbH Basisklassen n Container n Steuerelemente n visuell n nicht visuell n nicht änderbar !
© 1999 TMN-Systemberatung GmbH Klassen erzeugen / bearbeiten n CREATE CLASS ? n MODIFY CLASS ?
© 1999 TMN-Systemberatung GmbH Klassen nachträglich erzeugen n Als Klasse speichern n Achtung: n keine Datenumgebung in Klassen n sinnvoller Einsatz in der Regel nur bei einzelnen Steuerelementen
© 1999 TMN-Systemberatung GmbH Methoden und Eigenschaften
© 1999 TMN-Systemberatung GmbH erweitertes Wissen / 2 n Kapselung
© 1999 TMN-Systemberatung GmbH Programmierung & Events
© 1999 TMN-Systemberatung GmbH Vererbung unterbrechen n DODEFAULT() n wait wind Testschleife DODEFAULT() && Orginalcode aufrufen weiterer eigener Code....
© 1999 TMN-Systemberatung GmbH Objekte ansprechen n ThisForm.PgFrm_Alief.Page1.Caption oder auch : n ThisFormSet.appb_Form2.PgFrm_Alief.Page1.Caption
© 1999 TMN-Systemberatung GmbH Objektebenen
© 1999 TMN-Systemberatung GmbH Objektreferenzen n _screen –.activeform –.activecontrol n ThisForm – (.ThisFormSet) n This –.parent n WITH Objekname.Eigenschaften ENDWITH n Ganz oben einsteigen n Einstieg bei der zugehörigen Form n Aktuelles Objekt n Objekt 1 Ebene höher n Meherere Eigenschaften einstellen.
© 1999 TMN-Systemberatung GmbH Objekte Erzeugen und Löschen n CREATEOBJECT(Objektname, Para) n ADDOBJECT(Name,Klasse,Paras) Bsp.: ThisForm.ADDOBJEKT(Box,Textbox) n REMOVEOBJECT(Name) Bsp.: ThisForm.REMOVEOBJECT(Box) n Objekt-Referenz als Variable oder Eigenschaft möglich. n Löschen: Referenz auf.NULL.
© 1999 TMN-Systemberatung GmbH Praxis - Tips n Längeren Code nicht in Events packen n Objekte immer Kapseln (wenn möglich keine Abhängigkeit nach außen) n nie auf VFP-Basisklassen aufbauen n Planung ist das A & O
© 1999 TMN-Systemberatung GmbH Eigene Klassen im Projekt
© 1999 TMN-Systemberatung GmbH Beispiel ApplikationsObjekt
© 1999 TMN-Systemberatung GmbH Vorteile durch OOP n Analyse n Design n Implementierung n Test n Schulung -> Entwicklungszeit & Kosten
© 1999 TMN-Systemberatung GmbH Einführung in die Übungen
© 1999 TMN-Systemberatung GmbH Zusammenfassung n Begriffe der OOP n VFP Basisklassen n Klassen in VFP erzeugen n Eigene Methoden und Eigenschaften n Basisklassen ableiten n Vererbung n Objekte programmatisch erzeugen n Vorteile durch OOP
© 1999 TMN-Systemberatung GmbH Anregungen und Fragen TMN-Systemberatung GmbH Allee Heilbronn