visual foxpro objektorientierte programmierung. © 1999 tmn-systemberatung gmbh grundbegriffe n...

23
Visual FoxPro Objektorientierte Programmierung

Upload: clothilde-stoecker

Post on 05-Apr-2015

106 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse

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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 1999 TMN-Systemberatung GmbH

Anregungen und Fragen

TMN-Systemberatung GmbH

Allee 62

74072 Heilbronn

http://www.tmn-systemberatung.de

[email protected]