Main Patch for Rx Library 2.75
(version 2.1)

group presents Unofficial set of correct and additional files RxLib 2.75 and not included to official fixes. There are two main reasons of the issue of this product: first - that the RxLib releases issue extremely seldom and its authors do not answer the messages, and second - our library of components Polaris Library, which is integrated with RxLib, and it would not be desirable to drag the large pieces of modules from it only that in Rx some methods and the properties are in private section.
All tested on
Delphi 3 C/S Update Pack 2 (build 5.83),
Delphi 4 C/S Update Pack 3 (build 5.108),
Delphi 5 Ent Update Pack 1 (build 6.18),
Delphi 6 Ent Update Pack 2 (build 6.240),
BCB 4 Ent (build 14.4),
BCB 5 Ent (build 12.34),
BCB 6Ent (build 10.160).

installation

1. Extract all files and folders from archive to folder, which RxLib installed.
2. Configure options in RX.INC.
3. For BCB, Delphi 4-6: Add <RxLibDir>\dcu\<version> path in Environment Options - Library Path.
For example, for Delphi 5 - <RxLibDir>\dcu\d5.
4. For BCB, Delphi 3-5: Add <RxLibDir>\units\old path in Environment Options - Library Path.
5. For Delphi 6: Delete strutils.* files from <RxLibDir>\units folder.
6. For English users: Copy *.r32 files from <RxLibDir>\units\Resource\Eng folder into <RxLibDir>\units folder.
7. Build or Compile following packages
Delphi3: rxctl, rxdb, dclrxctl, dclrxdb.
Delphi4: rxctl4, rxdb4, dclrx4, dclrxdb4.
Delphi5: rxctl5, rxdb5, rxbde5, dclrx5, dclrxdb5, dclrxbd5.
Delphi6: rxctl6, rxdb6, rxbde6, dclrx6, dclrxdb6, dclrxbd6 (or dclrxall6 only instead of dcl*6).
BCB4: rxctl4, rxdb4, dclrx4, dclrxdb4;
BCB5: rxctl5, rxdb5, rxbde5, dclrx5, dclrxdb5, dclrxbd5.
BCB5: rxctl6, rxdb6, rxbde6, dclrxall6.

files

RxDBComb.pas  
ToolEdit.pas (PL) ToolEdit.r32
PickDate.pas (PL) RxCConst.pas (PL) + RxCConst.r32 (PL)
RxLookup.pas RxDBCtrl.pas (PL)
RxCombos.pas rRxCombo.pas (New) + RxCombos.r32
*.bpk
*.cpp
RxCtl*.*pk
RxCtrls.pas

RxAppUtils.pas (New D5)
RxStrUtils.pas (New D6)
RxCtl6.* (New D6)
RxDB6.* (New D6)
RxBDE6.* (New D6)
DclRx6.* (New D6)
DclRxDB6.* (New D6)
DclRxBD6.* (New D6)

Speedbar.pas
rxremlog.pas
Rxlogin.pas
Rxhints.pas
rxgrids.pas
Rxgrdcpt.pas
Pictedit.pas
Placemnt.pas
Mrulist.pas
LoginDlg.pas
Dbutils.pas
DbSecur.pas
BdeUtils.pas
AppEvent.pas
IcoLedit.pas
RxSpin.pas (PL) RxSpin.r32 (PL)
RxCalc.pas CurrEdit.pas
RxResExp.pas  
RxCtlReg.pas
RxDice.pas
RxDsgn.pas
AniFile.pas
CheckItm.pas
ClipIcon.pas
DataConv.pas
DBIndex.pas
ClipMon.pas
DateUtil.pas
DBFilter.pas
ExcptDlg.pas
FileUtil.pas
GradEdit.pas
HintProp.pas
MinMaxEd.pas
PresrDsn.pas
RxClock.pas
RxColors.pas
RxConst.pas
Rx.inc ***
DualList.pas
PageMngr.pas
QBndDlg.pas
RxHook.pas
RxShell.pas
RxTimer.pas
RxDBReg.pas
RxGIF.pas
RxIni.pas
RxMemDS.pas
RxMenus.pas
RxProps.pas
RxQuery.pas
RxTooReg.pas
SBEdit.pas
SelDSFrm.pas
SpeedBar.pas
StrHlder.pas
StrLEdit.pas
TimerLst.pas
TImLstEd.pas
VCLUtils.pas ***
RxVerInf.pas *.dof

