25
Wizards & Wizards & Builders Builders GmbH GmbH Der Maskendesigner Der Maskendesigner Design von Masken für Design von Masken für Applikationen unter Applikationen unter Microsoft Visual FoxPro Microsoft Visual FoxPro

Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Embed Size (px)

Citation preview

Page 1: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Der MaskendesignerDer Maskendesigner

Design von Masken für Design von Masken für Applikationen unter Applikationen unter

Microsoft Visual FoxProMicrosoft Visual FoxPro

Page 2: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Diese Schulung dient der Einführung in den Einsatz des

Maskendesigners für Datenbankapplikationen unter

Microsoft Visual FoxPro

Page 3: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

ThemenübersichtThemenübersicht

GrundlagenGrundlagen MaskensetsMaskensets EigenschaftenEigenschaften MethodenMethoden „„Billard“-TechnikBillard“-Technik Data-EnvironmentData-Environment KlassenbibliothekenKlassenbibliotheken Vor/NachteileVor/Nachteile

Page 4: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

ControlsControls LibsLibs LocksLocks

PropertiesProperties– DataData– MethodMethod– LayoutLayout– OtherOther

LayoutLayout PalettePalette DesignDesign

MaskendesignerMaskendesigner

Page 5: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

GrundlagenGrundlagen

Jedes Objekt hat Eigenschaften, Jedes Objekt hat Eigenschaften, Ereignisse und MethodenEreignisse und Methoden

Zugriff über das EigenschaftsfensterZugriff über das Eigenschaftsfenster Änderungen dort und direkt werden Änderungen dort und direkt werden

wechselseitig angezeigtwechselseitig angezeigt Methodenbearbeitung in MemofensterMethodenbearbeitung in Memofenster Ausrichtung via ToolbarAusrichtung via Toolbar Farbpalette als ToolbarFarbpalette als Toolbar Rechte Maustaste für „Bearbeiten“Rechte Maustaste für „Bearbeiten“

Page 6: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Gruppe von Masken mit Gruppe von Masken mit gleichem Kontextgleichem Kontext Beispiel:Beispiel:

BeziehungBeziehungzu Masken:zu Masken:ContainershipContainership

Außerdem intern:Außerdem intern:Kompatibilität, modale MaskenKompatibilität, modale Masken

MaskensetsMaskensets

1040

Schedule A

Tax FormSetTax FormSet

Page 7: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

EigenschaftsfensterEigenschaftsfenster

Hierarchische Gliederung aller Hierarchische Gliederung aller Elemente / Objete in der MaskeElemente / Objete in der Maske

Steuerung/Gliederung über ReiterSteuerung/Gliederung über Reiter „„OnTop“-SchalterOnTop“-Schalter Vergrößerbar/VerkleinerbarVergrößerbar/Verkleinerbar Farbpaletten, Builder und Code-Farbpaletten, Builder und Code-

Fenster auf MausklickFenster auf Mausklick Funktionen auf rechter MaustasteFunktionen auf rechter Maustaste

Page 8: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

MethodenMethoden

Drag & Drop zwischen FensternDrag & Drop zwischen Fenstern Beispiel BefehlsfensterBeispiel Befehlsfenster

NavigationNavigation Doppelklick zum ÖffnenDoppelklick zum Öffnen Bild auf/Bild ab zum Wechseln zwischen Bild auf/Bild ab zum Wechseln zwischen

MethodenMethoden Drop-down Listbox zum Öffnen aller Drop-down Listbox zum Öffnen aller

Objekte und MethodenObjekte und Methoden

Page 9: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

OO-“Billard Shot”-Technik OO-“Billard Shot”-Technik (1)(1)

Discount Pct

SubtotalDiscountTotal 495.00

55.00550.00

10

Invoice FormInvoice Form

ThisForm oSubtotalBox

txtDiscount

Thisform.oSubtotalBox. ;txtDiscount.Refresh()

Page 10: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Discount Pct

SubtotalDiscountTotal 495.00

55.00550.00

