Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Wizards & Builders GmbH Erstellen von Applikationen Erstellen von Datenbank- Applikationen unter Microsoft Visual FoxPro.

Ähnliche Präsentationen


Präsentation zum Thema: "Wizards & Builders GmbH Erstellen von Applikationen Erstellen von Datenbank- Applikationen unter Microsoft Visual FoxPro."—  Präsentation transkript:

1 Wizards & Builders GmbH Erstellen von Applikationen Erstellen von Datenbank- Applikationen unter Microsoft Visual FoxPro

2 Wizards & Builders GmbH Diese Schulung dient der Einführung in das Erstellen von vollständigen Datenbank- Applikationen unter Microsoft Visual FoxPro

3 Wizards & Builders GmbH Themenübersicht Vorbereitungen Vorbereitungen Basis- und Managerklassen Basis- und Managerklassen Programme, Menüs, Toolbars Programme, Menüs, Toolbars Definition der Masken Definition der Masken Datennavigation Datennavigation Weitere Möglichkeiten Weitere Möglichkeiten

4 Wizards & Builders GmbH Vorbereitungen Projektdatei, Verzeichnisse, Datenbank anlegen unter Microsoft Visual FoxPro

5 Wizards & Builders GmbH FoxPro konfigurieren CONFIG.FPW-Datei anlegen CONFIG.FPW-Datei anlegen FOXUSER.DBF setzen FOXUSER.DBF setzen ActiveX-Controls registrieren ActiveX-Controls registrieren Optionen einstellen: Optionen einstellen: Regional, View, General Regional, View, General Data, Syntax Coloring Data, Syntax Coloring Forms, Projects, Controls (ActiveX) Forms, Projects, Controls (ActiveX)

6 Wizards & Builders GmbH Projektdatei anlegen Allgemeines Verzeichnis anlegen (COMMON) Allgemeines Verzeichnis anlegen (COMMON) Projektverzeichnis anlegen Projektverzeichnis anlegen Projektdatei anlegen Projektdatei anlegen Projekteigenschaften eintragen Projekteigenschaften eintragen ggf. Unterverzeichnisse anlegen ggf. Unterverzeichnisse anlegen

7 Wizards & Builders GmbH Verzeichnisse anlegen Bitmaps(BITMAP,BMP) Bitmaps(BITMAP,BMP) Klassen(CLASS) Klassen(CLASS) Daten(DATA)(dbf+dbc!) Daten(DATA)(dbf+dbc!) Masken(FORM) Masken(FORM) Header(INCLUDE) Header(INCLUDE) Libraries(LIBS) Libraries(LIBS) Menüs(MENU) Menüs(MENU) Programme(PROG) Programme(PROG) Berichte(REPORT) Berichte(REPORT) ggf. WinWord(WINWORD, OLE) ggf. WinWord(WINWORD, OLE)

8 Wizards & Builders GmbH Anlegen Datenbank Primärschlüssel (Char binary) Primärschlüssel (Char binary) Fremdschlüssel (dito) Fremdschlüssel (dito) Defaultfunktion für Schlüssel in Stored Procedure des DBC Defaultfunktion für Schlüssel in Stored Procedure des DBC Sonstige Feldeigenschaften Sonstige Feldeigenschaften Persistente Relationen, ggf. RI Persistente Relationen, ggf. RI bei RI dann auch Fehlerabfangen! bei RI dann auch Fehlerabfangen!

9 Wizards & Builders GmbH Basis- und Managerklassen Anlegen von Basisklassen und Managerklassen unter Microsoft Visual FoxPro

10 Wizards & Builders GmbH Basisklassen anlegen Eigene Klassenbibliothek dafür Eigene Klassenbibliothek dafür Subklasse aller FoxPro-Klassen Subklasse aller FoxPro-Klassen Textbox, Label, Commandbutton, Grid sowie Pageframe, Container, Toolbar Textbox, Label, Commandbutton, Grid sowie Pageframe, Container, Toolbar Eintragen unter Field-Mapping Eintragen unter Field-Mapping Bibliothek eintragen bei Ctrls. Bibliothek eintragen bei Ctrls. Ggf. Superbasisklasse erzeugen Ggf. Superbasisklasse erzeugen Verweis in Methoden, Lademethode Verweis in Methoden, Lademethode

