Upload
siegfrid-bolich
View
132
Download
7
Embed Size (px)
Citation preview
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
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
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
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
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
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)
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
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
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
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”
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
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
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 ......
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
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
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
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
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.
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.
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
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
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
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
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
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
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)
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
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
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
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
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
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
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( )
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)
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
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
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