10

Invoice FormInvoice Form

ThisForm oSubtotalBox

txtDiscount

This.value =This.Parent.txtSubtotal* Thisform.DiscountPct

OO-“Billiard Shot”-Technik OO-“Billiard Shot”-Technik (2)(2)

Page 11: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

De-SnippetizingDe-Snippetizing

Sofortige Ausführung da keine Sofortige Ausführung da keine Generierung/Compilierung mehrGenerierung/Compilierung mehr

Generische Programmierung ist Generische Programmierung ist durch OO-Vorgehen und die durch OO-Vorgehen und die Benutzung von THIS, THISFORM, Benutzung von THIS, THISFORM, und THISFORMSET gewährleistet.und THISFORMSET gewährleistet.

Deshalb: Deshalb: „desnippetizing“ „desnippetizing“ nicht mehr notwendignicht mehr notwendig

Page 12: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

SteuerelementeSteuerelemente

Umbenennung von „alten“ Umbenennung von „alten“ SteuerelementenSteuerelementen

Neue SteuerelementeNeue Steuerelemente „„Unsichtbare“ ElementeUnsichtbare“ Elemente „„Container“-SteuerelementeContainer“-Steuerelemente

Siehe separate SlideshowSiehe separate Slideshow

Page 13: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Methoden/EigenschaftenMethoden/Eigenschaften

Unterstützung von Drag & DropUnterstützung von Drag & Drop „„Mouse over“ und Cursor-UnterstützungMouse over“ und Cursor-Unterstützung

ToolTips und StatusBar-TextToolTips und StatusBar-Text Offensichtliches nochmal betonen <g>Offensichtliches nochmal betonen <g>

Kontrolle über TastatursteuerungKontrolle über Tastatursteuerung „„Interactive change“ und „Key preview“ Interactive change“ und „Key preview“

(Form)(Form)

Rechte Maustaste ansteuerbarRechte Maustaste ansteuerbar sowie Alt- und Tab-Tastensowie Alt- und Tab-Tasten

Page 14: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Data Environment (1)Data Environment (1)

Pufferung von Einzelsätzen und Pufferung von Einzelsätzen und ganzen Tabellen (x Datensätze)ganzen Tabellen (x Datensätze)

Mehrere Instanzen einer MaskeMehrere Instanzen einer Maske SET „DRIVECRAZY“ ONSET „DRIVECRAZY“ ON

Hinweis: SCATTER /GATHER oder Hinweis: SCATTER /GATHER oder Arbeiten mit Arrays zur Bufferung Arbeiten mit Arrays zur Bufferung von Änderungen ist veraltet...von Änderungen ist veraltet... „„Richtig“ geraten mit direktem Schreiben...Richtig“ geraten mit direktem Schreiben...

Page 15: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Data Environment (2)Data Environment (2)

Öffnen von TabellenÖffnen von Tabellen Setzen von Relationen aus DBCSetzen von Relationen aus DBC Setzen der Buffering-WerteSetzen der Buffering-Werte Unterstützung für mehrere Unterstützung für mehrere

Instanzen einer MaskeInstanzen einer Maske Sonderfunktionen für ViewsSonderfunktionen für Views

Page 16: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Anlegen von Anlegen von EigenschaftenEigenschaften

Eigenschaften als „lokale“ Eigenschaften als „lokale“ Variablen für MethodenVariablen für Methoden

Eigenschaften als View-Eigenschaften als View-Parameter („NoDataOnLoad“)Parameter („NoDataOnLoad“)

Für Konfiguration des Masken-Für Konfiguration des Masken-verhaltensverhaltens

Anlegen über MenüfunktionAnlegen über Menüfunktion

Page 17: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

PrototypingPrototyping

Sofortige Ausführung mit RUNSofortige Ausführung mit RUN Keine Code-Generierung notwendigKeine Code-Generierung notwendig .SCX-Datei direkt änderbar.SCX-Datei direkt änderbar Erzeugen von .SCX mit „SaveAs“Erzeugen von .SCX mit „SaveAs“ Builder:Builder:

