visual foxpro objektorientierte programmierung. © 1999 tmn-systemberatung gmbh grundbegriffe n...
TRANSCRIPT
Visual FoxPro
Objektorientierte Programmierung
© 1999 TMN-Systemberatung GmbH
Grundbegriffe
Objekte Eigenschaften Methoden
Objektnamen Klasse
Beschreibung für Objekte Klassenbibliothek
© 1999 TMN-Systemberatung GmbH
erweitertes Wissen / 1
Instanzen– zum Leben erweckte Klassen
Vererbung und Subklassen– Ableitung aus vorhandenen Klassen
Polymorphismus– Ein Befehl - viele Wirkungen
© 1999 TMN-Systemberatung GmbH
Basisklassen ableiten
© 1999 TMN-Systemberatung GmbH
Vererbung nutzen
© 1999 TMN-Systemberatung GmbH
Basisklassen
Container Steuerelemente
visuell nicht visuell
nicht änderbar !
© 1999 TMN-Systemberatung GmbH
Klassen erzeugen / bearbeiten
CREATE CLASS ? MODIFY CLASS ?
© 1999 TMN-Systemberatung GmbH
Klassen nachträglich erzeugen
Als Klasse speichern
Achtung: keine Datenumgebung in Klassen sinnvoller Einsatz in der Regel nur bei
einzelnen Steuerelementen
© 1999 TMN-Systemberatung GmbH
Methoden und Eigenschaften
© 1999 TMN-Systemberatung GmbH
erweitertes Wissen / 2
Kapselung
© 1999 TMN-Systemberatung GmbH
Programmierung & Events
© 1999 TMN-Systemberatung GmbH
Vererbung unterbrechen
DODEFAULT() wait wind “Testschleife”
DODEFAULT() && Orginalcode aufrufenweiterer eigener Code....
© 1999 TMN-Systemberatung GmbH
Objekte ansprechen
ThisForm.PgFrm_Alief.Page1.Caption oder auch : ThisFormSet.appb_Form2.PgFrm_Alief.Page1.Caption
© 1999 TMN-Systemberatung GmbH
Objektebenen
© 1999 TMN-Systemberatung GmbH
Objektreferenzen
_screen– .activeform– .activecontrol
ThisForm– (.ThisFormSet)
This– .parent
WITH Objekname.Eigenschaften
ENDWITH
Ganz oben einsteigen
Einstieg bei der zugehörigen Form
Aktuelles Objekt Objekt 1 Ebene höher Meherere Eigenschaften
einstellen.
© 1999 TMN-Systemberatung GmbH
Objekte Erzeugen und Löschen
CREATEOBJECT(“Objektname”, Para) ADDOBJECT(“Name”,”Klasse”,Paras)
Bsp.: ThisForm.ADDOBJEKT(“Box”,”Textbox”)
REMOVEOBJECT(“Name”)Bsp.: ThisForm.REMOVEOBJECT(“Box”)
Objekt-Referenz als Variable oder Eigenschaft möglich.
Löschen: Referenz auf .NULL.
© 1999 TMN-Systemberatung GmbH
Praxis - Tips
Längeren Code nicht in Events packen Objekte immer Kapseln (wenn möglich
keine Abhängigkeit nach außen) nie auf VFP-Basisklassen aufbauen Planung ist das A & O
© 1999 TMN-Systemberatung GmbH
Eigene Klassen im Projekt
eig en eA p p likation sk lassen
B sp . M yap p lic
P rojektsp ezifisch eA p p likation sk lasse
P rojektsp ezifisch eB asisk lassen
wen n n ö tig
eig en e B aisk lassenB sp . M yB ase
V FPB A S IS K L A S S E N
© 1999 TMN-Systemberatung GmbH
Beispiel ApplikationsObjekt
A nw endungspfad B erech tigungen S ET E instellungen w eitereE instellungen ...
A pplikationsK lasse
z.B . C ustom
A PP LIK ATIO N SV AR IA BLE
P U BL ICR eferenz zu
© 1999 TMN-Systemberatung GmbH
Vorteile durch OOP
Analyse Design Implementierung Test Schulung
-> Entwicklungszeit & Kosten
© 1999 TMN-Systemberatung GmbH
Einführung in die Übungen
© 1999 TMN-Systemberatung GmbH
Zusammenfassung
Begriffe der OOP VFP Basisklassen Klassen in VFP erzeugen Eigene Methoden und Eigenschaften Basisklassen ableiten Vererbung Objekte programmatisch erzeugen Vorteile durch OOP
© 1999 TMN-Systemberatung GmbH
Anregungen und Fragen
TMN-Systemberatung GmbH
Allee 62
74072 Heilbronn
http://www.tmn-systemberatung.de