19
Wizards & Wizards & Builders Builders GmbH GmbH Klassenbibliotheken Klassenbibliotheken Arbeiten mit Arbeiten mit Klassenbibliotheken in Klassenbibliotheken in Microsoft Visual FoxPro Microsoft Visual FoxPro

Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro

Embed Size (px)

Citation preview

Page 1: Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

KlassenbibliothekenKlassenbibliotheken

Arbeiten mit Arbeiten mit Klassenbibliotheken inKlassenbibliotheken inMicrosoft Visual FoxProMicrosoft Visual FoxPro

Page 2: Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Diese Schulung dient der Einführung in das Arbeiten mit

und das Konzipieren von Klassenbibliotheken für Microsoft Visual FoxPro

Page 3: Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

ThemenübersichtThemenübersicht

Klassischer Aufbau der VererbungKlassischer Aufbau der Vererbung Ergänzung der Vererbung um Ergänzung der Vererbung um

Komposition von Komponenten zur Komposition von Komponenten zur Laufzeit (ggf. mit Containern)Laufzeit (ggf. mit Containern)

Suchen von KlassenSuchen von Klassen Arbeit des „Class-Librarian“Arbeit des „Class-Librarian“

Page 4: Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Aufbau VererbungAufbau Vererbung

Klassischer Aufbau der Klassischer Aufbau der Klassen-Vererbung unter Klassen-Vererbung unter Microsoft Visual FoxProMicrosoft Visual FoxPro

Page 5: Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

FoxPro Base classes:CommandButton, Form, etc.

Application Base classes:myCommandButton, myForm, etc.

Generic components:VCR button container class

Application form

Application components

Discount

Subtot

Total

Discount

Subtot

Total

Application HierarchyApplication Hierarchy

Page 6: Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Inheritance in ActionInheritance in Action

Base Form

MyAppForm

MyDataForm

MyPOForm

Page 7: Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Application HierarchyApplication Hierarchy

FoxPro Base classesFoxPro Base classes

Application Base classes (framework classes)Application Base classes (framework classes)

Generic componentsGeneric componentsApplication componentsApplication components

Application templatesApplication templates Generic templatesGeneric templates

Application form instancesApplication form instances

Page 8: Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Probleme der VererbungProbleme der Vererbung

Einsatz von Komponenten Einsatz von Komponenten bzw. Containern in bzw. Containern in

Microsoft Visual FoxProMicrosoft Visual FoxPro

Page 9: Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Vererbung, 1.VersuchVererbung, 1.Versuch

Basisform

1:1 Form 1:N Form

Stammdaten BelegeBelegpositionen

(modal)1:n Stammdaten

Picklists

Adressen mitAnsprechpartnern

Artikel

Page 10: Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Basisform

Stammdaten Belege

1:1Stammdaten

Belegpositionen

1:NStammdaten

Picklists

Adressen mitAnsprechpartnernArtikel

Vererbung, 2.VersuchVererbung, 2.Versuch

Page 11: Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Komponenten-AssemblingKomponenten-Assembling

KundenInFormSteuerung

TabelleQFill OrteAustausch-

Executer QFill Länder

LieferantenSteuerung-Executer

Kunden-Verzeichnis

Lieferanten-Verzeichnis

Austausch-Requester

Toolbar-SteuerungSteuerung-Requester

Page 12: Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

INTERFACE

spezialisiertes Interface

erste Ableitung

Requester Executer

Erstellung dynamischer Erstellung dynamischer InterfacesInterfaces

Page 13: Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Class-LibrarianClass-Librarian

Befehle und Organistorisches Befehle und Organistorisches zum Verwalten von zum Verwalten von

Klassenbibliotheken unter Klassenbibliotheken unter Microsoft Visual FoxProMicrosoft Visual FoxPro

Page 14: Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Suchen von KlassenSuchen von Klassen

Die Visual FoxPro-BasisklassenDie Visual FoxPro-Basisklassen In den Klassendefinitionen im Arbeitsspeicher, und In den Klassendefinitionen im Arbeitsspeicher, und

