Transcript
Page 1: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Wizards und BuildersWizards und Builders

Erstellung und Bearbeitung Erstellung und Bearbeitung von Wizards und Builders mitvon Wizards und Builders mit

Microsoft Visual FoxProMicrosoft Visual FoxPro

Page 2: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Diese Schulung dient der Einführung in das Konzept der

Wizards (Assistenten) und Builder (Steuerelementassistenten) unter

Microsoft Visual FoxPro

Page 3: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

ThemenübersichtThemenübersicht UnterscheidungUnterscheidung Aufruf WizardsAufruf Wizards Mitgelieferte WizardsMitgelieferte Wizards Tabelle und Parameter WizardsTabelle und Parameter Wizards Styles und WizstylesStyles und Wizstyles Rptstyles und BerichtskennzeichenRptstyles und Berichtskennzeichen Aufruf Builder, Tabelle BuilderAufruf Builder, Tabelle Builder Mitgelieferte BuilderMitgelieferte Builder Interner Aufruf und ParameterInterner Aufruf und Parameter BuilderB und BeispieleBuilderB und Beispiele Selbstprogrammierung von BuildernSelbstprogrammierung von Buildern Sinnvolle Funktionen,Sinnvolle Funktionen, Möglichkeiten von BuildernMöglichkeiten von Buildern

Page 4: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

UnterscheidungUnterscheidung

Wizards:Wizards: Für die Erstellung Für die Erstellung

von Objektenvon Objekten

EinmaligkeitEinmaligkeit Endanwender-Endanwender-

orientiertorientiert Vorlage-WizardVorlage-Wizard

Builders:Builders: Für die Für die

Bearbeitung von Bearbeitung von SteuerelementenSteuerelementen

WiederholbarkeitWiederholbarkeit Entwickler-Entwickler-

orientiertorientiert Klasse BuilderBKlasse BuilderB

Page 5: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Wizards (Assistenten)Wizards (Assistenten)

Arbeiten mit und Verändern Arbeiten mit und Verändern der Assistenten (Wizards) von der Assistenten (Wizards) von

Microsoft Visual FoxProMicrosoft Visual FoxPro

Page 6: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Aufruf von WizardsAufruf von Wizards

Über Tools-Popup für WizardsÜber Tools-Popup für Wizards Über „All“-Auswahlfenster am Ende Über „All“-Auswahlfenster am Ende

des Tool-Popups für Wizardsdes Tool-Popups für Wizards Über „Neu“ über den Wizard-Über „Neu“ über den Wizard-

Button für bestimmte DateiartenButton für bestimmte Dateiarten Direktaufruf aus dem Direktaufruf aus dem

BefehlsfensterBefehlsfenster DO wizards.app / do (_wizards)DO wizards.app / do (_wizards)

Page 7: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Wizard-TabelleWizard-Tabelle

NameName Name des WizardsName des Wizards DescriptDescript Beschreibung des WizardsBeschreibung des Wizards BitmapBitmap Bild für AnzeigeBild für Anzeige TypeType Typ des Wizards (Form usw.)Typ des Wizards (Form usw.) ProgramProgram Name der AnwendungName der Anwendung ClasslibClasslib Klassenbibliothek Klassenbibliothek (derzeit (derzeit

nicht)nicht) ClassnameClassname Klassenname Klassenname (derzeit nicht)(derzeit nicht) ParmsParms ÜbergabeparameterÜbergabeparameter

Page 8: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Mitgelieferte Wizards (1)Mitgelieferte Wizards (1)

REPORTREPORT Autoreport, One2Many, Group/Total, ReportAutoreport, One2Many, Group/Total, Report

QUERYQUERY Graph, Remote, CrossTab, QueryGraph, Remote, CrossTab, Query

LABELLABEL MAILMAIL PIVOTPIVOT

Page 9: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Mitgelieferte Wizards (2)Mitgelieferte Wizards (2)

