Erstellen von Applikationen Erstellen von Datenbank Applikationen unter
Erstellen von Applikationen Erstellen von Datenbank. Applikationen unter Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
Diese Schulung dient der Einführung in das Erstellen vollständigen Datenbank. Applikationen unter Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
Themenübersicht Ø Vorbereitungen Ø Basis- und Managerklassen Ø Programme, Menüs, Toolbars Ø Definition der Masken Ø Datennavigation Ø Weitere Möglichkeiten Wizards & Builders Gmb. H
Vorbereitungen Projektdatei, Verzeichnisse, Datenbank anlegen unter Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
Fox. Pro konfigurieren CONFIG. FPW-Datei anlegen l FOXUSER. DBF setzen l Active. X-Controls registrieren l Optionen einstellen: l Ø Regional, View, General Ø Data, Syntax Coloring Ø Forms, Projects, Controls (Active. X) Wizards & Builders Gmb. H
Projektdatei anlegen Allgemeines Verzeichnis anlegen (COMMON) l Projektverzeichnis anlegen l Projektdatei anlegen l Projekteigenschaften eintragen l ggf. Unterverzeichnisse anlegen l Wizards & Builders Gmb. H
Verzeichnisse anlegen l l l l l Bitmaps Klassen Daten Masken Header Libraries Menüs Programme Berichte ggf. Win. Word (BITMAP, BMP) (CLASS) (DATA)(dbf+dbc!) (FORM) (INCLUDE) (LIBS) (MENU) (PROG) (REPORT) (WINWORD, OLE) Wizards & Builders Gmb. H
Anlegen Datenbank Primärschlüssel (Char binary) l Fremdschlüssel (dito) l Defaultfunktion für Schlüssel in Stored Procedure des DBC l Sonstige Feldeigenschaften l Persistente Relationen, ggf. RI l Ø bei RI dann auch Fehlerabfangen! Wizards & Builders Gmb. H
Basis- und Managerklassen Anlegen von Basisklassen und Managerklassen unter Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
Basisklassen anlegen Eigene Klassenbibliothek dafür l Subklasse aller Fox. Pro-Klassen l Ø Textbox, Label, Commandbutton, Grid sowie Pageframe, Container, Toolbar Eintragen unter Field-Mapping l Bibliothek eintragen bei Ctrls. l Ø Ggf. Superbasisklasse erzeugen Ø Verweis in Methoden, Lademethode Wizards & Builders Gmb. H
Managerklassen anlegen Eigene Klassenbibliothek dafür l Ggf. Bibliothek eintragen l Managerbasisklasse anlegen l Ø Subklasse für Navigation Ø Ggf. Subklasse für Treeview u. ä. Ø Subklasse für Applikation Ø Subklasse für Loader Ø Subklasse für Services Wizards & Builders Gmb. H
Optional: Builder l Builder für Loader: Ø Hauptprogrammname Ø Copyright und ähnliche Informationen Ø Bibliotheken und ähnliches l Builder für Navigator: Ø Name und Order Haupttabelle Ø ggf. Buffermode, Transaktionen Ø ggf. Childtabelle(n) Wizards & Builders Gmb. H
Businessklassen anlegen Geschäftsprozesse mit Subklassen des Navigators oder Basismanagers realisieren l Objektreferenz auf Datensatz gelegentlich sinnvoll l Reaktion auf Assign/Access-Methoden für Berechnungen l Wizards & Builders Gmb. H
Programme, Menüs, Toolbars Definition von Programmen, Menüs, Toolbars mit Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
Anlegen Hauptprogramm Pfade setzen l Setzen von Bibliotheken l Erzeugen Loader-Klasse l Starten Loaderklasse l Ø ggf. On. Shutdown-Funktion l Einfügen und markieren Ø Hauptprogramme „fett“ Wizards & Builders Gmb. H
Anlegen Hilfsprogramme Is. Object l Is. Tag l New. ID l Declare l Datenbankfunktionen l CSV-Listen (für Eigenschaften) l Wizards & Builders Gmb. H
Definition Menüs einzeln als Popups (!) l Datei-Menü bekommt Punkt Programmende (Clear Events) l Bearbeiten-Menü für Editor l Navigationsmenü l ggf. Funktionen, Berichtsmenü l Hilfe-Menü bekommt Aboutbox l Wizards & Builders Gmb. H
Toolbar anlegen Containerklassen für Buttongruppen (Navig, Record) l Buttoncontainer zur Design- oder Laufzeit zu Toolbar l Abfrage auf _screen. activeform l Ansprechen von go. Data (global) oder Referenz an der Maske l Wizards & Builders Gmb. H
Definition der Maskenklassen und Masken unter Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
Maskenklasse anlegen Hauptmaskenklasse ohne Datenbezug l Subklasse für Datenmasken - aber ohne Datenbezogene Methoden / Eigenschaften (!) l Keine Subklasse für modale Masken notwendig (aber SDI) l Wizards & Builders Gmb. H
Hilfsmasken anlegen Aboutbox-Maske (mit MSINFO) l Login-Maske (mit Passwort) l Thermometer-Maske l Moverbox-Maske l Messagebox-Funktion oder Anzeigemaske für Nachrichten l Wizards & Builders Gmb. H
Masken für Anwendung l Stammdatenmaske mit Reitern Ø Reiter mit Auswahl-Grid (inkrementell) Ø Reiter mit Stammdaten (ggf. mehrere) Ø Reiter mit Childdaten (abhängig) Child-Stammdatenmaske l Später: Masken für Suchen, Sortieren, Filtern/Eingrenzen l Wizards & Builders Gmb. H
Probleme mit Grids Inkrementelle Suchmaske mit Readonly. Textboxen und Timer-Control für Refresh sowie eigene Header-Klasse (!) l Markierung aktive Zeile l Container in Gridspalte für mehrzeilige Einträge (+Editbox) l Wizards & Builders Gmb. H
Modale Zusatzmaske Modale Maske mit Übergabe Datensatz als Referenz l Geschäftsobjekt auf Basis von Navigator. Klasse l Berechnungsfunktion aufgrund von Assign/Access-Methoden l Rückspeichern der Daten l Wizards & Builders Gmb. H
Datennavigation Navigation in der Datenbank und Refresh mit Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
Datennavigation (1) Navigator-Klassen auf allen Reitern plazieren l Grid anbinden mit Click-Methode für Refresh l Ø Click-Methode weiterleiten im Grid Ø Navigator auf Zusatzmaske refreshen (ggf. im After. Row. Column. Change-Event) Ø Ggf. gewünschten Reiter aktivieren Wizards & Builders Gmb. H
Datennavigation (2) Anzeige Stammdatensatz aus View oder mit Positionierung l Anzeige Childdaten mit View oder Relation oder SET KEY l Refresh bei Neuanlage Childs l Neupositionierung bei Löschung von Stammdaten l Wizards & Builders Gmb. H
Datennavigation (3) l Refresh der abhängigen Reiter: Ø Gesampositionierung durch Auswahl-grid bzw. Toolbar Ø durch Gesamt-Refresh-Methode in Pageframe. Klasse Ø durch Aufrufen aller Manager in Page-Reihenfolge (dadurch Child-Reihenfolge auf Reitern festgelegt) Ø Verketten von Managern Wizards & Builders Gmb. H
Datennavigation (4) l Verbindung Toolbar, Menü und Navigationsklasse: Ø durch Referenz an der Form Ø Austauschen der Referenz im Activate der jeweiligen Page Ø Refreshen des Toolbars durch Navigator Ø Skipfor-Klausel mit Bezug auf aktive Maske und dort auf den Navigator Wizards & Builders Gmb. H
Weitere Möglichkeiten Erweiterungsmöglichkeiten für Applikationen in Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
Standardmasken Aboutbox mit MSINFO. EXE l Login mit Benutzer/Passwort l Registry-Klasse für Lesen/Schreiben von Registry-Einstellungen l Inkrementelles Grid für Suche sowie Anzeige aktive Zeile l Wizards & Builders Gmb. H
Active. X-Controls SYSINFO-Control für Systeminformationen l Listview/Imagelist für Liste l Treeview/Imagelist für hierarchische Daten l RTF-Control für Notizen mit Formatierfunktionen l Wizards & Builders Gmb. H
Sonderproblem mit Active. X-Control neben Pageframe verhindert „Activate“-Event der Page l Page hat kein Gotfocus! l Eigene Pageklasse mit Weiterleitung des Gotfocus an Page l Geht nicht falls disabled! l Wizards & Builders Gmb. H
Was ist zu beachten? l l l Strukturiertes Klassenkonzept Anbindung von Menüs+Toolbars mit Navigator Sonderprobleme bei Grid und Active. XControl Wizards & Builders Gmb. H
Vielen Dank! Das waren die Themen: Ø Vorbereitungen Ø Basis- und Managerklassen Ø Programme, Menüs, Toolbars Ø Definition der Masken Ø Datennavigation Ø Weitere Möglichkeiten Wizards & Builders Gmb. H
Wenn Fragen bestehen: Wizards & Builders Methodische Software. Entwicklung Gmb. H Frankfurter Str. 21 b 61476 Kronberg Tel. : 06173 -950906 Fax: 06173 -950907 CIS: 101605, 175 Wizards & Builders Gmb. H
- Slides: 36