(PL) - required for Polaris Library,
(New) - added by Polaris Software.

*** The given version contains these files included in this patch ONLY for a support of compatibility with Delphi 6. After an official version RxLib we shall release the version ours patch with a smaller amount of files.

Product Distribution Version Size, K Download
for RxLib 2.75 Freeware 2.0 515 USA
Russia

changes

RxDBComb.pas
------------
TRxDBComboBox:
1. Property EnableValues default True.
2.(1.0) Property Style default csDropDownList. Now if Style = csSingle or csDropDown then
EnableValues = False.
3.(1.2) Property Align added.

ToolEdit.pas (patched for Polaris Library)
------------
1. TPopupWindow: method Show is virtual.
2. TCustomComboEdit: properties FButton, FPopupVisible, FFocused, SetShowCaret, SetDirectInput
are moved from private section to protected. Method DoChange is virtual.
TCustomDateEdit:
3.(1.2) properties MinDate, MaxDate and DateAutoBetween (last property controls Date if its value
out of [MinDate, MaxDate]).
4.(1.2) SetDate is moved to protected section and it's virtual.
5.(1.3) The DateAutoBetween property controls values of the MinDate and MaxDate properties now:
if new MinDate's value is larger of MaxDate, then MinDate := MaxDate.
TCustomComboEdit:
6.(1.2) Ctrl-Enter key inserted CR.
7.(1.3) Right and center alignment is worked properly now. (bug after article 5)
8.(1.3) Ctrl-Tab key inserted Tab.
9.(1.3) Exception raised during component's creating if GlyphKind changed in descendant's Create method.
10.(1.3) The right margin is reduced on 2 pixels.
11.(2.1) AutoSize is working now.

Pickdate.pas
------------
1. TSelectDateDlg: TButton is replaced with TBitBtn.
2. Function SelectDate is changed for showing date select dialog (CalendarStyle=csDialog) in
TDateEdit and TDBDateEdit not in screen center, but as popup dialog.
3.(1.2) SelectDate: if Sender=nil calendar is showed as default (in screen center).
4.(1.2) Changes in forms, related with new properties MinDate and MaxDate.

RxCConst.pas, RxCConst.r32
--------------------------
1.(1.2) The error messages for TDateEdit added.

RxLookup.pas
------------
TRxLookupControl: changed
1. behavior KeyValue - if KeyValue is empty NULL returns, but not Unassigned.
2. method ResetField - if TDataSet.State <> dsEdit then text is not cleared on press Esc.
3. method SetValue - event OnChange is not called if DataField, DataSource assigned and
property KeyValue changed.
4.(1.0) property EmptyStrIsNull added, which controls KeyValue when EmptyValue is empty:
KeyValue := NULL (EmptyStrIsNull=True) or KeyValue := '' (EmptyStrIsNull=False) .
TRxDBLookupCombo: changed
5. method KeyPress - after press Esc for text clearing not continue process pressure.
6. method KeyValueChanged - DisplayEmpty value is not showed later, if DataField is lookup
field and equal Null.
7.(1.0) Text right border moved left on two pixels if Alignment=taLeftJustify
(like standard Delphi combo-components).
8.(1.2) Property Align added.
9.(1.3) Alignment is installed in the correspondence with Alignment property of DataField
if field's value is not empty.

RxCombos.pas
------------
TColorComboBox:
1. Array ColorValues increased to 41. Boolean property AllColors added - "use all colors".
2. Property ColorNames fill up with values from rxcombos.r32.
3.(1.0) ColorValues increased to 44 by constatants from VCLUtils.
4.(1.1) Changes from Rx275fix.zip.
5.(1.3) A custom color selecting is added, if coIncludeOther set in Options.
6.(1.3) Colors list creating bugs fixed.