zwar in der Reihenfolge, in der diese geladen wurden.zwar in der Reihenfolge, in der diese geladen wurden. In den Klassendefinitionen des aktuellen Programms.In den Klassendefinitionen des aktuellen Programms. In den Klassendefinitionen der Klassenbibliotheken In den Klassendefinitionen der Klassenbibliotheken

(.VCX-Dateien), die mit SET CLASSLIB geöffnet wurden.(.VCX-Dateien), die mit SET CLASSLIB geöffnet wurden. In den Klassendefinitionen von Prozedurdateien, die In den Klassendefinitionen von Prozedurdateien, die

mit SET PROCEDURE geöffnet wurden.mit SET PROCEDURE geöffnet wurden. In den Klassendefinitionen der Visual FoxPro-In den Klassendefinitionen der Visual FoxPro-

Programmausführungsfolge.Programmausführungsfolge. Die OLE-Registratur (SET OLEOBJECT = ON).Die OLE-Registratur (SET OLEOBJECT = ON).

Page 15: Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Management von Management von BibliothekenBibliotheken

Kopieren oder Verschieben Kopieren oder Verschieben (Add/Remove)(Add/Remove) ADD CLASS <Class> OF <ClassLib> TO <ClassLib> ADD CLASS <Class> OF <ClassLib> TO <ClassLib>

[OVERWR][OVERWR]

Entfernen von Klassen (RECALL)Entfernen von Klassen (RECALL) REMOVE CLASS <ClassName> OF <ClassLib> REMOVE CLASS <ClassName> OF <ClassLib>

Umbennenung von KlassenUmbennenung von Klassen RENAME CLASS <OldName> OF <ClassLib> TO <NewName>RENAME CLASS <OldName> OF <ClassLib> TO <NewName>

Visuelles Arbeiten ggf. schneller:Visuelles Arbeiten ggf. schneller: ClassBrowserClassBrowser

Page 16: Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Der „Class-Librarian“Der „Class-Librarian“

Prüfung der Klassen auf:Prüfung der Klassen auf: Vollständigkeit (Verantwortung, Fehler)Vollständigkeit (Verantwortung, Fehler) Standards (Namenskonventionen)Standards (Namenskonventionen) Dokumentation (Interface, Kommentar)Dokumentation (Interface, Kommentar) Stabilität (Parameterfehler, Umgebung)Stabilität (Parameterfehler, Umgebung) Kompatibilität (alter Code/Aufrufe)Kompatibilität (alter Code/Aufrufe)

danach: Information an alle danach: Information an alle Beteiligten !Beteiligten !

Page 17: Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Was ist zu beachten?Was ist zu beachten?

SuchreihenfolgSuchreihenfolge für Klassene für Klassen

Aufbau der Aufbau der VererbungVererbung

Probleme / Probleme / KomponentenKomponenten

Class-Librarian Class-Librarian für Verwaltungfür Verwaltung

Page 18: Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Vielen Dank!Vielen Dank!

Das waren die Themen:Das waren die Themen: Klassischer Aufbau Klassischer Aufbau

der Vererbungder Vererbung Ergänzung der Ergänzung der

Vererbung um Vererbung um Komposition von Komposition von Komponenten zur Komponenten zur LaufzeitLaufzeit

Suchen von Suchen von KlassenKlassen

Definition des Definition des „Class-Librarian“„Class-Librarian“

Page 19: Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Wenn Fragen bestehen:Wenn Fragen bestehen:

Wizards & BuildersWizards & BuildersMethodische Software-Methodische Software-

Entwicklung GmbHEntwicklung GmbH

Frankfurter Str. 21bFrankfurter Str. 21b

61476 Kronberg61476 Kronberg

Tel.: 06173-950906Tel.: 06173-950906

Fax: 06173-950907Fax: 06173-950907

CIS: 101605,175CIS: 101605,175