Upload
ivonne-gehr
View
107
Download
2
Embed Size (px)
Citation preview
Wizards & Wizards & Builders GmbH Builders GmbH
KlassenbibliothekenKlassenbibliotheken
Arbeiten mit Arbeiten mit Klassenbibliotheken inKlassenbibliotheken inMicrosoft Visual FoxProMicrosoft 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
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“
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
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
Wizards & Wizards & Builders GmbH Builders GmbH
Inheritance in ActionInheritance in Action
Base Form
MyAppForm
MyDataForm
MyPOForm
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
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
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
Wizards & Wizards & Builders GmbH Builders GmbH
Basisform
Stammdaten Belege
1:1Stammdaten
Belegpositionen
1:NStammdaten
Picklists
Adressen mitAnsprechpartnernArtikel
Vererbung, 2.VersuchVererbung, 2.Versuch
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
Wizards & Wizards & Builders GmbH Builders GmbH
INTERFACE
spezialisiertes Interface
erste Ableitung
Requester Executer
Erstellung dynamischer Erstellung dynamischer InterfacesInterfaces
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
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).
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
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 !
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
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“
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