VG VCL Library 5.1 ================== The set of components for Borland Delphi 2, 3, 4 & 5 and C++ Builder 3 & 4. 100% source code. Latest Changes -------------- New compiler versions: Delphi 5 C++ Builder 3.0, 4.0 New languages: Dutch, French New components, classes: TvgTranslator TDBExpression TExplorerShellFolderNode TZLIBCompressor TReadMemoryStream TComponentPoolManager, TIntfPoolManager, TComPoolManager New properties, methods, events: TExplorerNodes: ClipboardMode, DblClick, CanCopyList, CanCutList, CanDeleteList, DoCopyList, DoCut, DoCutList, DoDeleteList TExplorerSource: DoCopy, DoCut, OnCopy, OnCut TvgThread.Terminated TMSSCScript.ScriptControl moved to public Other changes TvgWordPrint "suppress duplicate values" option added TMSSCScript multiple user-defined COM objects support added TTranslator removed from library New units: vgBCDUtl.pas, vgI4_TLB.pas, vgI5_TLB.pas, vgI.Inc New typelibs: vgI4.dll, vgI5.dll Rewritten a number of component editors Decreased a number of packages A number of demos added HandleSafeCallExceptionEx function allows to suppress a number of raised EOleException exceptions while debugging New functions vgUtils.pas FindInteger, CompareChars, ZeroMem, Like, WriteBufferAt, CompareInteger, CompareDWord, CompareInt64, CompareUInt64 vgVCLUtl.pas BrushDrawCentered, BrushDrawImageListCentered, AppSetCursor, AppRestoreCursor vgDBUtl.pas SetDataSetsFieldFormat vgOleUtl.pas GetActiveOleObject vgComObj.pas HandleSafeCallExceptionEx Overview -------- VG VCL Library contains a large collection of components, objects and utility routines for Delphi. It is distrubuted with full source code and is compatible with Borland Delphi 2, 3, 4, 5 and C++ Builder 3.0. Library includes Russian, English, Spanish, Dutch and French string resources. VG VCL Library contains a few components that reqire RX Library. These components are optional. To use them you should have RX Library 2.30 or higher to be installed. VG VCL Library is a freeware product. Feel free to distribute the library as long as all files are unmodified and kept together. There is no help available. Components ---------- TvgThread component is the TThread wrapper that allows simple thread programming without writing TThread descendents. TMoneyString translates numbers into verbal representation. TDateTimeStorage and TCurrencyStorage components allow to edit regional settings variables to make application behavior to be independent from operating system configuration. TFormLoader component simplifies merging forms into TWinControl descendents and is usable for creating multi-sheet forms and outlook user interfaces. TMSSCScript component wrapps Microsoft Script Control and enables you to write and execute VBScript and JavaScript scripts within your application. TvgTranslator component allows to create multilanguage applications. It stores language-specific string values in INI files or through user-defined event handlers and allows users to create their own translations of program interface. TvgSplitter control has the same functionality as the standart TSplitter. TClickEdit controls looks like standart TEdit. It allows to align an edited text horizontally and has an optional button at the right side. TTitler is a custom panel that shows auto-scrolling text. TvgPageControl is the TPageControl descendent that makes available a number of advanced properties of the TPageControl control of Delphi 4. TvgNoteBook controls is the TNotebook descendent with 3D view. TvgTabSet is a custom-draw TTabSet. It allows to edit tabs orientation. TExplorerNodes component and it's descendents provides you with powerful instrument of handling tree-like data structures. When using explorer components developer can program a complex TTreeView or TListView wrapping with just a few lines of code. Library includes over 10 full- functional descendents of the TExplorerNodes component. TExplorerSource component allows to set virtual root in the TExplorerNodes hierarchy to browse subtree of root inside explorer controls. Explorer controls represent tree-like structures in a number of different ways. Library includes TExplorerTreeView, TExplorerListView, TExplorerListBox and TExplorerTreeCombo controls that support all advanced features of the TExplorerNodes component interface. TvgDatabase provides developer with advanced transaction control for multithreaded applications. This component is usable when writing application servers in the apartment threading model. TvgQuery extends functionality of the TRxQuery (RX Library) component. It automatically refreshes when it's params or macros are changed. TvgSQLScript executes multiple SQL statements. TvgSQLScript provides you with macro extensions of SQL like TRxQuery does. TvgUpdateScript is the TUpdateObject descendent that allows to execute multiple SQL statements when applying cached updates. TFieldSource is the TFieldDataLink wrapper. It filters data events that send TDataSource to listed fields. TOpenTables component manages list of open datasets. It counts references on the dataset and closes it when the dataset is no more needed. TBDEDataSetHook component assigns events of the given dataset to simplify buisness-logic coding of the large datamodule. TDBConverter, TBDEConverter provides you with codeless intelligent techinque of converting old databases into databases with new structure. TvgDBGrid is the TRxDBGrid (RX Library) descendent that has miscelaneous visual enhancements. The two different row colors make grid to look better. TvgQuickSearch and TRxQuickSearch provide incremental search in the TDBGrid. When using these components user can copy contents of the dataset into Clipboard pressing Ctrl+C. TvgDBLookupCombo component is the TRxDBLookupCombo descendent. It has an optional small button. This button allows to browse and edit data dictionaries on-the-fly. TvgDBTreeView control is the fast and smart component that navigates through tree-like datasets. TvgDBTreeCombo component is the TvgDBTreeView control in the form of drop-down list. TvgDBMenu component implements TDBNavigator functionality in the form of popup menu. TDBRadioButton is the standalone radio button that doesn't require TDBRadioGroup to work. TDBExpression implements a powerful expression evaluator. It allows to evaluate string expressions in the way the TDataSet.Filter property works. Component supports about 20 functions including aggregate functions SUM, MIN, MAX and AVG. TvgWordPrint is a component family that provides developers with powerfull open architecture report system for Microsoft Word. Family includes full-functional components that works with data of the BDE and client datasets. Libraries --------- vgUtils.pas General-purpose routines. Component copying, cloning, iterating. Nil-able TList routines. Variant comparing, streaming. Log files. String and floating-point routines. Registry and ini-file utilities. Resourcestring on-the-fly localization vgTlHelp.pas List of running process (Windows 95). vgVCLUtl.pas Cursor management, controls iterating, drawing routines. vgDBUtl.pas Datasets and fields routines. Generation of SELECT and UPDATE SQL statements. Field validation (CheckXXX functions). NVL-functions. Clipboard support routines. Bokmarks for primary keys, refresh. Full search locate. String fields autosizing. vgDBPrms.pas TParams utilities. Update statement parameters support. vgBDEUtl.pas Transaction support. On-the-fly queries. Building TUpdateSQL. Editing CachedUpdates. Exception translation. vgCachUp.pas Advanced editing of CachedUpdates. vgOleUtl.pas TDispInvokeCache class speeds up OLE automation up to 2 times. vgComObj.pas Helper classes for COM servers (apartment threaded factories). vgSystem.pas Special TThread descendents. Compression classes and routines. Variant compression. vgMemory.pas Native WinAPI memory manager ConstsRC.pas On-the-fly resourcestring localization of Consts.pas. DBConstRC.pas On-the-fly resourcestring localization of DBConsts.pas. vgBCDUtl.pas BCD utility routines Notes ----- VG VCL Library requires next files in the system path: MSVCRT.DLL VGLZSS32.DLL VGI0.DLL (only for Delphi 3 or C++ Builder 3) VGI4.DLL (only for Delphi 4 or C++ Builder 4) VGI5.DLL (only for Delphi 5) If RX Library is 2.40 or higher make sure that RX240 conditional define is defined in the VG.INC include file. MS Script Control OCX is available at http://www.microsoft.com/scripting. ------------------------------------------- Vladimir Gaitanoff WWW: http://www.tsinet.ru/~vg/ E-mail: vg@tsinet.ru