Erstellung einer lauffähigen VFP Applikation

Slides:



Advertisements
Ähnliche Präsentationen
Blue J.
Advertisements

Von der Kamera in den PC mit Windows 7
SQL Server 2005.NET Integration Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Eine objektorientierte Einführung in den Umgang mit Datenbanken
Teil I - Erstellen einer Excel-Tabelle zur Deckungsbeitragsrechnung
Einführung in Visual C++
Packages Vortrag : Cornelia Hardt 23. November 1999.
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
Wizards & Builders GmbH Erstellen von Applikationen Erstellen von Datenbank- Applikationen unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Der Menügenerator Arbeiten mit dem Menügenerator und ggf. Zusatztools unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Microsoft Titel Microsoft-Titel für Entwickler und Softwarehäuser.
Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro.
Wizards & Builders GmbH Die Benutzeroberfläche Interaktives Arbeiten mit den Werkzeugen/Assistenten von Microsoft Visual FoxPro.
Wizards & Builders GmbH Projektmanager und SourceSafe Arbeiten mit dem Projektmanager von Microsoft Visual FoxPro.
Wizards & Builders GmbH Einführung in die objektorientierte Programmierung Norbert Abb.
Wizards & Builders GmbH Programmierstil Hinweise zum Programmierstil unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Arbeiten mit CSV-Listen Arbeiten mit CSV-Listen unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Übersicht Schulung Übersicht über Schulung für Entwickler unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Distribution von Applikationen Distribution und Installation unter Microsoft Visual FoxPro.
Handling und Erstellung von: DLL, EXE, COM, DCOM
OLE/ OLE-Automation mit VFP Einsatz von ActiveX Controls
Besonderheiten einzelner Steuerelemente in Visual FoxPro
Bidirektionales VFX-XML-Interface für Daten-Import/Export Visual Extend Anwendertreffen 2009 Rainer Becker, Frank Kropp deutschsprachige FoxPro User Group.
VFP Beispiele sowie Tools, Frameworks und Klassen
Neue DBF und DBC Befehle in Visual FoxPro
Lokal Views (Ansichten) in Visual FoxPro
Der VFP Debugger - Coverage und Profiling. © 1999 TMN-Systemberatung GmbH Der VFP Debugger n Neues Aussehen, eigene Task n Erweiterte Möglichkeiten n.
Grids - Datenblatt in Visual FoxPro
Rushmore - Einführung oder wie Sie Fehler vermeiden.
Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse.
Arbeiten mit Formularen in Visual FoxPro 9.0
Arbeiten mit Konstanten in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow CONST.
Erstellen von WebServices mit Visual FoxPro 9.0
Einführung zur Roadshow zu Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow INTRO.
Wizards & Builders GmbH Schulung Visual SourceSafe für Visual FoxPro Norbert Abb W&B.
© 2004 INDISoftware GmbH, Hannover Verwalten von Optionen und Einstellungen in VFP-Anwendungen CeBIT-Regionaltreffen Andreas Flohr/Torsten Weggen.
Active Extend deutschsprachige FoxPro User Group Rainer Becker VFXAFX06.
Form Designer Programmierung von Forms. © 1999 TMN-Systemberatung GmbH Eigenschaften und das Eigenschafts Fenster n In Reitern nach Themen sortiert n.
Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs-Methoden.
Error Handling unter Visual FoxPro. © 1999 TMN-Systemberatung GmbH ON ERROR n ON ERROR DO ERRHAND WITH error(), sys(16), message(), lineno(1) – Globales.
VFP Class Browser. © 1999 TMN-Systemberatung GmbH Einsatz des Class Browser n Managen von Klassen inklusive, ändern, umbenennen, löschen und umdefinieren.
Visual FoxPro 6.0 Visual FoxPro einrichten Datenbanken und Tabellen.
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Visual Extend Weitere Features deutschsprachige FoxPro User Group Uwe Habermann VFX 25 D.
Uwe Habermann Venelina Jordanova VFP Code in Silverlight Anwendungen ausführen.
© 2004 Uwe Habermann Visual Extend 9.0 Technical Preview Diplom-Informatiker Uwe Habermann Visual Extend Product Manager
Definition von Klassen Umgang mit Objekten. © 1999 TMN-Systemberatung GmbH Code Definition von Klassen n Alle visuellen Klassen können auch per Code definiert.
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
Wir bauen uns eine Webapplikation!
Den Desktop anpassen Das Dialogfenster Darstellung und Designs einblenden - SYSTEMSTEUERUNG Hyperlink Darstellung und Designs 11-Den Desktop und Ordner.
Visual Extend CTableForm Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 08 D.
Visual Extend CursorAdapter deutschsprachige FoxPro User Group Uwe Habermann VFX 18 D.
Visual Extend CDataFormPage Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 09 D.
Visual Extend Lokalisierung deutschsprachige FoxPro User Group Uwe Habermann VFX 24 D.
Uwe Habermann Venelina Jordanova Schreiben von Visual FoxPro Code in der Oberfläche.
Einführung. Steuerelemente Hier erstellt man das Fenster, mit dem der Anwender später arbeiten soll: Werte eingibt Buttons klickt Auswahlen trifft.
Herbers Excel-Server - der Workshop
Herbers Excel-Server - der Workshop
EPROG Tutorium #4 Philipp Effenberger
Project Hooks und _VFP Möglichkeiten. © 1999 TMN-Systemberatung GmbH Aufbau des Objekt Modells für Applications und Projects.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Debugging VBA-Schulung /28.
HORIZONT 1 SmartJCL ® Der einfache Weg zur fehlerfreien JCL neue Version 3.2 HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel.
TypoScript.
15 Tabellen erstellen und Tabellenstruktur bearbeiten Grundlagen zu Tabellen l Tabelle l Enthält Daten zu einem bestimmten Thema l Beispiele:  Mitarbeiterdaten.
VFP-Praxis Reparatur von VFP Datenbanken
Entwicklungsumgebung Lazarus
 Präsentation transkript:

