JVCL RX Library Overview

To get more information on the JVCL Library please take a look at the JVCL Web Site:
http://jvcl.sf.net
The JVCL Library contains a large number of components, objects and routines for Borland Delphi with full source code. This library is compatible with Borland Delphi 5 - 7 and Borland C++ Builder 5 and 6.
This collection includes over 450 native Delphi components. This document describes some of the components converted from a library formerly known as RxLib.

JVCL is a freeware, open source product released under the MPL license. 

The authors disclaim all warranties as to this software, whether express or implied, including without limitation any implied warranties of merchantability or fitness for a particular purpose. Use under your own responsibility. Comments and critique, in English, are welcome.

•	TJvDBLookupCombo provides an incremental search through lookup list by directly typing into the combo control while the lookup list is displayed, LookupSource can refer to TTable, TQuery, TJvQuery or TJvQBEQuery. It even offers incrementally searches on the query results and much more...

•	TJvDBLookupList is the same as TJvDBLookupCombo (in functionality).

•	TJvDBComboBox is a TDBComboBox descendant allowing to have different values displayed from that stored in database without using a lookup table. Allows you to display understandable text versions of stored codes in your table.

•	TJvDBGrid provides you with the ability to change the background color and font displayed within individual cells and entire rows and columns; save and restore columns order and display width in ini-files and system registry; display icons for BLOB, memo, OLE and picture fields; select multiple records; convert columns headings to buttons.

•	TJvDBStatusLabel displays the DataSet state (for all datasets) or current record number (for DBase or Paradox tables).

•	TJvDateEdit and TJvDBDateEdit (data-aware version) allows direct typing and has a button to bring up calendar in popup window (combo-box alike) or in a dialog.

•	TJvQBEQuery enables Delphi applications to use Paradox-style Query-by-example (QBE) statements to query tables, and perform insert and update queries.

•	TJvQuery is a TQuery descendant. It supports macros in the SQL text, which are similar to Params. Macros allow to change query text easily and handy.

•	TJvSQLScript allows multiple SQL statements in one query.

•	TJvDBFilter encapsulates BDE ability to filter records locally. The component provides event on filtering and/or conditions in StringList property.

•	TJvDBProgress displays BDE operations progress for IDAPI drivers that support callback-functions.

•	TJvDBIndexCombo is a visual interface component that provides your end-users with an easy means of changing the current display order of data being retrieved from an indexed table. When the user selects the TJvDBIndexCombo component, it's drop-down selection list is populated with the DisplayNames of all indexes available for the table it's assigned to.

•	TJvBDEItems, TJvDatabaseItems, TJvTableItems are lists populated by the corresponding BDE information (database list, table list, field list etc).

•	TJvDBSecurity provides most common dialogs for database applications: Login Dialog and Change Password Dialog.

•	TJvDBRichEdit - permits the user to display and enter Rich Text Format (RTF) data in a memo or BLOB field (only for Delphi 2.0 or higher).

•	TJvAnimatedImage - animation "bitmap by bitmap". Design-time editor allows you to load Windows animation cursors (ani-files) into this component.

•	TJvClipboardViewer is a visual control that displays the contents of Clipboard using different formats.

•	TJvCalcEdit and TJvDBCalcEdit (data-aware version) take the display and editing of numeric data one step further: they provide a popup calculator to help you calculate the number.

•	TJvPicClip represents a bitmap as the logical array of bitmaps and supports access by index.

•	TJvFormPlacement allows to save and restore form size, position and window state in/from ini-file or Registry.

•	TJvFormStorage allows you to read and write virtually any component published property to an INI file or the system Registry with virtually no code. Works with 3rd party and your own custom controls as well. Don't be stuck with dozens of INI-Aware components, use TFormStorage and let it manage all that for you.

•	TJvPageManager is useful when creating multipage dialogs such as "Wizards" (or "Experts").

•	TJvxSplitter separates two controls to allow to change their sizes at run-time. Never again create a splitter by hand using panel components. Add splitter support to any application by using the RxSplitter component.

•	TJvSlider and TJvSwitch are slider and switch controls respectively with the ability to change their looks. TRxSlider provides more features than the Win32 common control, such as custom thumbs.

•	TJvSpinEdit and TJvSpinButton are spin controls variants.

•	TJvSpeedBar with horizontal or vertical orientation that can be placed at the top, bottom, left, right of the form. Customizable in designer and at run-time using drag & drop operation, similar to Delphi speedbar. Allow you use flat and transparent buttons such as standard-style buttons. Button's transparent ability lets graphics show through from under the speedbar.

•	TJvComboEdit, TJvDBComboEdit (data-aware version), TJvFilenameEdit, TJvDirectoryEdit are the edit boxes with buttons. User can type data into an edit box or can bring up dialog or popup window by clicking a button.

•	TJvBDEMemoryTable implements BDE in-memory table as a dataset component (with Delete operation).

•	TJvCheckListBox is a list box with built-in check boxes.

•	TJvSpeedButton provides you more features than the standard TSpeedButton component, such as Transparent, Flat, AllowTimer and GrayedInactive properties and Drop-Down Menu.

•	TJvTimerList component provides all the functions of the standard TTimer component, plus the additional benefit of using only one Windows timer for up to 32767 timing events. You can customize this component in designer using easy-to-use component editor.

•	TJvAppEvents is an Application wrapper component, which makes it easier to work with the TApplication object properties and events at design time.