Upload
walburga-jaeger
View
106
Download
0
Embed Size (px)
Citation preview
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