Erstellung einer lauffähigen VFP Applikation Dokumentation, Arbeiten mit Projekten, Menüs, Main.prg, Setup-Assistent

Namens Konventionen Scope Scope (Gültigkeitsbereich) Bereich Beschreibung Beispiel l LOCAL lnCounter p PRIVATE pnStatus g PUBLIC (global) gnOldRecno t Parameter tnRecNo

Namens Konventionen Variablen Typ Typ Beschreibung Beispiel a Datenfeld (Array) aDays c Zeichen cName y Währung yCurrentValue d Datum dBirthDay t DatumZeit tLastModified b DOUBLE bValue f FLOAT fInterest l Logisch lFlag

Namens Konventionen Variablen Typ Typ Beschreibung Beispiel n Numerisch nCounter o Objekt oDataDict u Unbekannt uReturnValue

Namens Konventionen Objekte Präfix Objekt acd ActiveDoc chk Kontrollkästchen (CheckBox) cbo Kombinationsfeld (ComboBox) cmd Befehlsschaltfläche(CommandButton) cmg Befehlsschaltflächengruppe (CommandGroup) cnt Container ctl Steuerelement

Namens Konventionen Objekte Präfix Objekt edt Bearbeitungsfeld (EditBox) frm Formular frs Formularsatz (FormSet) grd Datenblatt-Steuerelement (Grid) grc Spalte grh Kopfzeile (Header) hpl HyperLink

Namens Konventionen Objekte Präfix Objekt Img Abbildung (Image) lbl Beschriftung (Label) lin Linie (Line) lst Listenfeld (ListBox) olb Gebundenes OLE-Steuerelement (OLEBoundControl) ole OLE (Objekte verknüpfen/einbetten) opt Optionsfeld (OptionButton)

Namens Konventionen Objekte Präfix Objekt opg Optionsgruppe (OptionGroup) pag Seite (Page) pgf Seitenrahmen (PageFrame) prj Projektangel (ProjectHook) sep Trennzeichen (Separator) shp Figur (Shape) spn Drehfeld (Spinner)

Namens Konventionen Objekte Präfix Objekt txt Textfeld (TextBox) tmr Zeitgeber (Timer) tbr Symbolleiste (ToolBar)

Dokumentation im Code Eigene Eigenschaften und Methoden immer mit einer aussagekräftigen Beschreibung versehen. Einen einheitlichen Methodenheader zur Dokumentation verwenden Die eigenen Gedanken sollten Sie unbedingt dokumentieren (alle 5-10 Zeilen sollte Dokumentation stehen)

