VG VCL library
[Overview] [Components] [Function libs] [Changes] [Soon]



Overview
VG VCL Library is a main part of VG Library. It includes a large number of advanced Delphi components (about 50). There are system, visual, data access, data controls and Microsoft Word report components for Delphi 2, 3 and 4. There are also a number of function libraries. Library includes full source code and distubuted completely free.

VG VCL Library provides a number of solutions for localization, compression, Java and VBA scripting, OLE automation and many other programming tasks.

VG Midas Library extends functionality of VG VCL Library with advanced components for multi-tier applications development.

There are some classes in the library inherited from classes released in the RX library. These components are optional. To use them you should have RX library 2.30 or higher to be installed.

Library includes a number of language resources:

You are welcome to translate resources into languages not listed here.

VG Library is always in development. New updates of library are available in every few months.

There is April, 1999 release of VG VCL Library.

Components


[System] [Controls] [Explorer] [Data Acess] [Data Controls] [Reports]

  • TvgThread incapsulates thread and allows to define its "Execute" method through event handler.
  • TBroadcaster manages list of objects and allows "broadcast" messages among it.
  • TMoneyString TMoneyString is high-customizable component that converts numbers to verbal representation.
  • TDateTimeStorage and TCurrencyStorage components allows to customize regional settings that application use.
  • TFormLoader component allows to dynamically load form's contents into TWinControl. It is usable while creating Outlook-like interfaces or multipage dialogs.
  • TTranslator helps to translate string properties into another languages
  • TMSSCScript component incapulates Microsoft Script Control OCX and allows to use JavaScript and VBScript scripts within your applications.

  • TvgSplitter - splitter control.
  • TJustifyEdit (obsolete) is TEdit descendent with customizable text alignment.
  • TClickEdit is advanced TEdit component with text aqlignment and optional small button at the right side.
  • TTitler control automatically scrolls text. It is designed to use in "About" dialogs.
  • TvgPageControl - TPageControl descendent with additional properties that allow to use new Common Controls Page Control styles.
  • TvgNotebook notebook with 3D-view.
  • TvgTabSet tab set that can be orientated on four sides.