FORMFORM Autoform, One2Many, FormAutoform, One2Many, Form

FOXDOCFOXDOC SETUPSETUP IMPORTIMPORT UPSIZINGUPSIZING

SQL-Server, OracleSQL-Server, Oracle

Page 10: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Aufruf von _WIZARDSAufruf von _WIZARDS

Eigene Wizards in DBF registrierenEigene Wizards in DBF registrieren Aufruf mit ParameternAufruf mit Parametern

Typ (“Form”), Name (aus DBF), 7 ParameterTyp (“Form”), Name (aus DBF), 7 Parameter

Weiteraufruf des WizardsWeiteraufruf des Wizards Referenz Variable, Inhalt Parms aus DBFReferenz Variable, Inhalt Parms aus DBF sowie 7 Parameter von Aufrufsowie 7 Parameter von Aufruf 3. Parameter z.B. “One-to-many, Form, 3. Parameter z.B. “One-to-many, Form,

Autoform”Autoform”

Page 11: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Anpassung Formular-Anpassung Formular-AssistentAssistent

Anpassung Formularassistent Anpassung Formularassistent mit den Dateien STYLES.DBF mit den Dateien STYLES.DBF

und WIZSTYLES.VCXund WIZSTYLES.VCX

Page 12: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

STYLES.DBF für MaskenSTYLES.DBF für Masken

StylenameStylename Name Basisformular in Name Basisformular in KlassenbibliothekKlassenbibliothek

VCXFileVCXFile Pfad und Name Klassenbibliothek MaskePfad und Name Klassenbibliothek Maske StyleDescStyleDesc Text in AuswahllisteText in Auswahlliste StyleTypeStyleType “V” = Visual Class, 1-3 Buttonstyle “V” = Visual Class, 1-3 Buttonstyle

(“B”)(“B”) WizardWizard Stil für WizardStil für Wizard BuilderBuilder Stil für BuilderStil für Builder BMPFileBMPFile Bitmap in Wizard für StilBitmap in Wizard für Stil PreMethodPreMethod Programmaufruf vor Stil-GenerierungProgrammaufruf vor Stil-Generierung PostMethodPostMethod Programmaufruf nach Stil- Programmaufruf nach Stil-

GenerierungGenerierung OneManyOneMany Schalter Stil für One-to-Many-WizardSchalter Stil für One-to-Many-Wizard

Page 13: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Bibliothek WIZSTYLE.VCX (1)Bibliothek WIZSTYLE.VCX (1)

WIZSTYLE.VCX, WIZSTYLE.VCX, MaskeneigenschaftenMaskeneigenschaften

WizlayoutWizlayout Klassenname StandardlayoutKlassenname Standardlayout WiztitleWiztitle Textfeld mit FormulartitelTextfeld mit Formulartitel WizformstretchWizformstretch Anpassung FormularhöheAnpassung Formularhöhe WizbuttonsWizbuttons Layout-Klasse ButtonsLayout-Klasse Buttons WizbtnposWizbtnpos Zentrierung (0-4)Zentrierung (0-4) WizbtnlayoutWizbtnlayout ......

Page 14: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Bibliothek WIZSTYLE.VCX (2)Bibliothek WIZSTYLE.VCX (2)

WizCodeStyleWizCodeStyle Flag Button/Code-StilFlag Button/Code-Stil WizFieldWizField Layoutklasse TextboxenLayoutklasse Textboxen WizMaxCharFldWizMaxCharFld Zeichenzahl Textbox->EditboxZeichenzahl Textbox->Editbox WizCaptionsWizCaptions Flag Flag Caption aus DBCCaption aus DBC WizGridWizGrid Layoutklasse GridsLayoutklasse Grids WizMemoWizMemo Layoutklasse EditboxenLayoutklasse Editboxen WizLabelWizLabel Layoutklasse LabelLayoutklasse Label WizLblDefWidWizLblDefWid Flag Labels gleiche BreiteFlag Labels gleiche Breite