Der Projektmanager

Der Projektmanager Zusammenfassung von verschiedenen Applikations Bauteilen auf den Reitern: Daten (DBCs, Tabellen, Indizes, Views, Abfragen, Stored Procedures, Verbindungen) Dokumente (Formulare, Berichte, Etiketten) Klassen (Bibliotheken visueller Klassen) Code (Programme, API Bibliotheken,Anwendungen) Andere (Menüs, Textdateien, weitere Dateien)

Der Projektmanager Alle im Projekt eingebundenen Teile werden in die EXE kompiliert per Exclusion können Dateien ausgeschlossen werden. (nicht in EXE) Projektmanager ist andockbar, einzelne Reitter können separat gehandelt werden. Der Projektmanager kann verkleinert werden.

Der Projektmanager - Erstellen Erstellen dient zum Erstellen des Projekts, einer kompilierten EXE, DLL oder auch APP. Weitere Optionen: Alle Dateien neu kompilieren Fehler anzeigen (.Err Datei) Nach Erstellen ausführen Komponenten ID´s neu generieren Version: noch Fehlerhaft in VFP6.0

Der Projektmanager rechte Maustaste Umbenennen Beschreibung bearbeiten Hauptdatei Einbeziehen / Ausschließen Projekt Info Für weitere Einstellungen

Der Projektmanager Projekt Info Basis Verzeichnis Debug Info Verschlüsselt Symbol beifügen Projekt Hook Klasse Dateien Server

Menüs in VFP 6.0 Keine Grundsätzlichen Änderungen zu FoxPro 2.6 Shortcut Menüs sind neu hinzugekommen Einige neue Optionen für Einbetten in andere Anwendungen (InterNet Explorer)

Menüs prinzipielles Vorgehen Menüs werden im Menüdesigner definiert Generieren des Menü Codes Aufrufen des Menücodes (.MPR) Menüs werden prozedural abgearbeitet

Menüerstellung Erstellung mit <Create menu myMenu> unterschied shortcut / menuü set sysmenu to default set sysmneu on / off

Aufbau des Menüs

Menü Erstellung „Ergebnis“ Befehle Prozeduren Untermenüs Befehl: Mit Befehl können Sie direkt einen Befehlsaufruf eintragen. z.B. DO xyz.prg oder DO FORM MyForm Prozeduren: Mit Prozedur können Sei eine vollständige Prozedur (Bsp. Berechtigungen prüfen und dann erst Menü ausführen) hinterlegen. Untermenüs: Wählen Sie Untermenü aus, so wird unterhalb des Eintrags ein weiterer Menüeintrag generiert.

Menü Erstellung Optionen Shortcut / Tastentext Deaktivieren Meldung Menüblock Name Kommentar Objekt / OLE Position (für Integrat. in IE) Shortcut / Tastentext: Hier können Sie eine Tastenkombination zuordnen, mit welcher der Menüeintrag direkt angesprochen werden kann. Durch das Drücken der gewünschten Tastenkombination im Feld Shortcut wird diese automatisch eingetragen. Auch der zugehörige Tastentext wird direkt eingetragen und kann dann von Ihnen nachträglich geändert werden. Deaktivieren: Hier können Sei eine Bedingung eintragen bei welcher der entsprechende Menüpunkt deaktiviert werden soll. In der Regel werden Sie Ihre Bedingung auf globale Variablen aufbauen. Meldung: Text welcher zum entsprechenden Menüpunkt angezeigt wird. Menüblock Name: Für jeden Menüblock können Sie hier einen eindeutigen Namen vergeben. Geben Sie keinen Menüblock Namen an, so wird dieser von VFP automatisch generiert. Objekt / OLE Position: Diese beiden Optionen sind nur für Menüs interessant, welche in eigebetteten Anwendungen z.B. dem InterNet Explorer laufen sollen.

Menü Erstellung / Vorschau Mit Hilfe des Vorschau Buttons können Sie sich eine Vorschau auf das neue Menü verschaffen und sich die Aktionen der jeweiligen Menüeinträge anzeigen lassen. Speichern und Generieren: Sind Sie mit dem Ergebnis zufrieden, so müssen Sie das Menü speichern und generieren.

