visual foxpro objektorientierte programmierung. © 1999 tmn-systemberatung gmbh grundbegriffe n...
TRANSCRIPT
![Page 1: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/1.jpg)
Visual FoxPro
Objektorientierte Programmierung
![Page 2: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/2.jpg)
© 1999 TMN-Systemberatung GmbH
Grundbegriffe
Objekte Eigenschaften Methoden
Objektnamen Klasse
Beschreibung für Objekte Klassenbibliothek
![Page 3: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/3.jpg)
© 1999 TMN-Systemberatung GmbH
erweitertes Wissen / 1
Instanzen– zum Leben erweckte Klassen
Vererbung und Subklassen– Ableitung aus vorhandenen Klassen
Polymorphismus– Ein Befehl - viele Wirkungen
![Page 4: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/4.jpg)
© 1999 TMN-Systemberatung GmbH
Basisklassen ableiten
![Page 5: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/5.jpg)
© 1999 TMN-Systemberatung GmbH
Vererbung nutzen
![Page 6: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/6.jpg)
© 1999 TMN-Systemberatung GmbH
Basisklassen
Container Steuerelemente
visuell nicht visuell
nicht änderbar !
![Page 7: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/7.jpg)
© 1999 TMN-Systemberatung GmbH
Klassen erzeugen / bearbeiten
CREATE CLASS ? MODIFY CLASS ?
![Page 8: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/8.jpg)
© 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
![Page 9: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/9.jpg)
© 1999 TMN-Systemberatung GmbH
Methoden und Eigenschaften
![Page 10: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/10.jpg)
© 1999 TMN-Systemberatung GmbH
erweitertes Wissen / 2
Kapselung
![Page 11: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/11.jpg)
© 1999 TMN-Systemberatung GmbH
Programmierung & Events
![Page 12: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/12.jpg)
© 1999 TMN-Systemberatung GmbH
Vererbung unterbrechen
DODEFAULT() wait wind “Testschleife”
DODEFAULT() && Orginalcode aufrufenweiterer eigener Code....
![Page 13: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/13.jpg)
© 1999 TMN-Systemberatung GmbH
Objekte ansprechen
ThisForm.PgFrm_Alief.Page1.Caption oder auch : ThisFormSet.appb_Form2.PgFrm_Alief.Page1.Caption
![Page 14: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/14.jpg)
© 1999 TMN-Systemberatung GmbH
Objektebenen
![Page 15: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/15.jpg)
© 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.
![Page 16: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/16.jpg)
© 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.
![Page 17: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/17.jpg)
© 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
![Page 18: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/18.jpg)
© 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
![Page 19: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/19.jpg)
© 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
![Page 20: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/20.jpg)
© 1999 TMN-Systemberatung GmbH
Vorteile durch OOP
Analyse Design Implementierung Test Schulung
-> Entwicklungszeit & Kosten
![Page 21: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/21.jpg)
© 1999 TMN-Systemberatung GmbH
Einführung in die Übungen
![Page 22: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/22.jpg)
© 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
![Page 23: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse](https://reader034.vdocuments.site/reader034/viewer/2022051515/55204d6849795902118be02d/html5/thumbnails/23.jpg)
© 1999 TMN-Systemberatung GmbH
Anregungen und Fragen
TMN-Systemberatung GmbH
Allee 62
74072 Heilbronn
http://www.tmn-systemberatung.de