10995nam 2200625Ia 450 991096730140332120251117115555.01-280-54415-597866105441581-930919-19-0(CKB)111087028315726(SSID)ssj0000270867(PQKBManifestationID)12112470(PQKBTitleCode)TC0000270867(PQKBWorkID)10280864(PQKB)11594117(MiAaPQ)EBC3301798(Au-PeEL)EBL3301798(CaPaEBR)ebr10110769(CaONFJC)MIL54415(OCoLC)923121695(BIP)46084865(BIP)7333842(EXLCZ)9911108702831572620030216d2001 uy 0engurcn|||||||||txtccrWhat's new in Visual FoxPro 7.0 /Tamas E. Granor, Doug Hennig, and Kevin McNeish. ; edited by Alex WeiderWhitefish Bay, WI Hentzenwerke Pub., Inc.c2001255 pBibliographic Level Mode of Issuance: Monograph1-930919-06-9 Intro -- Our Contract with You, The Reader -- Table of Contents -- Acknowledgements -- About the Authors -- How to Download the Files -- Foreword -- Introduction -- Organization -- Get the picture -- What about the code? -- Go to it -- Section 1 Developer Productivity -- Chapter 1 IntelliSense -- What IntelliSense offers -- Automatic keyword completion -- Command and function syntax tips -- List of members -- Early binding -- Values list -- Most recently used file list -- Table, field, and variable lists -- Configuring IntelliSense -- IntelliSense Manager -- Configuring IntelliSense programmatically -- Scripting IntelliSense -- Creating your own shortcuts -- Hooking into the default script -- Other IntelliSense-related items -- Summary -- Chapter 2 Editor Enhancements -- Writing code -- Parenthesis matching -- Dirty file indicator -- Live hyperlinks -- Formatting code -- Tabs vs. spaces -- Visible white space -- More options to set -- More menu items -- Working with existing code -- Moving around in the editor -- Marking points -- Finding text -- Finding places -- Better access to files -- Summary -- Chapter 3 New and Better Tools -- Modern menus -- Class and Form Designers -- Drilling down into containers -- Identifying ActiveX PEMs -- Identifying inherited methods -- Preserving case in parameters statements -- "Real" grid coordinates -- Project Manager -- Report Designer -- Distributing applications -- Creating an InstallShield Express project -- Organize your setup -- Specify application data -- Configure the target system -- Customize the setup appearance -- Define setup requirements -- Prepare for release -- Other InstallShield Express information -- Window behavior -- Dockable windows -- Properties Window enhancements -- Other window enhancements -- Task List -- Improved debugging -- Active Accessibility and the Accessibility Browser.Automated testing -- Modify Procedure and View -- New FFC classes -- New samples -- Summary -- Chapter 4 More IDE Changes -- Things that aren't there anymore -- Windows 2000 logo requirements -- Interaction with Windows -- What's left? -- Shareable resource file -- Persistent Command Window -- Menu changes -- Options dialog changes -- Starting VFP -- Final IDE thoughts -- Section 2 Developing Desktop Applications -- Chapter 5 Data -- New and enhanced language elements -- ASessions() -- ATagInfo() -- Browse -- GetNextModified() -- In clause -- IsReadOnly() -- SQL Select -- Set Reprocess -- SYS(3054) -- Use -- Validate Database Recover -- Database events -- DBC event descriptions -- Using DBC events -- VFP OLE DB provider -- Using the OLE DB provider -- Stored procedures and database events -- Summary -- Chapter 6 OOP Enhancements -- Creating classes -- Exploring classes -- New and enhanced PEMs -- Multi-class changes -- Form and toolbar changes -- Changes to controls -- ProjectHook changes -- Summary -- Chapter 7 Strings -- Text-merge improvements -- Parsing strings -- Miscellaneous string changes -- Summing up -- Chapter 8 Resource Management -- Compiler and variable management -- #Include -- Compile -- _VFP.LanguageOptions -- File system management -- ADir() -- ANetResources() -- DiskSpace() -- GetDir() and CD ? -- DLL management -- ADLLS() -- Clear DLLS -- Declare DLL -- Language management -- GetFont() -- Language resource files -- SYS(2300) -- Input and display -- DisplayPath() -- InputBox() -- SYS(602) -- Windows setting management -- _DblClick and _IncSeek -- Set('Century') -- Memory management -- SYS(1104) -- SYS(2600) -- Other changes -- _Screen and _VFP -- AStackInfo() -- Home() -- Set Help -- Splash screen -- Run time files -- Version() -- Summary -- Chapter 9 Arrays -- Returning arrays from functions.Better searching and sorting in arrays -- Improved searching -- Case-insensitive sorts -- Summing up -- Chapter 10 Bits and Pieces -- BitOr(), BitXor(), and BitAnd() -- CToT() -- ExecScript() -- MessageBox() -- OS() -- Quarter() -- Summary -- Section 3 Developing Components -- Chapter 11 Building Component-Based Software -- Creating monolithic applications -- Creating component-based, n-tier applications -- An introduction to business objects -- Benefits of using business objects -- Bridging the semantic gap -- Beating the "where's the code" problem -- Normalizing application logic -- Business objects in COM servers -- Location transparency with DCOM -- Understanding MTS and COM+ -- What does .NET mean for COM? -- The Common Language Runtime -- The .NET component standard -- Summary -- Chapter 12 Building World-Class COM Servers in VFP 7 -- Building a COM server -- In-process and out-of-process servers -- Storing VFP 7 COM classes -- Understanding type libraries -- Registry files -- Introducing the Object Browser -- Opening type libraries -- Viewing type libraries -- Viewing class details -- Object Browser caching -- Understanding constants and enums -- Searching type libraries -- Setting Object Browser options -- Installing add-ins for the Object Browser -- The FoxRuntime Registry key identifier -- Method and property visibility -- Specifying visibility in Visual FoxPro 6 -- Specifying visibility in Visual FoxPro 7 -- Specifying read-only and write-only properties -- Specifying property and method attributes -- Using COMATTRIB arrays to specify attributes -- Specifying method attributes -- Strong typing -- Returning VOID from methods -- Passing strongly typed parameters by reference -- Using the Session class in COM servers -- Passing arrays to COM servers -- Returning information about a COM object -- Accessing COM components from .NET..NET assemblies and manifests -- .NET early and late binding -- Using the Type Library Importer to achieve early binding -- Using the IL Disassembler tool -- Accessing your COM server from ASP.NET -- Advanced server capabilities -- Using the new COMPROP() function -- SYS(2336)-critical section support -- SYS(2339)-clean up references to unused libraries -- SYS(2340)-specifying NT service support -- Summary -- Chapter 13 Implementing Interfaces -- Understanding interfaces -- Interfaces in Visual FoxPro COM servers -- Understanding interface inheritance -- Supporting multiple interfaces -- Creating new interfaces for new versions of COM components -- Implementing interfaces in Visual FoxPro 7 -- Supplying default implementations for interface members -- Avoiding compiler errors -- Using the Object Browser to implement interfaces -- Protecting implemented interface methods -- Creating interfaces in Visual FoxPro -- IUnknown, vtables, and early binding -- IDispatch and late binding -- Visual FoxPro as an early-binding client -- Early binding with CREATEOBJECTEX() -- Early binding with GETINTERFACE() -- Advanced COM server commands -- SYS(3095)-IDispatch pointer -- SYS(3097)-add reference to object -- SYS(3098)-release object reference -- Summary -- Chapter 14 Playing in the COM+ Sandbox -- COM event binding -- Incoming and outgoing interfaces -- Connectable Objects -- Outgoing interfaces and Visual FoxPro -- Event binding with EventHandler() -- The downside of event binding -- Introducing COM+ services -- COM+ applications -- Creating a COM+ application -- COM+ Events -- A COM+ Events example -- Persistent and Transient Subscriptions -- The Persistent Subscriber COM+ Events example -- Looking under the hood -- Creating and configuring the BookPub Event class -- Creating and configuring a BookSub1 Subscriber -- Running the Persistent Subscriber example.Filtering events -- The Transient Subscriber COM+ Events example -- Setting up the Event and Publisher -- Setting up the Subscriber -- Running the Transient Subscriber example -- Queued Components -- Queued Component interfaces -- A Queued Components example -- Setting up the Queued Components example -- Running the Queued Components example -- Looking under the hood -- Running the Queued Components example with Listener off -- Turning the Listener back on -- Summary -- Chapter 15 Working with Web Services -- Introducing XML -- The structure of an XML document -- Elements -- Attributes -- Comments -- Well-formed XML -- Reserved characters -- Element-centric and attribute-centric XML -- Schemas and valid XML -- XML namespaces -- XML functions in Visual FoxPro 7 -- CursorToXML() -- XMLToCursor() -- XMLUpdateGram() -- VFPXMLProgID -- Introducing Web Services -- Real, live Web Services! -- Simple Object Access Protocol (SOAP) -- Using the SOAP Toolkit 2.0 -- Installing the SOAP Toolkit -- Web Services Description Language (WSDL) -- Web Services Meta Language (WSML) -- SOAP Listeners -- Visual FoxPro 7.0 Web Services extensions -- Registering a Web Service -- Calling Web Services -- Publishing Web Services -- The Web Services project hook -- Summary -- Appendix: New Installation Features -- Installing VFP 7 -- Installing other components -- Other installation issues -- Summary.What's new in Visual FoxPro 7.0? Lotsa stuff!!!!! Read All About It Here! Visual FoxPro 7.0 has been called the most revolutionary upgrade since 3.0. Whether you agree or not, there's a lot of new stuff in the latest to appear from the Fox labs in Redmond - and you won't find a better, more concise guide of what's new, and how to use it, than in this compendium put together by three of the finest Fox developers on the planet.Database managementDatabase management.005.7565Granor Tamar E1864433Hennig Doug1869685McNeish Kevin1865842Weider Alex1869686MiAaPQMiAaPQMiAaPQBOOK9910967301403321What's new in Visual FoxPro 7.04477901UNINA