11 Wizards & Builders GmbH Managerklassen anlegen Eigene Klassenbibliothek dafür Eigene Klassenbibliothek dafür Ggf. Bibliothek eintragen Ggf. Bibliothek eintragen Managerbasisklasse anlegen Managerbasisklasse anlegen Subklasse für Navigation Subklasse für Navigation Ggf. SubSubklasse für Treeview u.ä. Ggf. SubSubklasse für Treeview u.ä. Subklasse für Applikation Subklasse für Applikation SubSubklasse für Loader SubSubklasse für Loader Subklasse für Services Subklasse für Services

12 Wizards & Builders GmbH Optional: Builder Builder für Loader: Builder für Loader: Hauptprogrammname Hauptprogrammname Copyright und ähnliche Informationen Copyright und ähnliche Informationen Bibliotheken und ähnliches Bibliotheken und ähnliches Builder für Navigator: Builder für Navigator: Name und Order Haupttabelle Name und Order Haupttabelle ggf. Buffermode, Transaktionen ggf. Buffermode, Transaktionen ggf. Childtabelle(n) ggf. Childtabelle(n)

13 Wizards & Builders GmbH Businessklassen anlegen Geschäftsprozesse mit Subklassen des Navigators oder Basismanagers realisieren Geschäftsprozesse mit Subklassen des Navigators oder Basismanagers realisieren Objektreferenz auf Datensatz gelegentlich sinnvoll Objektreferenz auf Datensatz gelegentlich sinnvoll Reaktion auf Assign/Access-Methoden für Berechnungen Reaktion auf Assign/Access-Methoden für Berechnungen

14 Wizards & Builders GmbH Programme, Menüs, Toolbars Definition von Programmen, Menüs, Toolbars mit Microsoft Visual FoxPro

15 Wizards & Builders GmbH Anlegen Hauptprogramm Pfade setzen Pfade setzen Setzen von Bibliotheken Setzen von Bibliotheken Erzeugen Loader-Klasse Erzeugen Loader-Klasse Starten Loaderklasse Starten Loaderklasse ggf. OnShutdown-Funktion ggf. OnShutdown-Funktion Einfügen und markieren Einfügen und markieren Hauptprogramme fett Hauptprogramme fett

16 Wizards & Builders GmbH Anlegen Hilfsprogramme IsObject IsObject IsTag IsTag NewID NewID Declare Declare Datenbankfunktionen Datenbankfunktionen CSV-Listen (für Eigenschaften) CSV-Listen (für Eigenschaften)

17 Wizards & Builders GmbH Definition Menüs Menüs einzeln als Popups (!) Menüs einzeln als Popups (!) Datei-Menü bekommt Punkt Programmende (Clear Events) Datei-Menü bekommt Punkt Programmende (Clear Events) Bearbeiten-Menü für Editor Bearbeiten-Menü für Editor Navigationsmenü Navigationsmenü ggf. Funktionen, Berichtsmenü ggf. Funktionen, Berichtsmenü Hilfe-Menü bekommt Aboutbox Hilfe-Menü bekommt Aboutbox

18 Wizards & Builders GmbH Toolbar anlegen Containerklassen für Buttongruppen (Navig, Record) Containerklassen für Buttongruppen (Navig, Record) Buttoncontainer zur Design- oder Laufzeit zu Toolbar Buttoncontainer zur Design- oder Laufzeit zu Toolbar Abfrage auf _screen.activeform Abfrage auf _screen.activeform Ansprechen von goData (global) oder Referenz an der Maske Ansprechen von goData (global) oder Referenz an der Maske

19 Wizards & Builders GmbH Definition der Masken Definition der Maskenklassen und Masken unter Microsoft Visual FoxPro