Explorer components is a class hierarchy to handle tree-like data structures. Explorer library has three-level model: TExplorerNodes - TExplorerSource - TExploreLink. Such model provides ability to manipulate trees without almost any care about their visual representation. Explorer components automatically synchronizes view of tree in Explorer controls. Library supports Clipboard, drag&drop, in-place editing etc.

  • TExplorerRootNode root container node. This is invisible component that is used to drop other explorer nodes into.
  • TExplorerSource allows to set "point of view" or virtual root in hierarchy of nodes. TExplorerSource makes subtree of assigned root available for explorer controls.
  • TExplorerTreeView TTreeView explorer control allows to navigate through hierarchy of explorer nodes as through tree.
  • TExplorerListView TListView explorer control allows to navigate through one selected level of hierarchy of explorer nodes.
  • TExplorerListBox TListBox explorer control represents explorer nodes in list box control.
  • TExplorerTreeCombo is combo box with drop-down TExplorerTreeView control.

  • TExplorerDrivesNode incapsulates file explorer.
  • TExplorerSeparatorNode separator node.
  • TExplorerFolderNode folder node that can contain other nodes.
  • TExplorerActionNode action node that can be assigned to event that fires when user double clicks on this node somewhere in the explorer control.
  • TExplorerStringsNode incapsulates list of strings. Strings of this nodes can be sorted, edited, dragged and so on.
  • TExplorerFormNode references on TForm control. This is special node that is used to call forms assigned to nodes.

  • TExplorerDBTreeRootNode navigates through tree-like dataset structures as TDBTreeView does.

  • TExplorerSessionListNode list of active BDE sessions.
  • TExplorerSessionNode list of session's databases.
  • TExplorerDatabaseNode list of database's items.
  • TExplorerTablesNode list of alias tables.
  • TExplorerProceduresNode - list of alias procedures.
  • TvgQuery is TRxQuery (RX library) descendent with additional functionality. It automatically refreshes when user changes it params or macros property.
  • TvgSQLScript is TSQLScript (RX library) analog with additional functionality. It provides Macros property and additional events to handle execution process and BDE errors.
  • TvgUpdateScript is TUpdateSQL that allows to write update scripts against single SQL statements as TUpdateSQL does.
  • TFieldSource TFieldDataLink wrapper incapsulates TDataSource functionality for only selected dataset fields.
  • TOpenTables manages list of open datasets.
  • TBDEDataSetHook hookes events of TTable or TQuery and allows to define them in one place against writing same handlers for each component for different data modules.
  • TDBConverter manages process of moving table data from one database to other. With conjunction of TDBConverterItem component converter provides a detailed customization of conversion process.
  • TBDEConverter is BDE-oriented TDBConverter descendent.
  • TvgDatabase is TDatabase descendent that provides advanced transaction control for applications that shares database within multithreaded environments.
  • TvgDBMenu is customizable TDataSet navigator that designed in the form of pop-up menu.
  • TvgQuickSearch provides incremental search in TDBGrid. Component allows user to copy contents of TDataSet into Clipboard by pressing Ctrl+C.
  • TvgDBTreeView is advanced component for navigation in tree-like datasets.
  • TDBRadioButton is radio button without TDBRadioGroup. It is very usable when you need to place radio buttons in the group in non-default sorted order.
  • TvgDBGrid is TRxDBGrid (RX library) descendent with additional functionality. It allows to fill odd grid rows with different colors.
  • TrxQuickSearch this is another TvgQuickSearch. This component uses for search advanced locate engine that provides TDBLocate object from RX library.
  • TvgDBLookupCombo - TRxDBLookupCombo descendent with additional small button at the top right corner of the control. This component is usable for bringing to front data dictionaries when user needs to add something to the list of lookup values.
  • TvgDBTreeCombo control is combo box with drop-down TvgDBTreeView control.

    • TvgDBWordPrint is powefull printing component that enables you to create report system with open architecture. It provides you with understandable and easy to create Microsoft Word report system.
    • TvgBDEWordPrint is TQuery-oriented printing component
    • TvgCDSWordPrint is TClientDataSet-oriented printing component (requires VG Midas).

    Function libraries


    • vgUtils.pas - general-purpose function library. It implements over one hundred functions and procedures for work with log files, registry, nill-able lists, components (copying, cloning, iterators), Variant (comparing, NVL-functions, streaming), floating-point (comparing, round, converting) and string handling.
    • vgTlHelp.pas implements a number of function to get list of running process for Windows 95/OSR.
    • vgVCLUtl.pas contains a number of functions for cursor manangement, painting and recursive iterations of controls.
    • vgDBUtl.pas contains over 100 procedures and functions to work with datasets. It contains functions for field management, generation of update SQL statements, NVL-functions, support for Clipboard operations, bookmarks on primary key, flexible dataset refreshing with repositioning on PK, full search locate and number of common BeforePost validators.
    • vgDBPrms.pas contains a number of usable function for working with TParams.
    • vgBDEUtl.pas implements a number of procedures and functions for building UpdateSQL, one-call queries, support of transaction, editing CachedUpdates, BDE exception translation and others.
    • vgCachUp.pas utility routines for editing Cached Updates queries.
    • ConstsRC.pas allows to internationalize Consts.pas on-the-fly for Delphi 3 and 4. Supported languages list see above.
    • DBConstRC.pas allows to internationalize DBConsts.pas on-the-fly for Delphi 3 and 4. Supported languages list see above.
    • vgOleUtl.pas allows to speed up OLE automation calls up to 2 times.
    • vgComObj.pas contains a number of helper classes for implementing COM servers. You can find here threaded class factories for developing OLE automation servers for apartment threading models.
    • vgSystem.pas implements a number of advanced TThread descendents and compression core. Library implements a number of high-level compression procedures that allows you to pack variant or binary data with easy. VG Library compression support includes LZH and LZSS32 compressors.
    • vgMemory.pas implements native WinAPI memory manager.

    Changes


    Changes list