Erstellung einer lauffähigen VFP Applikation Dokumentation, Arbeiten mit Projekten, Menüs,...

Post on 05-Apr-2015

106 views 0 download

Transcript of Erstellung einer lauffähigen VFP Applikation Dokumentation, Arbeiten mit Projekten, Menüs,...

Erstellung einer lauffähigen VFP Applikation

Dokumentation, Arbeiten mitProjekten, Menüs, Main.prg,Setup-Assistent

© 1999 TMN-Systemberatung GmbH

Namens KonventionenScope Scope (Gültigkeitsbereich)

Bereich Beschreibung Beispiel

l LOCAL lnCounter

p PRIVATE pnStatus

g PUBLIC (global) gnOldRecno

t Parameter tnRecNo

© 1999 TMN-Systemberatung GmbH

Namens KonventionenVariablen 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

© 1999 TMN-Systemberatung GmbH

Namens KonventionenVariablen Typ

Typ Beschreibung Beispiel

n Numerisch nCounter

o Objekt oDataDict

u Unbekannt uReturnValue

© 1999 TMN-Systemberatung GmbH

Namens KonventionenObjekte

Präfix Objekt

acd ActiveDoc

chk Kontrollkästchen (CheckBox)

cbo Kombinationsfeld (ComboBox)

cmd Befehlsschaltfläche(CommandButton)

cmg Befehlsschaltflächengruppe

(CommandGroup)

cnt Container

ctl Steuerelement

© 1999 TMN-Systemberatung GmbH

Namens KonventionenObjekte

Präfix Objekt

edt Bearbeitungsfeld (EditBox)

frm Formular

frs Formularsatz (FormSet)

grd Datenblatt-Steuerelement (Grid)

grc Spalte

grh Kopfzeile (Header)

hpl HyperLink

© 1999 TMN-Systemberatung GmbH

Namens KonventionenObjekte

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)

© 1999 TMN-Systemberatung GmbH

Namens KonventionenObjekte

Präfix Objekt

opg Optionsgruppe (OptionGroup)

pag Seite (Page)

pgf Seitenrahmen (PageFrame)

prj Projektangel (ProjectHook)

sep Trennzeichen (Separator)

shp Figur (Shape)

spn Drehfeld (Spinner)

© 1999 TMN-Systemberatung GmbH

Namens KonventionenObjekte

Präfix Objekt

txt Textfeld (TextBox)

tmr Zeitgeber (Timer)

tbr Symbolleiste (ToolBar)

© 1999 TMN-Systemberatung GmbH

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)

© 1999 TMN-Systemberatung GmbH

Der Projektmanager

© 1999 TMN-Systemberatung GmbH

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)

© 1999 TMN-Systemberatung GmbH

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.

© 1999 TMN-Systemberatung GmbH

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

© 1999 TMN-Systemberatung GmbH

Der Projektmanagerrechte Maustaste Umbenennen Beschreibung bearbeiten Hauptdatei Einbeziehen / Ausschließen Projekt Info

– Für weitere Einstellungen

© 1999 TMN-Systemberatung GmbH

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

© 1999 TMN-Systemberatung GmbH

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)

© 1999 TMN-Systemberatung GmbH

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

© 1999 TMN-Systemberatung GmbH

Menüerstellung

Erstellung mit <Create menu myMenu>

© 1999 TMN-Systemberatung GmbH

Aufbau des Menüs

_MSYSMENU

DEFINE PAD OF_MSYSMENU

DEFINEPOPUP

DEFINE BAROF POPUP

© 1999 TMN-Systemberatung GmbH

Menü Erstellung „Ergebnis“

Befehle Prozeduren Untermenüs

© 1999 TMN-Systemberatung GmbH

Menü Erstellung Optionen

Shortcut / Tastentext Deaktivieren Meldung Menüblock Name Kommentar Objekt / OLE Position (für Integrat. in IE)

© 1999 TMN-Systemberatung GmbH

Menü Erstellung / Vorschau

© 1999 TMN-Systemberatung GmbH

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

© 1999 TMN-Systemberatung GmbH

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

© 1999 TMN-Systemberatung GmbH

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

© 1999 TMN-Systemberatung GmbH

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ü

© 1999 TMN-Systemberatung GmbH

Menüs / zugehörige Befehle

PUSH / POP _MSYSMENU / MenuBarName Systemmenüs verwenden: Leistennummer Standardmenü SYS(2013) SYS(1500,cSystemItemName, cMenuName)

© 1999 TMN-Systemberatung GmbH

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

© 1999 TMN-Systemberatung GmbH

Zusammenfassung

Namenskonventionen Dokumentation Projektmanager Menüs Main Programm

© 1999 TMN-Systemberatung GmbH

Anregungen und Fragen

TMN-Systemberatung GmbH

Allee 62

74072 Heilbronn

http://www.tmn-systemberatung.de

info@tmn-systemberatung.de