Visual FoxPro 6.0 Vorstellung der neuen Version 6.0 von Microsoft Visual FoxPro Wizards & Builders GmbH Diese Schulung dient der Einführung in die neue Version 6.0 der Entwicklungsumgebung und des Datenbanksystems Microsoft Visual FoxPro 6.0 Wizards & Builders GmbH 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 Wizards & Builders GmbH Access & Assign Access- & Assign-Methoden für Eigenschaften in Microsoft Visual FoxPro Wizards & Builders GmbH 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 Wizards & Builders GmbH 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 Wizards & Builders GmbH Active Documents Masken direkt im Browser als HTML-Darstellung mit Microsoft Visual FoxPro Wizards & Builders GmbH 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 Wizards & Builders GmbH Klasse ActiveDocument Eigenschaften: Caption, ContainerReleaseType Ereignisse: CommandTargetExecute/Query, Container-Release, ShowDoc, HideDoc Methoden: Übliche Methoden Wizards & Builders GmbH Einsatz von ActiveDocs Hauptdatei muß auf ActiveDocument-Klasse basieren Erzeugen einer .APP aus Projekt CommandTargetExecute CommandTargetQuery GETHOST() ISHOSTED() Wizards & Builders GmbH Ereignisreihenfolge Init Setup-Code, nicht zu lang wg. Timeout ShowDoc Run Menu, Maske, READ EVENTS HideDoc ContainerRelease (Quit, Ret .F.) Wizards & Builders GmbH Erweiterung von Masken Eigenschaften: ContinousScroll, Alwaysonbottom, H/VScrollSmallChanges, ViewPort-Koordinaten, Scrollbars, Titlebar Ereignisse: Scrolled Methoden: SetViewPort Wizards & Builders GmbH Anpassung / Aufruf Maske Anpassung: BorderStyle = 0 Titlebar = 0 Window State = 2 Scrollbars = 3 Aufruf: In Browser Stand Alone In Browser Debugging Stand Along Debugging Wizards & Builders GmbH Menü-Merging Zusammenfassung der Menüs Datei Bearbeiten Container Objekte Fenster Hilfe Internet Explorer Active Document Internet Explorer Active Document Internet Explorer Addition von Active Doc DEFINE PAD NEGOTIATE nPos. Wizards & Builders GmbH Component Gallery Umfangreiche Komponentensammlung im Source in Microsoft Visual FoxPro Wizards & Builders GmbH Allgemeines zur Gallery Anpassbares Verwaltungs-werkzeug für Referenzen Enthält Projektmanager, ClassBrowser, Form Controls-Toolbar Dokumente, Dateien, Verzeich-nisse, OLE-Server, URLs, HTML, VFPElemente, Sound, Wizards Wizards & Builders GmbH Vorhandene Kataloge Gallery (BasisKatalog, Default) Visual FoxPro (Foundation) Favorites MyBaseClasses ActiveX WorldWideWeb (URL-Liste) Multimedia Samples Wizards & Builders GmbH Eintragsarten Klasse Datei ActiveX (Controls) Data (Tabelle,DBC) Image (Bilder) Sound Video URL (Link) Beispiel Template (Builder) Katalog Maske Bericht Menü Programm Projekt Wizards & Builders GmbH Application Framework Fertige Basisklassen für eigene Anwendungen in Microsoft Visual FoxPro Wizards & Builders GmbH Komponenten Include-Datei für Anpassung Konfigurationsdatei ProjectHook-Klasse Tabelle für Metadaten Application Builder Basisklassen in Gallery Wizards & Builders GmbH 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 Wizards & Builders GmbH Coverage Profiler Neues Werkzeug zur Code-und Performanceanalyse in Microsoft Visual FoxPro Wizards & Builders GmbH Coverage-Logfile SET COVERAGE TO <file> ADDITIVE Einträge in der Log-Datei: Ausführungszeit Klasse Objekt, Methode, Prozedur Zeilennummer Dateiname Programmebene Wizards & Builders GmbH 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 Wizards & Builders GmbH Neue Grafikformate Unterstützung weiterer Grafikformate in Masken in Microsoft Visual FoxPro Wizards & Builders GmbH Unterstützte Formate Bitmaps .bmp Device ind. Bitmaps .dib Graphics Interchange .gif Joint Photographic .jpg Cursor .cur Animated Cursor .ani Icon .ico Wizards & Builders GmbH Unterstütze Eigenschaften Picture, Disabled, Down für: Checkbox, CommandButton, OptionButton Nur Picture für: Container, Control, Custom, Form, Image, Page, _Screen Wizards & Builders GmbH Weitere Funktionen GETPICT CLEAR RESOURCES Unterstützung in: Masken- und Klassendesigner Projektmanager Berichtsdesigner Wizards & Builders GmbH HTML-Help Das neue Hilfesytem in HTML von Microsoft Visual FoxPro Wizards & Builders GmbH 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 Wizards & Builders GmbH 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 Wizards & Builders GmbH 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 Wizards & Builders GmbH OLE-Drag & Drop OLE-Drag und Drop mit anderen Anwendungen in Microsoft Visual FoxPro Wizards & Builders GmbH 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 Wizards & Builders GmbH Drag Source Eigenschaften: DragPicture, DragMode Ereignisse: CompleteDrag (Drop /Cancel), GiveFeedback (Over), SetData, StartDrag (Drag) Methoden: Drag Wizards & Builders GmbH Drop Target, DataObject Drop Target Eigenschaften: DropEffects, DropHasData, DropMode Ereignisse: DragDrop, DragOver DataObject Methoden: ClearData, SetData, GetData, SetFormat, GetFormat Wizards & Builders GmbH Automatisches Drag OLEDragMode=1 Source: Image, Container, Line, Pagefram,Shape Source und Text: Label, Commandbutton Ditto+Variant: Check-, Combo-, Edit-, List-, Text-box, Spinner Wizards & Builders GmbH Automatisches Drop OLEDropMode=1 Source: -- Text: Editbox, Combobox (nur als DropDownCombo) Variant: Spinner, Textbox Manuell: Überschreiben und Verwendung von NODEFAULT Wizards & Builders GmbH Project Manager Hook Neue Projekt- und Projekt-Hook-Klasse in Microsoft Visual FoxPro Wizards & Builders GmbH Project Collection Am Application Objekt von VFP Project Collection mit Count und Item-Liste ActiveProject OLE-fähig Wizards & Builders GmbH Project Object Eigenschaften: Projekt/Hook/ Class, Server Help / Project, Type Lib CLSID / Desc / Name, Versions-Info / AutoIncrement, BuildDateTime Methoden: Build(), Refresh(), CleanUp(), SetMain() Wizards & Builders GmbH ProjectHook Object Eigenschaften: OLE-Properties Ereignisse: Before/AfterBuild, OLE, QueryAdd/Remove/Run/ ModifyFile, Error Methoden: Nix wichtiges Wizards & Builders GmbH 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) Wizards & Builders GmbH Servers Object Collection: Count, Item Eigenschaften: CLSID, Description, HelpContextID, Instancing, ProgID, ServerClass, ServerLibrary Wizards & Builders GmbH Automation Server Erstellung von eigenen OLE Automation Servern mit Microsoft Visual FoxPro Wizards & Builders GmbH Neue Funktionen COMARRAY( ) COMCLASSINFO( ) CREATEOBJECTX( ) COMRETURNERROR( ) SYS(2334) Automation Server SYS(2335) Unattended Server Wizards & Builders GmbH Neue Eigenschaften ServerName Property StartMode Property Verbesserte Type-Library! Application-Object mit DoCmd und Eval nicht eingetragen => kann man selbst machen... Wizards & Builders GmbH Wizards & Builders Neue und erweiterte (Steuerelement-)Assistenten in Microsoft Visual FoxPro Wizards & Builders GmbH Neue Assistenten Application Wizard Framework, Component Gallery Connection Wizard Code Generation, Reverse Engineering Database Wizard Sample Wizard (Vorlage) Web Publishing Wizard Wizards & Builders GmbH Verbesserte Assistenten 1 Documenting Wizard Code Analyser Form Wizard Graph Wizard MS Graph 8.0 Import Wizard Label Wizard Wizards & Builders GmbH Verbesserte Assistenten 2 Mail Merge Wizard Pivot Table Wizard Report Wizard Remote View Wizard Setup Wizard Table Wizard Wizards & Builders GmbH Jahr 2000 Besssere Unterstützung der Jahr-2000-Problematik in Microsoft Visual FoxPro Wizards & Builders GmbH Neue Defaults, Set StrictDate SET CENTURY TO-Default = Jhd. ROLLOVER-Default = +50 STRICT DATE FORMAT SET STRICTDATE TO 0 = ausgeschaltet 1 = Datum im strikten Format 2 = Fehler bei CTOD / CTOT Wizards & Builders GmbH Weitere Änderungen Fehlermeldungen 2032-2035 StrictDate-Property ungeändert DATE und DATETIME erlauben numerische Paramter FDATE mit ,1 gibt DateTime Century-Property Default=On Wizards & Builders GmbH Neue Befehle/Funktionen Neue Befehle und Funktionen in Microsoft Visual FoxPro Wizards & Builders GmbH Neue Methoden/Eigenschaften Methoden: AddProperty GridHitTest NewObject Eigenschaften: DisplayCount TitleBar Alle anderen Eigenschaften, Methoden und Funktionen bereits erwähnt... Wizards & Builders GmbH Neue Funktionen AGetClass ALines (Memo nach Array) AMouseObj ANetResources AVCXClasses FileToStr StrToFile IndexSeek NewObject VarType SYS(3055) For SYS(3056) Reg. Wizards & Builders GmbH Neue Variablen/Befehle Systemvariablen: _GALLERY _GENHTML _GETEXPR (Ausd.Dialog) _INCLUDE (globale Header) _SAMPLES SET-Befehle: SET BROWSEIME SET STRICTDATE (siehe Jahr2000) Wizards & Builders GmbH Übernahme von FoxTools ADDBS AGetFileVersion DefaultExt DriveType ForceExt ForcePath JustDrive JustExt JustFName JustPath JustStem Neue FoxtoolsFunktionen! Wizards & Builders GmbH Erweiterte Funktionen Erweiterte Befehle und Funktionen in Microsoft Visual FoxPro Wizards & Builders GmbH Erweiterte Befehle 1 ALTER TABLE FOR-Klausel APPEND FROM XL8 / CSV COMPILE DATABASE mit PACK MEMO COPY TO CSV CREATE FORM AS .VCX DEFINE CLASS Access/Assign Wizards & Builders GmbH Erweiterte Befehle 2 IMPORT Format XL8 MODI MEMO ohne Coloring in ausgelieferten Anwendungen REPORT IN SCREEN SET BELL ohne Waveform SET(„PRINTER“) + 3 Parameter Wizards & Builders GmbH Eigenschaften zu Klassen CenturyProperty geändert Checkbox - Nachtrag ReadOnly Form - Erweiterung um Eigenschaft „ScrollBars“ und neues Ereignis „Scrolled“ Label - Nachtrag ToolTipText Project - Refresh für SCCStatus Wizards & Builders GmbH Nachtrag Eigenschaften Column/Cursor/DataEnvironment/Header/Page/ Relation/Separator => Comment/Tag/SaveAs u.a. Container/Control/Custom/ Pageframe/Toolbar => Tag Wizards & Builders GmbH Erweiterte Funktionen 1 = jetzt auch für Objektvergleich Date/DateTime numerisch Fdate mit Time-Parameter GetDir mit größerer Box GetFont mehr Defaultwerte Home neue Parameter Wizards & Builders GmbH Erweiterte Funktionen 2 OS mit DBCS-Abfrage Pemstatus(6) für Vererbtes Program(-1) für Levelabfrage StrConv mit LocaleID SYS(2333) Default geändert Tableupdate -1 für Aerror Version mit neuen Formaten Wizards & Builders GmbH Sonstige Verbesserungen String Concatenation Performance stark verbessert ActiveX-GPFs ergeben ERROR 1440 OLE-Object may be corrupt EditorCommentString in Registry Leider Probleme mit Defaults Wizards & Builders GmbH Vorschau auf VFP 6.1 Service Pack 3 Compile-Befehl zur Laufzeit Runtime-DLL für Multi-Threading in MS TransServer Bugfixing Wizards & Builders GmbH Vielen Dank! Das waren die Themen: 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/erweiterte Sprachelemente Vorschau auf VFP 6.1 Wizards & Builders GmbH Wenn Fragen bestehen: Wizards & Builders Methodische SoftwareEntwicklung GmbH Frankfurter Str. 21b 61476 Kronberg Tel.: 06173-950906 Fax: 06173-950907 CIS: 101605,175 Wizards & Builders GmbH