rRxCombo.pas [Added as interface to rxcombos.rc for TColorComboBox]
------------
1.(1.0) 3 colors added.
2.(1.1) 2 "colors" (None and Default) added.

RxCombos.r32
------------
1. Color names added.
2.(1.0) 3 colors added.
3.(1.1) 2 "colors" (None and Default) added.

ToolEdit.r32
------------
1. FEDITBMP: folder painted in yellow.

RxCtl.dpk,RxCtl4.dpk,RxCtl5.dpk,RxCtl.bpk,RxCtl4.bpk,RxCtl5.bpk,RxCtl.cpp,RxCtl4.cpp,RxCtl5.cpp
-----------------------------------------------------------------------------------------------
1.(1.1) rrxcombo.pas àdded in contains section.
2.(1.2) AppUtils.pas changed to RxAppUtils.pas. (only rxctl5.dpk)
3.(1.4) Changes 1,2 added to RxCtl.bpk,RxCtl4.bpk,RxCtl5.bpk.
4.(1.6) RxCtl.cpp,RxCtl4.cpp,RxCtl5.cpp added.

RxAppUtils.pas
--------------
1.(1.2) Added for compatibility with Borland Integrated Translation Environment package.
Same as AppUtils.pas.

Speedbar.pas, rxremlog.pas, Rxlogin.pas, Rxhints.pas, rxgrids.pas, Rxgrdcpt.pas, Rxdbctrl.pas,
Pictedit.pas, Placemnt.pas, Mrulist.pas, LoginDlg.pas, Dbutils.pas, Dbsecur.pas, BdeUtils.pas,
Appevent.pas, Icoledit.pas
---------------------------------------------------------------------------------------------
1.(1.2) (D5) AppUtils changed to RxAppUtils in uses clause for compatibility with Borland
Integrated Translation Environment package.

RxSpin.pas
----------
1.(1.2) Property TRxSpinButton.ButtonStyle added. It has values sbsDefault and sbsClassic
(buttons like TSpinButton from Samples). Small changes in 'buttons' drawing.
2.(1.2) TRxCustomSpinEdit added.
TRxCustomSpinEdit:
3.(1.2) ButtonKind - value bkClassic added (TRxSpinButton.ButtonStyle=sbsClassic).
4.(1.2) Align and Alignment properties added.
5.(1.2) Exception not raise if Text cleared from debugging with Stop on Delphi Exceptions option.
6.(1.2) TRxSpinButton - default DownGlyph and UpGlyph property values are not saved in the DFM-file now.
TRxCustomSpinEdit:
7.(1.3) Properties CheckMinValue and CheckMaxValue added: if the MinValue property's value is 0 and
CheckMinValue is False then MinValue not checked. There is similar algorithm for MaxValue and
CheckMaxValue properties.
8.(1.4) Invalid text is not pasted from clipboard.
9.(1.4) CheckOnExit property added.

RxSpin.r32
----------
1.(1.2) Resources for sbsClassic buttons.

RxCtrls.pas
-----------
TRxSpeedButton:
1.(1.2) Property FlatStandard added (True - as Borland).
2.(1.2) Border drawing changed for Flat=True.

RxCalc.pas
----------
1.(1.2) Buttons sqrt, 1/x, % added in PopupCalculator. Buttons = and + enlarged.

CurrEdit.pas
------------
1.(1.2) TRxCalcEdit, TCurrencyEdit, other - Align property added.
2.(1.3) TCustomNumEdit - ButtonWidth = 21.
3.(1.4) TCustomNumEdit, TRxCalcEdit, TCurrencyEdit - DecimalPlaceRound property added -
round to DecimalPlaces.

RxDBCtrl.pas
------------
1.(1.2) TRxDBGrid - fixed columns redraw properly after moving forms over its.
2.(1.2) TDBDateEdit - changes, related with the TDateEdit changings.
TRxDBCalcEdit:
3.(1.3) EmptyIsNull ğroperty added.
4.(1.3) If field's value is NULL then display empty string.
5.(1.4) TRxDBCalcEdit - DecimalPlaceRound ğroperty added from TCustomNumEdit.
6.(2.1) DecimalPlaceRound ğroperty is applied in field's value reading.
TRxDBGrid:
7.(1.5) AutoAppend property is added.
8.(1.6) Fixed columns width can changes now by mouse. (except Delphi 3)

