710 likes | 969 Views
Visual FoxPro 6.0. Vorstellung der neuen Version 6.0 von Microsoft Visual FoxPro. Diese Schulung dient der Einführung in die neue Version 6.0 der Entwicklungsumgebung und des Datenbanksystems Microsoft Visual FoxPro 6.0. Themenübersicht. Access & Assign-Methoden Active Documents
E N D
Visual FoxPro 6.0 Vorstellung der neuen Version 6.0 von Microsoft Visual FoxPro
Diese Schulung dient der Einführung in die neue Version 6.0 der Entwicklungsumgebung und des Datenbanksystems Microsoft Visual FoxPro 6.0
Themenübersicht • Access & Assign-Methoden • Active Documents • Component Gallery • Application Framework • Coverage Profiler • GIF- & JPEG-Support • HTML-Help • OLE Drag & Drop • Project Manager Hooks • Automation Server • Neue Assistenten • Jahr 2000-Unterstützung • Neue Sprachelemente • Erweiterte Sprachelemente • Vorschau auf Version 6.1
Access & Assign Access- & Assign-Methoden für Eigenschaften in Microsoft Visual FoxPro
Einsatz von Access/Assign • Eigenschaften für <Methode> _ACCESS bzw. _ASSIGN • Parameterübernahme bei Assign, Rückgabe bei Acces • Methoden sind unabhängig voneinander anlegbar • Auch bei DEFINE CLASS
Vorteile von Access/Assign • Validierung von Eigenschaften • Schreibschutz für Eigenschaft • Schutz von ActiveX-Controls • Umsetzung von Werten • Aufbau von Collections • Sonderfall THIS_ACCESS • Rückgabe von Objektreferenz
Active Documents Masken direkt im Browser als HTML-Darstellung mit Microsoft Visual FoxPro
Was sind ActiveDocuments • Embedded OLE • In-Place-Activation • Menues und Toolbars werden zum Host geroutet • Hohe Integration mit Internet Explorer und Webseiten • Evolutionärer Schritt
Klasse ActiveDocument • Eigenschaften: Caption, ContainerReleaseType • Ereignisse: CommandTarget-Execute/Query, Container-Release, ShowDoc, HideDoc • Methoden: Übliche Methoden
Einsatz von ActiveDocs • Hauptdatei muß auf Active-Document-Klasse basieren • Erzeugen einer .APP aus Projekt • CommandTargetExecute • CommandTargetQuery • GETHOST() • ISHOSTED()
Ereignisreihenfolge • Init • Setup-Code, nicht zu lang wg. Timeout • ShowDoc • Run • Menu, Maske, READ EVENTS • HideDoc • ContainerRelease (Quit, Ret .F.)
Erweiterung von Masken • Eigenschaften: ContinousScroll, Alwaysonbottom, H/VScroll-SmallChanges, ViewPort-Koordinaten, Scrollbars, Titlebar • Ereignisse: Scrolled • Methoden: SetViewPort
Anpassung: BorderStyle = 0 Titlebar = 0 WindowState = 2 Scrollbars = 3 Aufruf: In Browser Stand Alone In Browser Debugging Stand Along Debugging Anpassung / Aufruf Maske
Menü-Merging • Zusammenfassung der Menüs • Datei Internet Explorer • Bearbeiten Active Document • Container Internet Explorer • Objekte Active Document • Fenster Internet Explorer • Hilfe Addition von Active Doc • DEFINE PAD NEGOTIATE nPos.
Component Gallery Umfangreiche Komponenten-sammlung im Source in Microsoft Visual FoxPro
Allgemeines zur Gallery • Anpassbares Verwaltungs-werkzeug für Referenzen • Enthält Projektmanager, Class-Browser, Form Controls-Toolbar • Dokumente, Dateien, Verzeich-nisse, OLE-Server, URLs, HTML, VFP-Elemente, Sound, Wizards
Gallery (Basis-Katalog, Default) Visual FoxPro (Foundation) Favorites MyBaseClasses ActiveX WorldWideWeb (URL-Liste) Multimedia Samples Vorhandene Kataloge
Klasse Datei ActiveX (Controls) Data (Tabelle,DBC) Image (Bilder) Sound Video URL (Link) Beispiel Template (Builder) Katalog Maske Bericht Menü Programm Projekt Eintragsarten
Application Framework Fertige Basisklassen für eigene Anwendungen in Microsoft Visual FoxPro
Komponenten • Include-Datei für Anpassung • Konfigurationsdatei • ProjectHook-Klasse • Tabelle für Metadaten • Application Builder • Basisklassen in Gallery
Festlegungen für Applikation • Art: Normal, Modul, TopLevel • Dialoge: SplashScreen, Quick-Start, About, Login, Favoriten, Fehlerlog, Optionen • Toolbars: Navigation, Standard • Menü: Favoriten, Fenster usw. • Allgemein: Icon, Image, Name
Coverage Profiler Neues Werkzeug zur Code-und Performanceanalyse in Microsoft Visual FoxPro
Coverage-Logfile • SET COVERAGE TO <file> ADDITIVE • Einträge in der Log-Datei: • Ausführungszeit • Klasse • Objekt, Methode, Prozedur • Zeilennummer • Dateiname • Programmebene
Coverage Profiler • Systemvariable _COVERAGE • DO (_COVERAGE) WITH <logfile> • Coverage/Profile Mode • Coverage Profiler Options • AddIns für Erweiterung • Adjust-Methoden für Anpassung • Coverage.VCX und .h-Dateien
Neue Grafikformate Unterstützung weiterer Grafikformate in Masken inMicrosoft Visual FoxPro
Unterstützte Formate • Bitmaps .bmp • Device ind. Bitmaps .dib • Graphics Interchange .gif • Joint Photographic .jpg • Cursor .cur • Animated Cursor .ani • Icon .ico
Unterstütze Eigenschaften Picture, Disabled, Down für: • Checkbox, CommandButton, OptionButton Nur Picture für: • Container, Control, Custom, Form, Image, Page, _Screen
Weitere Funktionen • GETPICT • CLEAR RESOURCES Unterstützung in: • Masken- und Klassendesigner • Projektmanager • Berichtsdesigner
HTML-Help Das neue Hilfesytem in HTML vonMicrosoft Visual FoxPro
Allgemeines zu HTML-Help • HTML HelpWorkshop statt Help Workshop 4.0 • Unterstützung von: • HTML-Darstellung • ActiveX, Java, JavaScript, VBScript • Bildformate JPG, GIF, PNG • Hyperlink ins Internet • Anzeige HTML-Quelltext
Verbindung mit Anwendung • Hilfe-Menü im Menü • SET HELP TO <help>.chm, HELP • Kontext-Sensitive Hilfe auf F1 • ON KEY LABEL F1 HELP • WhatsThisHelp-Button • HelpContextID+HELP ID, SET TOPIC TO • WhatsThisHelp, WhatsThisButton
Auszuliefernde Dateien • <Help>.CHM Eigene Hilfedatei • HHCTRL.OCX ActiveX-Control • ITSS.DLL Compiled HTML Lib • ITIRCL.DLL Text Search Lib • HH.EXE HTML Help Viewer • außerdem: Internet Explorer
OLE-Drag & Drop OLE-Drag und Drop mit anderen Anwendungen in Microsoft Visual FoxPro
Drag & Drop Allgemein • Drag & Drop innerhalb VFP 5 • oder: OLE Drag & Drop ab VFP 6 • Ausführung mit Maustaste links, rechts (Menü), Tasten • Abbruch mit Escape • Sämtliche Werkzeuge von VFP unterstützten Drag & Drop
Drag Source • Eigenschaften: DragPicture, DragMode • Ereignisse: CompleteDrag (Drop /Cancel), GiveFeedback (Over), SetData, StartDrag (Drag) • Methoden: Drag
Drop Target Eigenschaften: DropEffects, DropHasData, DropMode Ereignisse: DragDrop, DragOver DataObject Methoden: ClearData, SetData, GetData, SetFormat, GetFormat Drop Target, DataObject
Automatisches Drag OLEDragMode=1 • Source: Image, Container, Line, Pagefram,Shape • Source und Text: Label, Commandbutton • Ditto+Variant: Check-, Combo-, Edit-, List-, Text-box, Spinner
Automatisches Drop OLEDropMode=1 • Source: --- • Text: Editbox, Combobox (nur als DropDownCombo) • Variant: Spinner, Textbox Manuell: Überschreiben und Verwendung von NODEFAULT
Project Manager Hook Neue Projekt- und Projekt-Hook-Klasse inMicrosoft Visual FoxPro
Project Collection • Am Application Objekt von VFP • Project Collection mit Count und Item-Liste • ActiveProject • OLE-fähig
Project Object • Eigenschaften: Projekt/Hook/ Class, Server Help / Project, Type Lib CLSID / Desc / Name, Versions-Info / AutoIncrement, BuildDateTime • Methoden: Build(), Refresh(), CleanUp(), SetMain()
ProjectHook Object • Eigenschaften: OLE-Properties • Ereignisse: Before/AfterBuild, OLE, QueryAdd/Remove/Run/ ModifyFile, Error • Methoden: Nix wichtiges
Files Object • Collection: Count, Add, Item • Eigenschaften: Codepage, Desc., Exclude, LastModified, Name, ReadOnly, SCCStatus, Type • Methoden: AddtoSCC, ChecIn, (Undo)CheckOut, GetLatest-Version, Modify, Remove(SCC)
Servers Object • Collection: Count, Item • Eigenschaften: CLSID, Description, HelpContextID, Instancing, ProgID, ServerClass, ServerLibrary
Automation Server Erstellung von eigenen OLE Automation Servern mit Microsoft Visual FoxPro
Neue Funktionen • COMARRAY( ) • COMCLASSINFO( ) • CREATEOBJECTX( ) • COMRETURNERROR( ) • SYS(2334) Automation Server • SYS(2335) Unattended Server
Neue Eigenschaften • ServerName Property • StartMode Property • Verbesserte Type-Library! • Application-Object mit DoCmd und Eval nicht eingetragen=> kann man selbst machen...
Wizards & Builders Neue und erweiterte (Steuerelement-)Assistenten inMicrosoft Visual FoxPro
Neue Assistenten • Application Wizard • Framework, Component Gallery • Connection Wizard • Code Generation, Reverse Engineering • Database Wizard • Sample Wizard (Vorlage) • Web Publishing Wizard
Verbesserte Assistenten 1 • Documenting Wizard • Code Analyser • Form Wizard • Graph Wizard • MS Graph 8.0 • Import Wizard • Label Wizard