Page 15: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Bibliothek WIZSTYLE.VCX (3)Bibliothek WIZSTYLE.VCX (3)

WizLblCapWizLblCap LabelaufbereitungLabelaufbereitung

(upp/low/prop)(upp/low/prop) WizLblSuffixWizLblSuffix Label-Anhang (z.B. “:”)Label-Anhang (z.B. “:”) WizLogicWizLogic Layoutklasse CheckboxenLayoutklasse Checkboxen WizOLEWizOLE Layoutklasse OLE-ControlsLayoutklasse OLE-Controls WizUserWizUser für Benutzerzwecke reserviertfür Benutzerzwecke reserviert WizVerifyWizVerify Interner TestschalterInterner Testschalter

(.F.=schneller)(.F.=schneller)

Eigene Styles als FRMSTYLE.DBFEigene Styles als FRMSTYLE.DBF

Page 16: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Anpassung Anpassung BerichtsassistentBerichtsassistent

Anpassung des Berichts-Anpassung des Berichts-assistenten mit RPTSTYLE.DBF assistenten mit RPTSTYLE.DBF

und Kennzeichen in der und Kennzeichen in der Berichtsdatei Berichtsdatei

Page 17: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

RPTSTYLE.DBF für RPTSTYLE.DBF für BerichteBerichte

StylenameStylename Anzeige im WizardAnzeige im Wizard StyleHBMPStyleHBMP Bitmap im Group/Bitmap im Group/

Many-WizMany-Wiz StyleVBMPStyleVBMP Bitmap in Report-WizardBitmap in Report-Wizard StyleMBMPStyleMBMP (noch nicht benutzt) (?)(noch nicht benutzt) (?) StyleHFileStyleHFile Pfad für Group-DateiPfad für Group-Datei StyleVFileStyleVFile Pfad für Report-DateiPfad für Report-Datei StyleMFileStyleMFile Pfad für Many-DateiPfad für Many-Datei

Page 18: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Kennzeichen in FRX-Datei Kennzeichen in FRX-Datei (1)(1)

ReporttitelReporttitel titletitleNameName

ReportfeldReportfeld wiz_fieldwiz_field ExprExpr FeldüberschriftFeldüberschrift labellabel NameName Report-MemofeldReport-Memofeld wiz_memowiz_memo ExprExpr Report-GeneralReport-General wiz_genwiz_gen ExprExpr Horizontale Dehn.Horizontale Dehn. wiz_hstretchwiz_hstretch

Com.Com.

Page 19: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Kennzeichen in FRX-Datei Kennzeichen in FRX-Datei (2)(2)

Separierung vert.Separierung vert. wiz_hdivwiz_hdivCom.Com.

Separierung horiz.Separierung horiz. wiz_vdivwiz_vdiv Com.Com. Platzhalter Seitennr.Platzhalter Seitennr. pagenopageno Com.Com. Upper-FlagUpper-Flag wiz_upperwiz_upper Com.Com. Lower-FlagLower-Flag wiz_lowerwiz_lower Com.Com. Proper-FlagProper-Flag wiz_properwiz_proper

Com.Com.

Page 20: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

BuilderBuilder

Arbeiten/Verändern der Arbeiten/Verändern der Steuer-elementassistenten Steuer-elementassistenten (Builder) in Microsoft Visual (Builder) in Microsoft Visual

FoxProFoxPro

Page 21: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Aufruf von BuildernAufruf von Buildern

Aufruf über Kontextmenü (rechte Maus)Aufruf über Kontextmenü (rechte Maus) Schaltfläche Builder (Eigenschaften)Schaltfläche Builder (Eigenschaften)

bzw. im Shortcut-Menü des Propertie-Sheetsbzw. im Shortcut-Menü des Propertie-Sheets

Builder Lock (Toolbar Form Controls)Builder Lock (Toolbar Form Controls) Autoformat-Builder (Toolbar Formtool)Autoformat-Builder (Toolbar Formtool)