20 Wizards & Builders GmbH Maskenklasse anlegen Hauptmaskenklasse ohne Datenbezug Hauptmaskenklasse ohne Datenbezug Subklasse für Datenmasken - aber ohne Datenbezogene Methoden / Eigenschaften (!) Subklasse für Datenmasken - aber ohne Datenbezogene Methoden / Eigenschaften (!) Keine Subklasse für modale Masken notwendig (aber SDI) Keine Subklasse für modale Masken notwendig (aber SDI)

21 Wizards & Builders GmbH Hilfsmasken anlegen Aboutbox-Maske (mit MSINFO) Aboutbox-Maske (mit MSINFO) Login-Maske (mit Passwort) Login-Maske (mit Passwort) Thermometer-Maske Thermometer-Maske Moverbox-Maske Moverbox-Maske Messagebox-Funktion oder Anzeigemaske für Nachrichten Messagebox-Funktion oder Anzeigemaske für Nachrichten

22 Wizards & Builders GmbH Masken für Anwendung Stammdatenmaske mit Reitern Stammdatenmaske mit Reitern Reiter mit Auswahl-Grid (inkrementell) Reiter mit Auswahl-Grid (inkrementell) Reiter mit Stammdaten (ggf. mehrere) Reiter mit Stammdaten (ggf. mehrere) Reiter mit Childdaten (abhängig) Reiter mit Childdaten (abhängig) Child-Stammdatenmaske Child-Stammdatenmaske Später: Masken für Suchen, Sortieren, Filtern/Eingrenzen Später: Masken für Suchen, Sortieren, Filtern/Eingrenzen

23 Wizards & Builders GmbH Probleme mit Grids Inkrementelle Suchmaske mit Readonly- Textboxen und Timer-Control für Refresh sowie eigene Header-Klasse (!) Inkrementelle Suchmaske mit Readonly- Textboxen und Timer-Control für Refresh sowie eigene Header-Klasse (!) Markierung aktive Zeile Markierung aktive Zeile Container in Gridspalte für mehrzeilige Einträge (+Editbox) Container in Gridspalte für mehrzeilige Einträge (+Editbox)

24 Wizards & Builders GmbH Modale Zusatzmaske Modale Maske mit Übergabe Datensatz als Referenz Modale Maske mit Übergabe Datensatz als Referenz Geschäftsobjekt auf Basis von Navigator- Klasse Geschäftsobjekt auf Basis von Navigator- Klasse Berechnungsfunktion aufgrund von Assign/Access-Methoden Berechnungsfunktion aufgrund von Assign/Access-Methoden Rückspeichern der Daten Rückspeichern der Daten

25 Wizards & Builders GmbH Datennavigation Navigation in der Datenbank und Refresh mit Microsoft Visual FoxPro

26 Wizards & Builders GmbH Datennavigation (1) Navigator-Klassen auf allen Reitern plazieren Navigator-Klassen auf allen Reitern plazieren Grid anbinden mit Click-Methode für Refresh Grid anbinden mit Click-Methode für Refresh Click-Methode weiterleiten im Grid Click-Methode weiterleiten im Grid Navigator auf Zusatzmaske refreshen (ggf. im AfterRowColumnChange-Event) Navigator auf Zusatzmaske refreshen (ggf. im AfterRowColumnChange-Event) Ggf. gewünschten Reiter aktivieren Ggf. gewünschten Reiter aktivieren

27 Wizards & Builders GmbH Datennavigation (2) Anzeige Stammdatensatz aus View oder mit Positionierung Anzeige Stammdatensatz aus View oder mit Positionierung Anzeige Childdaten mit View oder Relation oder SET KEY Anzeige Childdaten mit View oder Relation oder SET KEY Refresh bei Neuanlage Childs Refresh bei Neuanlage Childs Neupositionierung bei Löschung von Stammdaten Neupositionierung bei Löschung von Stammdaten

