Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Theudobald Bolten Geändert vor über 11 Jahren
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
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.