RxResExp.pas
------------
1.(1.2) TRxProjectResExpert don't check created menuitem Resources during Create.

LoginDlg.pas
------------
1.(1.3) DB is closed before assigning new alias.

RxCtl6.*, RxDB6.*, RxBDE6.*, DclRx6.*, DclRxDB6.*, DclRxBD6.*, DclRxAll6.*, RxStrUtils.pas
------------------------------------------------------------------------------------------
1.(1.5) Added for compatibility with Delphi 6.
2.(1.6) DclRxAll6.* added - full design-time package. Uses by Polaris Library.
3.(2.1) Rx*6.bpk, Rx*6.cpp, DclRxAll6.bpk, DclRxAll6.cpp are added for compatibility with BCB 6.

AniFile.pas, BDEUtils.pas, ClipIcon.pas, CheckItm.pas, ClipMon.pas, CurrEdit.pas,
DataConv.pas, DateUtil.pas, DBFilter.pas, DBIndex.pas, DBUtils.pas, DualList.pas, ExcptDlg.pas,
FileUtil.pas, GradEdit.pas, HintProp.pas, IcoLEdit.pas, MinMaxEd.pas, ObjStr.pas, PageMngr.pas,
PgMngrEd.pas, PicClip.pas, PickDate.pas, PictEdit.pas, Placemnt.pas, PresrDsn.pas, QBndDlg.pas,
RxAppUtils.pas, RxBDEReg.pas, RxCalc.pas, RxClock.pas, RxColors.pas, RxConst.pas, RxCtlReg.pas,
RxCtrls.pas, RxDBComb.pas, RxDBCtrl.pas, RxDBReg.pas, RxDice.pas, RxDsgn.pas, RxGIF.pas,
RxGrids.pas, RxHook.pas, RxIni.pas, RxLookup.pas, RxMemDS.pas, RxMenus.pas, RxProps.pas,
RxQuery.pas, RxResExp.pas, RXShell.pas, RxSpin.pas, RxTimer.pas, RxTooReg.pas, SBEdit.pas,
SelDSFrm.pas, SpeedBar.pas, StrHlder.pas, StrLEdit.pas, TimerLst.pas, TImLstEd.pas, ToolEdit.pas,
VCLUtils.pas
------------------------------------------------------------------------------------
1.(1.5) Changed for compatibility with Delphi 6:
- StrUtils is replaced with RxStrUtils in uses clause;
- Variants, RTLConsts are added in uses clause;
- DsgnIntf is replaced with DesignIntf, DesignEditors in uses clause;
- IFormDesigner is replaced with IDesigner;
- conflicts of methods are eliminated;
- are kept almost all of Warnings, connected with support of several platforms
by Delphi and moving of separate functions and classes from one module in other.
2.(1.6) Warnings fixed for Delphi 6.
3.(1.6) Fixed for Delphi 6 compatibility: ClipIcon.pas, DataConv.pas, DBIndex.pas,
DualList.pas, PageMngr.pas, QBndDlg.pas, RxHook.pas, RxShell.pas, RxTimer.pas.

RxVerInf.pas, *5.bpk, *5.cpp
----------------------------
1.(2.0) Official updated files are added.

Rx.inc
------
1.(2.0) Option RX_D6 is added. Option VER140 is replaced with RX_D6 in all modules.

*.dof
-----
1.(2.0) UnitOutputDir assigned to <RxLib>\dcu\XX for compilation dcu files.

Other changes
-------------
1.(2.0) Files in patch are located in subfolders of RxLib.
2.(2.0) readme*.txt are renamed to rreadme*.txt.
3.(2.0) units\old\StrUtils.pas is added for backward compatibility with Delphi 3-5.

Technical support: RxLib@mail.ru

Copyright © 2002 Polaris Software