28 Wizards & Builders GmbH Datennavigation (3) Refresh der abhängigen Reiter: Refresh der abhängigen Reiter: Gesampositionierung durch Auswahl-grid bzw. Toolbar Gesampositionierung durch Auswahl-grid bzw. Toolbar durch Gesamt-Refresh-Methode in Pageframe- Klasse durch Gesamt-Refresh-Methode in Pageframe- Klasse durch Aufrufen aller Manager in Page-Reihenfolge (dadurch Child-Reihenfolge auf Reitern festgelegt) durch Aufrufen aller Manager in Page-Reihenfolge (dadurch Child-Reihenfolge auf Reitern festgelegt) Verketten von Managern Verketten von Managern

29 Wizards & Builders GmbH Datennavigation (4) Verbindung Toolbar, Menü und Navigationsklasse: Verbindung Toolbar, Menü und Navigationsklasse: durch Referenz an der Form durch Referenz an der Form Austauschen der Referenz im Activate der jeweiligen Page Austauschen der Referenz im Activate der jeweiligen Page Refreshen des Toolbars durch Navigator Refreshen des Toolbars durch Navigator Skipfor-Klausel mit Bezug auf aktive Maske und dort auf den Navigator Skipfor-Klausel mit Bezug auf aktive Maske und dort auf den Navigator

30 Wizards & Builders GmbH Weitere Möglichkeiten Erweiterungsmöglichkeiten für Applikationen in Microsoft Visual FoxPro

31 Wizards & Builders GmbH Standardmasken Aboutbox mit MSINFO.EXE Aboutbox mit MSINFO.EXE Login mit Benutzer/Passwort Login mit Benutzer/Passwort Registry-Klasse für Lesen/Schreiben von Registry-Einstellungen Registry-Klasse für Lesen/Schreiben von Registry-Einstellungen Inkrementelles Grid für Suche sowie Anzeige aktive Zeile Inkrementelles Grid für Suche sowie Anzeige aktive Zeile

32 Wizards & Builders GmbH ActiveX-Controls SYSINFO-Control für Systeminformationen SYSINFO-Control für Systeminformationen Listview/Imagelist für Liste Listview/Imagelist für Liste Treeview/Imagelist für hierarchische Daten Treeview/Imagelist für hierarchische Daten RTF-Control für Notizen mit Formatierfunktionen RTF-Control für Notizen mit Formatierfunktionen

33 Wizards & Builders GmbH Sonderproblem mit ActiveX ActiveX-Control neben Pageframe verhindert Activate-Event der Page ActiveX-Control neben Pageframe verhindert Activate-Event der Page Page hat kein Gotfocus! Page hat kein Gotfocus! Eigene Pageklasse mit Weiterleitung des Gotfocus an Page Eigene Pageklasse mit Weiterleitung des Gotfocus an Page Geht nicht falls disabled! Geht nicht falls disabled!

34 Wizards & Builders GmbH Was ist zu beachten? Strukturiertes Klassenkonzept Strukturiertes Klassenkonzept Anbindung von Menüs+Toolbars mit Navigator Anbindung von Menüs+Toolbars mit Navigator Sonderprobleme bei Grid und ActiveX- Control Sonderprobleme bei Grid und ActiveX- Control

35 Wizards & Builders GmbH Vielen Dank! Das waren die Themen: Vorbereitungen Vorbereitungen Basis- und Managerklassen Basis- und Managerklassen Programme, Menüs, Toolbars Programme, Menüs, Toolbars Definition der Masken Definition der Masken Datennavigation Datennavigation Weitere Möglichkeiten Weitere Möglichkeiten

36 Wizards & Builders GmbH Wenn Fragen bestehen: Wizards & Builders Methodische Software- Entwicklung GmbH Frankfurter Str. 21b 61476 Kronberg Tel.: 06173-950906 Fax: 06173-950907 CIS: 101605,175


Herunterladen ppt "Wizards & Builders GmbH Erstellen von Applikationen Erstellen von Datenbank- Applikationen unter Microsoft Visual FoxPro."

Ähnliche Präsentationen


Google-Anzeigen