Visual Fox Pro Objektorientierte Programmierung Grundbegriffe Objekte n
Visual Fox. Pro Objektorientierte Programmierung
Grundbegriffe Objekte n Eigenschaften n Methoden n Objektnamen n Klasse Beschreibung für Objekte n Klassenbibliothek n © 1999 TMN-Systemberatung Gmb. H
erweitertes Wissen / 1 n n n Instanzen – zum Leben erweckte Klassen Vererbung und Subklassen – Ableitung aus vorhandenen Klassen Polymorphismus – Ein Befehl - viele Wirkungen © 1999 TMN-Systemberatung Gmb. H
Basisklassen ableiten © 1999 TMN-Systemberatung Gmb. H
Vererbung nutzen © 1999 TMN-Systemberatung Gmb. H
Basisklassen Container n Steuerelemente n visuell n nicht visuell n n nicht änderbar ! © 1999 TMN-Systemberatung Gmb. H
Klassen erzeugen / bearbeiten CREATE CLASS ? n MODIFY CLASS ? n © 1999 TMN-Systemberatung Gmb. H
Klassen nachträglich erzeugen n Als Klasse speichern Achtung: n keine Datenumgebung in Klassen n sinnvoller Einsatz in der Regel nur bei einzelnen Steuerelementen n © 1999 TMN-Systemberatung Gmb. H
Methoden und Eigenschaften © 1999 TMN-Systemberatung Gmb. H
erweitertes Wissen / 2 n Kapselung © 1999 TMN-Systemberatung Gmb. H
Programmierung & Events © 1999 TMN-Systemberatung Gmb. H
Vererbung unterbrechen DODEFAULT() n wait wind “Testschleife” DODEFAULT() && Orginalcode aufrufen weiterer eigener Code. . n © 1999 TMN-Systemberatung Gmb. H
Objekte ansprechen n n This. Form. Pg. Frm_Alief. Page 1. Caption oder auch : This. Form. Set. appb_Form 2. Pg. Frm_Alief. Page 1. Caption © 1999 TMN-Systemberatung Gmb. H
Objektebenen © 1999 TMN-Systemberatung Gmb. H
Objektreferenzen n _screen – – n n Einstieg bei der zugehörigen Form Aktuelles Objekt 1 Ebene höher Meherere Eigenschaften einstellen. (. This. Form. Set) This – Ganz oben einsteigen . activeform. activecontrol This. Form – n . parent WITH Objekname. Eigenschaften ENDWITH © 1999 TMN-Systemberatung Gmb. H n n n
Objekte Erzeugen und Löschen CREATEOBJECT(“Objektname”, Para) n ADDOBJECT(“Name”, ”Klasse”, Paras) n Bsp. : This. Form. ADDOBJEKT(“Box”, ”Textbox”) n REMOVEOBJECT(“Name”) Bsp. : This. Form. REMOVEOBJECT(“Box”) Objekt-Referenz als Variable oder Eigenschaft möglich. n Löschen: Referenz auf. NULL. n © 1999 TMN-Systemberatung Gmb. H
Praxis - Tips 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 n © 1999 TMN-Systemberatung Gmb. H
Eigene Klassen im Projekt © 1999 TMN-Systemberatung Gmb. H
Beispiel Applikations. Objekt © 1999 TMN-Systemberatung Gmb. H
Vorteile durch OOP Analyse n Design n Implementierung n Test n Schulung n -> Entwicklungszeit & Kosten © 1999 TMN-Systemberatung Gmb. H
Einführung in die Übungen © 1999 TMN-Systemberatung Gmb. H
Zusammenfassung n n n n 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 Gmb. H
Anregungen und Fragen TMN-Systemberatung Gmb. H Allee 62 74072 Heilbronn http: //www. tmn-systemberatung. de info@tmn-systemberatung. de © 1999 TMN-Systemberatung Gmb. H
- Slides: 23