Last stable version of RxLibrary for Delphi 2005, 2006, 2007, 2009, 2010, XE1..XE8, 10-Seattle, 10.1-Berlin, 10.2-Tokyo, 10.3-Rio, 10.4-Sydney, 11-Alexandria and 12-Athens

Unofficial version  to download from there unRxLib 275 1.0.22   (1.09 MB).

© 2023 Jaro Benes

Last changes in this update:(23.11.2023)

 Last changes in update 1.0.22:

1/ Actualization for last version of Delphi 12 Athens.

Last changes in update 1.0.21:

1/ Actualization for last version of Delphi 11 Alexandria.
2/ Revision for 64-bit conditional.

Last changes in update 1.0.20:

1/ Actualization for last version of Delphi 10.4 Sydney.

Last changes in update 1.0.19:

1/ Actualization for last version of Delphi 10.3 Rio.

Last changes in update 1.0.18:

1/ Actualization for last version of Delphi 10.2 Tokyo. (big thanks for Alex Mello de Mendonca from Brazil!)

Last changes in update 1.0.17:

1/ Actualization for last version of Delphi 10.1 Berlin.
2/ Some improvements (RxPanel) and bug corrections.

Last changes in update 1.0.16:

  1/ Actualization for last version of Delphi 10 Seattle.

Last changes in update 1.0.15:

  1/ Actualization for last version of Delphi.
 2/ New method of animation component for draw on strange canvas.
 3/ Small code changes.
 

Last changes in update 1.0.14:

 1/ Revision source code and repair error handler event.

Last changes in update 1.0.13:

 1/ Correction in DB access under XE3 and upper.

Last changes in update 1.0.12:

 1/ new component TRxPanel with gradient and borderless.
 2/ actualization of format of DFM, DPK and resources
 3/ actualized system functions (detect Windows 8, etc.)

Changes in last update:

 1/ file case name unit corrections.
 2/ only one language file can be used in your applications like:
      a) in Rx.inc activate {$DEFINE_LNG_ONE_}.
      b) activate yours own language in new include RxLangDef.inc like {$DEFINERXLANG_Cze}.
         note: Languages different from English locates in utf-8 files, may be occur editor problem for lower version Delphi than 2005.
      c) in your project use global conditional define like RXLANG_MYLANG (it activateyour lang file only).
      d) rebuild your application, it will be smaller with one your language mutation for RxLibrary only.
 3/ repair malfunction of TColor property (big thanks to RemyLebeau).
 4/ many new constant color names added into module RxColors (+ 229 named constant).
 5/ new component TRxThread added for better access.
 6/ repair malfunction of property caption editor.
 7/ new components TRxAnimBitBtn, TRxAnimSpeedButton added.
 8/ repair malfunction with styles in TRxProgress.
 9/ refresh code in TRxDBGridSorter.
10/ adopted 20 function utilities by Alexey Popov into module RxProps.
11/ activate Align property in TRxSpinButton.
12/ rename parameter Name to AName in define event TExecOpenDialogEvent, because occur names conflict.
13/ repair conflict in string property in module RxTranslate forunicodes.
14/ some functions added into module RxVerInf for better work withversions.

Note for users Delphi 5/6/7:
RxLibrary is not directly designed for this Delphi versions. When you will
want compile source code in this versions of Delphi, you have to open all
units contain form (*.dfm) and resave it for resource compatibility(crash
prevent IDE) before rebuild and install into IDE. Some functionality will be lost.

Note for users Delphi XE2/XE3/XE4/XE5/XE6/XE7/XE8 (64 bit.ver ):
This source code is 64 bit ready but untested. BDE packs must be removed from 64 bit project as unsuported technology.

Note for users CBuilder:
This source code is CBuilder (2006/2007) ready but uncomplete and untested yet.

Older changes and updates:
Repaired wrong compatibility BLOB in TRxMemoryData for Unicode.
Better compatibility down to Delphi 5. And now Delphi XE2 (WIN 32) support. (.02/.03)
Registration constants changed.
Repair RxDemo (tables activation), replacement deprecated FileAge() in RxFileUtils and RxDBGrid (wrong colorize column) (.04)
Update packages file for Delphi 2005 - XE and XE2 32bit. Repair malfunction of TFormStorage under Unicode Delphi (.06)
Better compatibility with Delphi 2009, new adopted component for view any supported files, convert dfm files to text (.05)
Update packages file for all versions Delphi and repair RxViewer namespace in uses for XE2.
(.07)

Main changes from the reference version 2.75
Supported Delphi versions:
Now are supported version Delphi2005, 2006, 2007 (as non-Unicode) and Delphi 2009, 2010, XE and XE2 as Unicode version only (Windows 32 only).
Rename unit:
All name of units was rename to concerting library name context – Rx prefix was added. Content of library was transformed to simple directory scheme.
Packages:
New directories named packages_XXX where XXX is symbolic name for Delphi version like packages_DXE or packages_D2005 etc.  
Main changes:

1/ Change for Unicode support. Special port of TStrHolder for dilating between Unicode and non-unicode Delphi.

2/ Change for all language include support (see lang. file, default is English as not UTF8 file only, can be compiled under Delphi 7 as well) .

3/ Support single translator with wizard (like old vgLib or agLib components).

4/ Support plug-ins manager with wizard (like old UIL manager).

5/ Support record grid viewer for DB table line (like old Polaris vizualizator).

6/ New components

TRxWizardHeader … support better look for headers similar as in installation programs
TRxTimeEdit … special version of time editor
TRxStatusPanelBinder … binding status bar section with other the control like panel or image (advice panel use as background when styles are used)
TRxCheckBox , TRxRadiobuttons … support multiline
TRxProgress … own progress bar with gradient color
TRxHoleShape … how simple create region on form.
TRxFlexHelpPanel … simple hint panel for formulary.
TRxDBGridSorter … sort grid data
TRxTranslator ... component for simple translate page

TRxTrayIconEx … like TRxTrayIcon with HideForm method
TRxPlugin ... plugin for manage module on client
TRxMailBoxManages … adopted for simple access to mail  box
TRxCalcEditDlg … better using of build in calculator
TRxRichPopUpMenu … menu component concerting with TRichEdit  component
TRxMemoryDataEx … special sortable version of memory data
TRxDBRecordGrid … DB one record viewer
TRxDBLookupEditEx … rich lookup editor
TDBCurrencyEdit … DB version of CurrencyEdit

New procedures and functions

In RxGraph.pas
RxGradientFillRect();
procedure DrawTextWrap();
function ContrastColor(): TColor;

In RxVclUtils.pas
function TextSizeDC(): TSize;
function TextSize(): TSize;
function TextToLinesDC(): string ;
function TextToLines(): string ;
{ force OS management}
function LogOffWindows(): Boolean;
function PowerOffComputer(): Boolean;
function RebootComputer(): Boolean;
function ShutdownComputer(): Boolean;
{ low level routine }
function DownWindows(): Boolean;

and some other as bonus…


Old versions of library

Download page main file of library

Original RxLibrary code ver 2.75 (1.1 MB)
Original RxLibrary fix-bug ver 2.75 (0.1 MB)
Help file of RxLibrary (for Delphi 4) (0.8 MB)
Updated RxLib for Delphi 6 and 7 too (main patch by Polaris, new extension of RichEdit etc.) (0.8 MB)


Last stable version of RXLibrary

Updated 4.10.2006 by JB.
Last version with all update and patches [JB] (for Delphi 2005, 2006) (751 KB)

NOTE for installation:
Please turn on option "Explicit rebuild" in project options (Delphi 2006).