Menü Erstellung weitere Optionen Allgemeine Optionen Position an welcher das Menü eingefügt werden soll. Initialisierungs- /Abschluß - Code Formular der obersten Ebene Menü Optionen Name des zu erstellenden Menüs Menü Code als Prozedur

Menüs / zugehörige Befehle Zurücksetzen Systemmenü: SET SYSMENU TO PAD-Definition: DEFINE PAD padReports OF _MSYSMENU ; PROMPT ”\<Reports” MESSAGE ”” POPUP-Definition: DEFINE POPUP popReports MARGIN

Menüs / zugehörige Befehle ON PAD-Definition: ON PAD padReports OF _MSYSMENU ; ACTIVATE POPUP popReports BAR-Definition: DEFINE BAR 1 OF popReports ; PROMPT ”Rechnung” MESSAGE ”” ON SELECTION BAR-Definition: ON SELECTION BAR 1 OF popReports ; REPORT FORM INVOICE.FRX PREVIEW

Menüs / zugehörige Befehle SKIP FOR (.T. = disabled) DEFINE BAR 3 OF _MFILE ; PROMPT ”Close” MESSAGE ”Close form” ; SKIP FOR TYPE("_SCREEN.ActiveForm")!="O" ON SELECTION BAR 3 OF _MFILE ; _SCREEN.ActiveForm.Release Systemmenüs disablen sich selbst (Del) „\-“ für Trennlinie im Menü

Menüs / zugehörige Befehle PUSH / POP _MSYSMENU / MenuBarName Systemmenüs verwenden: Leistennummer Standardmenü SYS(2013) SYS(1500,cSystemItemName, cMenuName) SET SYSMENU TO: Mit SET SYSMENU TO [DEFAULT] setzen Sie Menüs zurück PUSH / POP SYSMENU: Mit PUSH / POP SYSMENU können Sie Menüs im Speicher ablegen und wieder holen. Anlog zu PUSH/POP KEY MSYSMENU / PAD / BAR Die oberste Ebene des Menüs können Sie mit _MSYSMENU ansprechen (ähnlich dem _SCREEN Statement) Als PAD wird der oberste Menüeintrag bezeichnet. Untermenü Einträge sind sogenannte BARs. Systemmenüs verwenden: IN VFP können Sie die internen Systemmenüs in ihren Eigenen Menüs verwednen. Diese werden von VFP je nach Zustand der Anwendung automatisch aktiviert und deaktiviert. SYS(2013): Dieser Befehl gibt Ihnen eine Liste aller VFP Menünamen zurück. SYS(1500,cSystemItemName, cMenuName): Mit diesem Befehl können Sie ein VFP Menü zur Laufzeit aktivieren.

Main Programm In der Regel wird jedes Projekt ein „Main“ Programm mit mindestens folgenden Blöcken enthalten: SET Variablen und Pfad setzen [Objekte instanziieren] Form, Programm oder Menü aktivieren READ EVENTS absetzen Umgebung aufräumen In der Regel wird jedes Projekt ein „Main“ Programm haben. Hierzu sei gesagt, daß dies je nach Konzeption auch eine Form mit enthaltenem Code sein kann. Wir versuchen Ihnen hierbei nur die Mindestinhalte welche Sie in jedem Fall benötigen aufzuzeigen. SET Variablen und Pfad setzen Nehmen Sie hier alle Einstellungen welche Sie für die Anwendung brauchen vor. [Objekte instanziieren] In der Regel werden Sie hier zumindest ein Applikations oder ein Public Objekt für Ihre Anwendung instanziieren. Form, Programm oder Menü aktivieren Damit Ihre Anwendung irgendeine Aktion durchführt, müssen Sie ein Menü aufbauen, eine Form aufrufen oder ein weiteres Programm anstoßen. READ EVENTS absetzen Nach dem READ EVENTS steuert der Event Handler Ihre Applikation. Umgebung aufräumen Am Ende Ihrer Applikation sollten Sie sich in jedem Fall angewöhnen Ihre Umgebung wieder aufzuräumen. (SET Variablen zurücksetzten, Objekte aus dem Speicher löschen....)

Zusammenfassung Namenskonventionen Dokumentation Projektmanager Menüs Main Programm

Anregungen und Fragen TMN-Systemberatung GmbH Allee 62 74072 Heilbronn http://www.tmn-systemberatung.de info@tmn-systemberatung.de