nur für Maskennur für Masken

Page 22: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Mitgelieferte Builder (1)Mitgelieferte Builder (1)

Option GroupOption Group Anzahl, Layout Std/Graf., Ausrichtung horiz./vert., Anzahl, Layout Std/Graf., Ausrichtung horiz./vert.,

Abstände, Rahmenstilf, DatenquelleAbstände, Rahmenstilf, Datenquelle

ListboxListbox Rowsource, 3D, Größe, inkrementell, Spaltenlayout, Rowsource, 3D, Größe, inkrementell, Spaltenlayout,

Rückgabequelle, DatenquelleRückgabequelle, Datenquelle

GridGrid Quelle, Anzeigestil, Spaltenlayout, Spaltenkontrolle, Quelle, Anzeigestil, Spaltenlayout, Spaltenkontrolle,

RelationRelation

FormularFormular Anzeigestil, hor./vert. Layout,Option mehrere Spalten, Anzeigestil, hor./vert. Layout,Option mehrere Spalten,

DatenquelleDatenquelle

Page 23: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Mitgelieferte Builder (2)Mitgelieferte Builder (2)

ComboBoxComboBox Rowsource, 3D, Größe, inkrementell, Combo/Listbox Rowsource, 3D, Größe, inkrementell, Combo/Listbox

, Spaltenlayout, Rückgabequelle, Datenquelle, Spaltenlayout, Rückgabequelle, Datenquelle

CommandGroupCommandGroup Anzahl, Aufschrift, Button-Grafiken, horiz./vert. Anzahl, Aufschrift, Button-Grafiken, horiz./vert.

Layout, Abstände, Stil UmrahmungLayout, Abstände, Stil Umrahmung

Auto-FormatAuto-Format Umrahmung, Farben, Zeichensätze, Layout, 3DUmrahmung, Farben, Zeichensätze, Layout, 3D

Page 24: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Interner Aufruf von Interner Aufruf von BuildernBuildern

Steuertabelle, interner Aufruf Steuertabelle, interner Aufruf und Parameter für Builder und Parameter für Builder

unter unter Microsoft Visual FoxProMicrosoft Visual FoxPro

Page 25: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Builder-TabelleBuilder-Tabelle

NameName Name des BuildersName des Builders DescriptDescript Beschreibung des BuildersBeschreibung des Builders BitmapBitmap (nicht benötigt)(nicht benötigt) TypeType Typ des BuildersTyp des Builders ProgramProgram ggf.Name/Pfad des ggf.Name/Pfad des

BuildersBuilders ClasslibClasslib KlassenbibliothekKlassenbibliothek ClassnameClassname KlassennameKlassenname ParmsParms ÜbergabeparameterÜbergabeparameter

Page 26: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Interner Aufruf von Interner Aufruf von BuildernBuildern

Class in Builder.TypeClass in Builder.Type Baseclass in Builder.TypeBaseclass in Builder.Type

Eintrag in ProgrammEintrag in Programm Eintrag in Klassenbibliothek/KlasseEintrag in Klassenbibliothek/Klasse Eigenschaft “Builder” Eigenschaft “Builder”

(Direktaufruf)(Direktaufruf)

Page 27: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Parameter für AufrufParameter für Aufruf

Referenz auf ObjektReferenz auf Objekt Aufrufort des Builders Aufrufort des Builders

(einbehalten)(einbehalten) PSHEETPSHEET RMOUSERMOUSE TOOLBARTOOLBAR QFORMQFORM RIRI

Page 28: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Arbeiten mit Arbeiten mit BUILDERB.VCXBUILDERB.VCX

Eine fertige Klassenbibliothek Eine fertige Klassenbibliothek zur Erstellung von Buildern zur Erstellung von Buildern

unter unter Microsoft Visual FoxproMicrosoft Visual Foxpro

Page 29: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Arbeiten mit BuilderB (1)Arbeiten mit BuilderB (1)

