1 / 37

Wizards und Builders

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

gore
Download Presentation

Wizards und Builders

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Wizards und Builders Erstellung und Bearbeitung von Wizards und Builders mitMicrosoft Visual FoxPro

  2. Diese Schulung dient der Einführung in das Konzept der Wizards (Assistenten) und Builder (Steuerelementassistenten) unter Microsoft Visual FoxPro

  3. 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

  4. 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

  5. Wizards (Assistenten) Arbeiten mit und Verändern der Assistenten (Wizards) von Microsoft Visual FoxPro

  6. 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)

  7. 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

  8. Mitgelieferte Wizards (1) • REPORT • Autoreport, One2Many, Group/Total, Report • QUERY • Graph, Remote, CrossTab, Query • LABEL • MAIL • PIVOT

  9. Mitgelieferte Wizards (2) • FORM • Autoform, One2Many, Form • FOXDOC • SETUP • IMPORT • UPSIZING • SQL-Server, Oracle

  10. 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”

  11. Anpassung Formular-Assistent Anpassung Formularassistent mit den Dateien STYLES.DBF und WIZSTYLES.VCX

  12. 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

  13. 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 ...

  14. 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

  15. 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

  16. Anpassung Berichtsassistent Anpassung des Berichts-assistenten mit RPTSTYLE.DBF und Kennzeichen in der Berichtsdatei

  17. 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

  18. 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.

  19. 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.

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

  21. 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

  22. 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

  23. 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

  24. Interner Aufruf von Buildern Steuertabelle, interner Aufruf und Parameter für Builder unter Microsoft Visual FoxPro

  25. 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

  26. Interner Aufruf von Buildern • Class in Builder.Type • Baseclass in Builder.Type • Eintrag in Programm • Eintrag in Klassenbibliothek/Klasse • Eigenschaft “Builder” (Direktaufruf)

  27. Parameter für Aufruf • Referenz auf Objekt • Aufrufort des Builders (einbehalten) • PSHEET • RMOUSE • TOOLBAR • QFORM • RI

  28. Arbeiten mit BUILDERB.VCX Eine fertige Klassenbibliothek zur Erstellung von Buildern unter Microsoft Visual Foxpro

  29. 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

  30. Arbeiten mit BuilderB (2) • Builderb-Klassen zu Controls addieren • Addieren entsprechender Controls • Builderlabel • Buildertextbox • Buildercheckbox • Aufruf der jeweiligen Builder (_Builder) • Dragtoolbar-Builder

  31. Programmierung von Buildern Beachtenswertes, Funktionen und Möglichkeiten zur Programmierung von Buildern

  32. Selbstprogrammierung • Backup Werte • Wiederaufrufbarkeit • Fehlerbehandlung • DesignTime/Runtime • Schreiben von Methoden • Mehrere Controls bearbeiten

  33. Sinnvolle VFP-Funktionen • ASELOBJ() (Array, 2=DataEnviron.) • ReadMethod / WriteMethod • ReadExpression / WriteExpression • AddObject / RemoveObject • ggf. DBGetProp( )

  34. 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)

  35. Welche Fragen stellen sich? • Anpassung und Entwicklung von Wizards • Verwendung von Buildern • Anpassung und Entwicklung von Buildern

  36. 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

  37. Wenn Fragen bestehen: Wizards & Builders Methodische Software-Entwicklung GmbH Frankfurter Str. 21b 61476 Kronberg Tel.: 06173-950906 Fax: 06173-950907 CIS: 101605,175

More Related