Aufruf aus Toolbar oder EigenschaftsfensterAufruf aus Toolbar oder Eigenschaftsfenster Sourcecode mit SprachunterstützungSourcecode mit Sprachunterstützung

Hooks für ContainerHooks für Container ASELOBJ( )ASELOBJ( )

Page 18: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Klassenbibliotheken (1)Klassenbibliotheken (1)

Unterschiede zwischen Unterschiede zwischen „Klasse“ und „Maske“„Klasse“ und „Maske“

Maske als Klasse speicherbarMaske als Klasse speicherbar Adressierung von Objekten in Adressierung von Objekten in

Container „relativ“ (.parent.)Container „relativ“ (.parent.) Anmelden von Klassen im Anmelden von Klassen im

Maskendesigner (Toolbar)Maskendesigner (Toolbar)

Page 19: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Klassenbibliotheken (2)Klassenbibliotheken (2)

Vererbungshierarchie ergibtVererbungshierarchie ergibt Schema einer ApplikationSchema einer Applikation Aufbau des „Interfaces“ für Aufbau des „Interfaces“ für

andere Programmierer andere Programmierer während man die Anwendung während man die Anwendung entwickelt...entwickelt...

Page 20: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

VorteileVorteile

Bessere Wartbarkeit durch Objekt-Bessere Wartbarkeit durch Objekt-orientierte Programmierungorientierte Programmierung

„„Rapid Prototyping“ RAD durch einfache Rapid Prototyping“ RAD durch einfache BedienbarkeitBedienbarkeit

Erweiterbar durch „Builder“Erweiterbar durch „Builder“ Erweiterbarkeit durch Drittanbieter (oder Erweiterbarkeit durch Drittanbieter (oder

auch „Freeware“ von Entwicklern)auch „Freeware“ von Entwicklern) Deutlich leistungsfähigere Applikationen Deutlich leistungsfähigere Applikationen

mit deutliche weniger Quellcodemit deutliche weniger Quellcode

Page 21: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

NachteileNachteile

Hohe Lernkurve Hohe Lernkurve bis man wirklich bis man wirklich das Design das Design beherrscht... beherrscht...

Erhöhte Erhöhte Hardware-Hardware-AnforderungenAnforderungen

Großer Monitor Großer Monitor notwendig sonst notwendig sonst wird man wahn...wird man wahn...

Page 22: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

OLE Controls

und

OLE Automation

Datenbanken

Grid Control

ControlsObjekt-Orientierte Programmierung

Event Driven User Interface Design

Wizards und Builders

Class Library Development und

Management

Form Form DesigneDesigne

rr

Wie geht es weiter?Wie geht es weiter?

Page 23: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Was ist zu beachten?Was ist zu beachten?

Verwirrende Verwirrende Anzahl von Anzahl von Methoden und Methoden und Eigenschaften!Eigenschaften!

Beherrschung Beherrschung der Werkzeuge!der Werkzeuge!

MaskendesigneMaskendesigner liefert nur die r liefert nur die Oberfläche...Oberfläche...

Page 24: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Vielen Dank!Vielen Dank!

Das waren die Themen:Das waren die Themen: GrundlagenGrundlagen MaskensetsMaskensets EigenschaftenEigenschaften MethodenMethoden „„Billard“-TechnikBillard“-Technik Data-EnvironmentData-Environment Klassen´-Klassen´-

bibliothekenbibliotheken Vor/NachteileVor/Nachteile

Page 25: Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Wenn Fragen bestehen:Wenn Fragen bestehen:

Wizards & BuildersWizards & BuildersMethodische Software-Methodische Software-

Entwicklung GmbHEntwicklung GmbH

Frankfurter Str. 21bFrankfurter Str. 21b

61476 Kronberg61476 Kronberg

Tel.: 06173-950906Tel.: 06173-950906

Fax: 06173-950907Fax: 06173-950907

CIS: 101605,175CIS: 101605,175