Upload
caecilie-stier
View
113
Download
2
Embed Size (px)
Citation preview
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
Wizards & Wizards & Builders GmbH Builders GmbH
Diese Schulung dient der Einführung in den Einsatz des
Maskendesigners für Datenbankapplikationen 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
Wizards & Wizards & Builders GmbH Builders GmbH
ControlsControls LibsLibs LocksLocks
PropertiesProperties– DataData– MethodMethod– LayoutLayout– OtherOther
LayoutLayout PalettePalette DesignDesign
MaskendesignerMaskendesigner
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“
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
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
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
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()
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)
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
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
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
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...
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
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
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( )
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)
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...
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
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...
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?
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...
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
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