Autor: Ken LevyAutor: Ken Levy Neue Eigenschaft: BUILDERXNeue Eigenschaft: BUILDERX

Klassenbibliothek, Klasse Klassenbibliothek, Klasse

Subklasse von BuilderformSubklasse von Builderform aus Builderb.vxcaus Builderb.vxc

Aufruf von Builderform-BuilderAufruf von Builderform-Builder wie immer mit Rightclickwie immer mit Rightclick

Page 30: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Arbeiten mit BuilderB (2)Arbeiten mit BuilderB (2)

Builderb-Klassen zu Controls Builderb-Klassen zu Controls addierenaddieren

Addieren entsprechender ControlsAddieren entsprechender Controls BuilderlabelBuilderlabel BuildertextboxBuildertextbox BuildercheckboxBuildercheckbox

Aufruf der jeweiligen Builder Aufruf der jeweiligen Builder (_Builder)(_Builder)

Dragtoolbar-BuilderDragtoolbar-Builder

Page 31: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Programmierung von Programmierung von BuildernBuildern

Beachtenswertes, Funktionen Beachtenswertes, Funktionen und Möglichkeiten zur und Möglichkeiten zur

Programmierung von BuildernProgrammierung von Buildern

Page 32: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

SelbstprogrammierungSelbstprogrammierung

Backup WerteBackup Werte WiederaufrufbarkeitWiederaufrufbarkeit FehlerbehandlungFehlerbehandlung DesignTime/RuntimeDesignTime/Runtime Schreiben von MethodenSchreiben von Methoden Mehrere Controls bearbeitenMehrere Controls bearbeiten

Page 33: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Sinnvolle VFP-FunktionenSinnvolle VFP-Funktionen

ASELOBJ() (Array, 2=DataEnviron.)ASELOBJ() (Array, 2=DataEnviron.)

ReadMethod / WriteMethodReadMethod / WriteMethod ReadExpression / WriteExpressionReadExpression / WriteExpression AddObject / RemoveObjectAddObject / RemoveObject ggf. DBGetProp( )ggf. DBGetProp( )

Page 34: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

MöglichkeitenMöglichkeiten

Auslesen von Metadaten (User, Eigene)Auslesen von Metadaten (User, Eigene) Masken aus DatenmodellMasken aus Datenmodell Umsetzen von Standards/KonventionenUmsetzen von Standards/Konventionen Unterstützung mehrere BenutzerUnterstützung mehrere Benutzer ggf. Hooks durch Drittanbieterggf. Hooks durch Drittanbieter RAD (Rapid Application Development)RAD (Rapid Application Development)

Page 35: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Welche Fragen stellen Welche Fragen stellen sich?sich?

Anpassung und Anpassung und Entwicklung Entwicklung von Wizardsvon Wizards

Verwendung Verwendung von Buildernvon Buildern

Anpassung und Anpassung und Entwicklung Entwicklung von Buildernvon Buildern

Page 36: Wizards und Builders

Wizards & Wizards & Builders GmbH Builders GmbH

Vielen Dank!Vielen Dank!

Das waren die Themen:Das waren die Themen: UnterscheidungUnterscheidung Aufruf/Tabelle WizardsAufruf/Tabelle Wizards Parameter WizardsParameter Wizards Styles und WizstylesStyles und Wizstyles Rptstyles/Berichtskennz.Rptstyles/Berichtskennz. Aufruf/Tabelle BuilderAufruf/Tabelle Builder Mitgelieferte BuilderMitgelieferte Builder Interner Aufruf/ParameterInterner Aufruf/Parameter BuilderB und BeispieleBuilderB und Beispiele SelbstprogrammierungSelbstprogrammierung Sinnvolle VFP-FunktionenSinnvolle VFP-Funktionen Möglichkeiten von BuildernMöglichkeiten von Buildern

Page 37: Wizards und Builders

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


Top Related