370 likes | 508 Views
Wizards und Builders. Erstellung und Bearbeitung von Wizards und Builders mit Microsoft Visual FoxPro. Diese Schulung dient der Einführung in das Konzept der Wizards (Assistenten) und Builder (Steuerelementassistenten) unter Microsoft Visual FoxPro. Themenübersicht. Unterscheidung
E N D
Wizards und Builders Erstellung und Bearbeitung von Wizards und Builders mitMicrosoft Visual FoxPro
Diese Schulung dient der Einführung in das Konzept der Wizards (Assistenten) und Builder (Steuerelementassistenten) unter Microsoft Visual FoxPro
Themenübersicht • Unterscheidung • Aufruf Wizards • Mitgelieferte Wizards • Tabelle und Parameter Wizards • Styles und Wizstyles • Rptstyles und Berichtskennzeichen • Aufruf Builder, Tabelle Builder • Mitgelieferte Builder • Interner Aufruf und Parameter • BuilderB und Beispiele • Selbstprogrammierung von Buildern • Sinnvolle Funktionen, • Möglichkeiten von Buildern
Wizards: Für die Erstellung von Objekten Einmaligkeit Endanwender-orientiert Vorlage-Wizard Builders: Für die Bearbeitung von Steuerelementen Wiederholbarkeit Entwickler-orientiert Klasse BuilderB Unterscheidung
Wizards (Assistenten) Arbeiten mit und Verändern der Assistenten (Wizards) von Microsoft Visual FoxPro
Aufruf von Wizards • Über Tools-Popup für Wizards • Über „All“-Auswahlfenster am Ende des Tool-Popups für Wizards • Über „Neu“ über den Wizard-Button für bestimmte Dateiarten • Direktaufruf aus dem Befehlsfenster • DO wizards.app / do (_wizards)
Wizard-Tabelle • Name Name des Wizards • Descript Beschreibung des Wizards • Bitmap Bild für Anzeige • Type Typ des Wizards (Form usw.) • Program Name der Anwendung • Classlib Klassenbibliothek (derzeit nicht) • Classname Klassenname (derzeit nicht) • Parms Übergabeparameter
Mitgelieferte Wizards (1) • REPORT • Autoreport, One2Many, Group/Total, Report • QUERY • Graph, Remote, CrossTab, Query • LABEL • MAIL • PIVOT
Mitgelieferte Wizards (2) • FORM • Autoform, One2Many, Form • FOXDOC • SETUP • IMPORT • UPSIZING • SQL-Server, Oracle
Aufruf von _WIZARDS • Eigene Wizards in DBF registrieren • Aufruf mit Parametern • Typ (“Form”), Name (aus DBF), 7 Parameter • Weiteraufruf des Wizards • Referenz Variable, Inhalt Parms aus DBF • sowie 7 Parameter von Aufruf • 3. Parameter z.B. “One-to-many, Form, Autoform”
Anpassung Formular-Assistent Anpassung Formularassistent mit den Dateien STYLES.DBF und WIZSTYLES.VCX
STYLES.DBF für Masken • Stylename Name Basisformular in Klassenbibliothek • VCXFile Pfad und Name Klassenbibliothek Maske • StyleDesc Text in Auswahlliste • StyleType “V” = Visual Class, 1-3 Buttonstyle (“B”) • Wizard Stil für Wizard • Builder Stil für Builder • BMPFile Bitmap in Wizard für Stil • PreMethod Programmaufruf vor Stil-Generierung • PostMethod Programmaufruf nach Stil-Generierung • OneMany Schalter Stil für One-to-Many-Wizard
Bibliothek WIZSTYLE.VCX (1) • WIZSTYLE.VCX, Maskeneigenschaften • Wizlayout Klassenname Standardlayout • Wiztitle Textfeld mit Formulartitel • Wizformstretch Anpassung Formularhöhe • Wizbuttons Layout-Klasse Buttons • Wizbtnpos Zentrierung (0-4) • Wizbtnlayout ...
Bibliothek WIZSTYLE.VCX (2) • WizCodeStyle Flag Button/Code-Stil • WizField Layoutklasse Textboxen • WizMaxCharFld Zeichenzahl Textbox->Editbox • WizCaptions Flag Caption aus DBC • WizGrid Layoutklasse Grids • WizMemo Layoutklasse Editboxen • WizLabel Layoutklasse Label • WizLblDefWid Flag Labels gleiche Breite
Bibliothek WIZSTYLE.VCX (3) • WizLblCap Labelaufbereitung (upp/low/prop) • WizLblSuffix Label-Anhang (z.B. “:”) • WizLogic Layoutklasse Checkboxen • WizOLE Layoutklasse OLE-Controls • WizUser für Benutzerzwecke reserviert • WizVerify Interner Testschalter (.F.=schneller) • Eigene Styles als FRMSTYLE.DBF
Anpassung Berichtsassistent Anpassung des Berichts-assistenten mit RPTSTYLE.DBF und Kennzeichen in der Berichtsdatei
RPTSTYLE.DBF für Berichte • Stylename Anzeige im Wizard • StyleHBMP Bitmap im Group/ Many-Wiz • StyleVBMP Bitmap in Report-Wizard • StyleMBMP (noch nicht benutzt) (?) • StyleHFile Pfad für Group-Datei • StyleVFile Pfad für Report-Datei • StyleMFile Pfad für Many-Datei
Kennzeichen in FRX-Datei (1) • Reporttitel title Name • Reportfeld wiz_field Expr • Feldüberschrift label Name • Report-Memofeld wiz_memo Expr • Report-General wiz_gen Expr • Horizontale Dehn. wiz_hstretch Com.
Kennzeichen in FRX-Datei (2) • Separierung vert. wiz_hdiv Com. • Separierung horiz. wiz_vdiv Com. • Platzhalter Seitennr. pageno Com. • Upper-Flag wiz_upper Com. • Lower-Flag wiz_lower Com. • Proper-Flag wiz_proper Com.
Builder Arbeiten/Verändern der Steuer-elementassistenten (Builder) in Microsoft Visual FoxPro
Aufruf von Buildern • Aufruf über Kontextmenü (rechte Maus) • Schaltfläche Builder (Eigenschaften) • bzw. im Shortcut-Menü des Propertie-Sheets • Builder Lock (Toolbar Form Controls) • Autoformat-Builder (Toolbar Formtool) • nur für Masken
Mitgelieferte Builder (1) • Option Group • Anzahl, Layout Std/Graf., Ausrichtung horiz./vert., Abstände, Rahmenstilf, Datenquelle • Listbox • Rowsource, 3D, Größe, inkrementell, Spaltenlayout, Rückgabequelle, Datenquelle • Grid • Quelle, Anzeigestil, Spaltenlayout, Spaltenkontrolle, Relation • Formular • Anzeigestil, hor./vert. Layout,Option mehrere Spalten, Datenquelle
Mitgelieferte Builder (2) • ComboBox • Rowsource, 3D, Größe, inkrementell, Combo/Listbox , Spaltenlayout, Rückgabequelle, Datenquelle • CommandGroup • Anzahl, Aufschrift, Button-Grafiken, horiz./vert. Layout, Abstände, Stil Umrahmung • Auto-Format • Umrahmung, Farben, Zeichensätze, Layout, 3D
Interner Aufruf von Buildern Steuertabelle, interner Aufruf und Parameter für Builder unter Microsoft Visual FoxPro
Builder-Tabelle • Name Name des Builders • Descript Beschreibung des Builders • Bitmap (nicht benötigt) • Type Typ des Builders • Program ggf.Name/Pfad des Builders • Classlib Klassenbibliothek • Classname Klassenname • Parms Übergabeparameter
Interner Aufruf von Buildern • Class in Builder.Type • Baseclass in Builder.Type • Eintrag in Programm • Eintrag in Klassenbibliothek/Klasse • Eigenschaft “Builder” (Direktaufruf)
Parameter für Aufruf • Referenz auf Objekt • Aufrufort des Builders (einbehalten) • PSHEET • RMOUSE • TOOLBAR • QFORM • RI
Arbeiten mit BUILDERB.VCX Eine fertige Klassenbibliothek zur Erstellung von Buildern unter Microsoft Visual Foxpro
Arbeiten mit BuilderB (1) • Autor: Ken Levy • Neue Eigenschaft: BUILDERX • Klassenbibliothek, Klasse • Subklasse von Builderform • aus Builderb.vxc • Aufruf von Builderform-Builder • wie immer mit Rightclick
Arbeiten mit BuilderB (2) • Builderb-Klassen zu Controls addieren • Addieren entsprechender Controls • Builderlabel • Buildertextbox • Buildercheckbox • Aufruf der jeweiligen Builder (_Builder) • Dragtoolbar-Builder
Programmierung von Buildern Beachtenswertes, Funktionen und Möglichkeiten zur Programmierung von Buildern
Selbstprogrammierung • Backup Werte • Wiederaufrufbarkeit • Fehlerbehandlung • DesignTime/Runtime • Schreiben von Methoden • Mehrere Controls bearbeiten
Sinnvolle VFP-Funktionen • ASELOBJ() (Array, 2=DataEnviron.) • ReadMethod / WriteMethod • ReadExpression / WriteExpression • AddObject / RemoveObject • ggf. DBGetProp( )
Möglichkeiten • Auslesen von Metadaten (User, Eigene) • Masken aus Datenmodell • Umsetzen von Standards/Konventionen • Unterstützung mehrere Benutzer • ggf. Hooks durch Drittanbieter • RAD (Rapid Application Development)
Welche Fragen stellen sich? • Anpassung und Entwicklung von Wizards • Verwendung von Buildern • Anpassung und Entwicklung von Buildern
Vielen Dank! Das waren die Themen: • Unterscheidung • Aufruf/Tabelle Wizards • Parameter Wizards • Styles und Wizstyles • Rptstyles/Berichtskennz. • Aufruf/Tabelle Builder • Mitgelieferte Builder • Interner Aufruf/Parameter • BuilderB und Beispiele • Selbstprogrammierung • Sinnvolle VFP-Funktionen • Möglichkeiten von Buildern
Wenn Fragen bestehen: Wizards & Builders Methodische Software-Entwicklung GmbH Frankfurter Str. 21b 61476 Kronberg Tel.: 06173-950906 Fax: 06173-950907 CIS: 101605,175