home *** CD-ROM | disk | FTP | other *** search
/ Freesoft 1998 March / Freesoft_1998-03_cd.bin / Recenzovane / programers / rxlib / RXLIB240.ZIP / README.TXT < prev    next >
Text File  |  1998-02-11  |  17KB  |  455 lines

  1. RX Library 2.40
  2. ===============
  3.  
  4. The Set of Native Delphi Components for Borland Delphi
  5. versions 1, 2 & 3 and Borland C++ Builder 1.0.
  6. 100% Source Code.
  7.  
  8. Last revision date Feb, 11, 1998.
  9.  
  10. PLEASE FOLLOW THE INSTRUCTIONS PROVIDED IN THE INSTALLATION SECTION!
  11.  
  12. TABLE OF CONTENTS
  13. -----------------
  14. Latest Changes
  15. Overview
  16. History
  17. License Agreement
  18. Installation
  19. Demonstration Programs
  20. Source Files
  21. Using GIF Images
  22. Copyright Notes
  23.  
  24. Latest Changes
  25. --------------
  26.  
  27. New components:
  28.   TRxDBComboEdit
  29.   TRxCalcEdit
  30.   TRxDBCalcEdit
  31.  
  32. New tools:
  33.   GIF Image support (please read Using GIF Images)
  34.   Project Resource Expert (Delphi 3 only). This expert can be found
  35.   as "View | Project Resources" in the Delphi menu.
  36.   Custom hints support (RxHints unit)
  37.  
  38. New properties, events:
  39.   TDateEdit.YearDigits, CalendarHints, PopupAlign
  40.   TRxDBLookupCombo.KeyValue
  41.   TCurrencyEdit.ZeroEmpty, FormatOnEditing
  42.   TSpeedBar.BoundLines, OnCustomize, OnVisibleChanged
  43.   TRxTrayIcon.OnMouseMove, OnMouseDown, OnMouseUp
  44.   TRxLabel.OnMouseEnter, OnMouseLeave
  45.   TFileNameEdit.ShortName, LongName, DialogKind
  46.   TDBStatusLabel.Caption, ShowOptions, GlyphAlign
  47.   TRxCheckListBox.IniStorage
  48.   TAppEvents.OnSettingsChanged, OnActiveFormChange, OnActiveControlChange
  49.   TRxDrawGrid.IniStorage, OnGetEditLimit, OnEditChange, OnGetPicklist...
  50.   TRxSpeedButton.Alignment, ModalResult, MenuPosition
  51.   TRxCalculator.Title, Memory
  52.   TMRUManager.Mode
  53.   TOleController.OleObject
  54.  
  55. New routines, methods:
  56.   VclUtils.MergeForm, PointInPolyRgn
  57.   TSpeedBar.SetFontDefault
  58.   TRxSpeedButton.CheckBtnMenuDropDown
  59.   TSQLScript.ExecStatement
  60.   RxShell.FileExecute, FileExecuteWait
  61.   TOleController.AssignIDispatch, GetActiveObject
  62.   SplshWnd.SplashStayOnTop
  63.  
  64. Bug fixes.
  65.  
  66. DBUtils split into DBUtils and BDEUtils.
  67.  
  68. TColorComboBox and TFontComboBox moved from RxCtrls to RxCombos.
  69.  
  70. Overview
  71. --------
  72.  
  73. RX Library contains a large number of components, objects and routines
  74. for Borland Delphi with full source code. This library is compatible
  75. with Borland Delphi 1, 2, 3 and Borland C++ Builder 1.0.
  76.  
  77. This collection includes over 50 native Delphi components.
  78.  
  79. RX Library is a freeware product. Feel free to distribute the library as
  80. long as all files are unmodified and kept together.
  81.  
  82. The authors disclaim all warranties as to this software, whether express
  83. or implied, including without limitation any implied warranties of
  84. merchantability or fitness for a particular purpose. Use under your own
  85. responsibility, but comments (even critique) in English (or in Russian)
  86. are welcome.
  87.  
  88. 1. Components:
  89.  
  90. TRxDBLookupCombo provides an incremental search through lookup list by
  91. directly typing into the combo control while the lookup list is
  92. displayed, LookupSource can refer to TTable, TQuery, TRxQuery or
  93. TQBEQuery. It even incrementally searches on the query results and
  94. much more...
  95.  
  96. TRxDBLookupList is the same as TrxDBLookupCombo (in functionality).
  97.  
  98. TRxDBComboBox is a TDBComboBox descendant allowing to have different
  99. values displayed from that stored in database without using a lookup
  100. table. Allows you to display understandable text versions of stored
  101. codes in your table.
  102.  
  103. TRxDBGrid provides you with the ability to change the background color
  104. and font displayed within individual cells and entire rows and columns;
  105. save and restore columns order and display width in ini-files and system
  106. registry; display icons for BLOB, memo, OLE and picture fields;
  107. select multiple records; convert columns headings to buttons.
  108.  
  109. TDBStatusLabel displays the DataSet state (for all datasets) or
  110. current record number (for DBase or Paradox tables).
  111.  
  112. TDateEdit and TDBDateEdit (data-aware version) allows direct typing and
  113. has a button to bring up calendar in popup window (combo-box alike) or
  114. in a dialog.
  115.  
  116. TQBEQuery enables Delphi applications to use Paradox-style
  117. Query-by-example (QBE) statements to query tables, and perform insert
  118. and update queries.
  119.  
  120. TRxQuery is a TQuery descendant. It supports macros in the SQL text,
  121. which are similar to Params. Macros allow to change query text easily
  122. and handy.
  123.  
  124. TSQLScript allows multiple SQL statements in one query.
  125.  
  126. TRxDBFilter encapsulates BDE ability to filter records locally.
  127. The component provides event on filtering and/or conditions in
  128. StringList property.
  129.  
  130. TDBProgress displays BDE operations progress for IDAPI drivers
  131. that support callback-functions.
  132.  
  133. TDBIndexCombo is a visual interface component that provides your end-
  134. users with an easy means of changing the current display order of data
  135. being retrieved from an indexed table. When the user selects the
  136. TDBIndexCombo component, it's drop-down selection list is populated
  137. with the DisplayNames of all indexes available for the table it's
  138. assigned to.
  139.  
  140. TBDEItems, TDatabaseItems, TTableItems are lists populated by the
  141. corresponding BDE information (database list, table list, field list etc).
  142.  
  143. TDBSecurity provides most common dialogs for database applications:
  144. Login Dialog and Change Password Dialog.
  145.  
  146. TRxDBRichEdit - permits the user to display and enter Rich Text Format
  147. (RTF) data in a memo or BLOB field (only for Delphi 2.0 or higher).
  148.  
  149. TAnimatedImage - animation "bitmap by bitmap". Design-time editor allows
  150. you to load Windows animation cursors (ani-files) into this component.
  151.  
  152. TClipboardViewer is a visual control that displays the contents of
  153. Clipboard using different formats.
  154.  
  155. TCurrencyEdit - input of money amounts, and other numbers too.
  156.  
  157. TRxCalcEdit and TRxDBCalcEdit (data-aware version) take the display
  158. and editing of numeric data one step further: they provide a popup
  159. calculator to help you calculate the number.
  160.  
  161. TPicClip represents a bitmap as the logical array of bitmaps
  162. and supports access by index.
  163.  
  164. TFormPlacement allows to save and restore form size, position and window
  165. state in/from ini-file or Registry.
  166.  
  167. TFormStorage allows you to read and write virtually any component
  168. published property to an INI file or the system Registry with virtually no
  169. code. Works with 3rd party and your own custom controls as well. Don't be
  170. stuck with dozens of INI-Aware components, use TFormStorage and let it
  171. manage all that for you.
  172.  
  173. TPageManager is useful when creating multipage dialogs such as "Wizards"
  174. (or "Experts").
  175.  
  176. TColorComboBox is a combo box to pick up color.
  177.  
  178. TFontComboBox is a combo box to pick up font name.
  179.  
  180. TRxLabel is a customizable shadowed label.
  181.  
  182. TTextListBox is TListBox successor with automatic horizontal scrollbar
  183. if necessary.
  184.  
  185. TRxSplitter separates two controls to allow to change their sizes at
  186. run-time. Never again create a splitter by hand using panel components.
  187. Add splitter support to any application by using the RxSplitter component.
  188.  
  189. TRxSlider and TRxSwitch are slider and switch controls respectively
  190. with the ability to change their looks. TRxSlider provides more features
  191. than the Win32 common control, such as custom thumbs.
  192.  
  193. TRxSpinEdit and TRxSpinButton are spin controls variants.
  194.  
  195. TSpeedBar with horizontal or vertical orientation that can be placed
  196. at the top, bottom, left, right of the form. Customizable in designer
  197. and at run-time using drag & drop operation, similar to Delphi speedbar.
  198. Allow you use flat and transparent buttons such as standard-style
  199. buttons. Button's transparent ability lets graphics show through from
  200. under the speedbar.
  201.  
  202. TComboEdit, TRxDBComboEdit (data-aware version), TFilenameEdit,
  203. TDirectoryEdit are the edit boxes with buttons. User can type data into
  204. an edit box or can bring up dialog or popup window by clicking a button.
  205.  
  206. TMemoryTable implements BDE in-memory table as a dataset component
  207. (with Delete operation).
  208.  
  209. TRxCheckListBox is a list box with built-in check boxes.
  210.  
  211. TRxSpeedButton provides you more features than the standard TSpeedButton
  212. component, such as Transparent, Flat, AllowTimer and GrayedInactive
  213. properties and Drop-Down Menu.
  214.  
  215. The TRxTimerList component provides all the functions of the standard
  216. TTimer component, plus the additional benefit of using only one Windows timer
  217. for up to 32767 timing events. You can customize this component in designer
  218. using easy-to-use component editor.
  219.  
  220. TConverter, TRxClock, TSecretPanel, TRxDice, TRxCalculator, TRxTrayIcon,
  221. TAppEvents, TStrHolder, TMRUManager, TRxWindowHook and much more.
  222.  
  223. 2. The editors of standard properties with some advanced features.
  224.  
  225. TPicture and TGraphic adds Copy and Paste Buttons, supports Icons
  226. in Clipboard, uses open dialog box with preview.
  227.  
  228. THint enables multi-line hint entry.
  229.  
  230. Project Resource Expert for Delphi 3.0 allows you to manage your
  231. project resource file. This expert can be found as
  232. "View | Project Resources" in the Delphi IDE menu.
  233.  
  234. 3. Units that provide functions and objects to work with databases, images,
  235. strings, dates, files, INI-files.
  236.  
  237. 4. RX Library help files in Russian only. Help files in other languages
  238. do not exist.
  239.  
  240. 5. A couple of simple demo applications.
  241.  
  242. History
  243. -------
  244.  
  245. RX 2.40 (Feb,11,1998). New components: TRxDBComboEdit, TRxCalcEdit,
  246. TRxDBCalcEdit. GIF Image support (including new component TRxGIFAnimator
  247. and new demo program). Project Resource Expert for Delphi 3. Bug fixes.
  248.  
  249. RX 2.32 (Jul,30,1997). Bug fixes. Full compatibility with all Delphi versions
  250. (including Delphi 3 Professional and Developer editions) and
  251. Borland C++ Builder 1.0. C++ Builder demo.
  252.  
  253. RX 2.31 (May,08,1997). Delphi 3.0 C/S release (build 5.53) compatibility.
  254. Bug fixes.
  255.  
  256. RX 2.30 (Apr,22,1997). New components: TMRUList, TRxTimerList, TRxWindowHook.
  257. Delphi 3 (confidential beta pre-release, build 3.0.4.78) compatibility.
  258. Bug fixes.
  259.  
  260. RX 2.01 (Feb,12,1997), 2.02 (Mar,10,1997). Bug fixes. New component
  261. TRxDBRichEdit. Version 2.02 became available for download on Internet.
  262.  
  263. RX 2.00 (Nov,24,1996). New components: TMemoryTable, TRxCheckListBox,
  264. TRxDBComboBox, TStrHolder, TAppEvents. Bug fixes.
  265.  
  266. RX 1.32 (Nov,11,1996). Delphi 2.0 compatible version. New components:
  267. TSQLScript, TPageManager, TRxTrayIcon.
  268.  
  269. RX 1.03 (Jan,14,1996). Compiled DCU-files removed from installation
  270. package. New components: TFormStorage, TDBSecurity, TRxQuery, TSpeedbar,
  271. TRxSpinButton, TRxSpinEdit, TRxCalculator.
  272.  
  273. RX 1.02 (Dec,27,1995). Private version.
  274.  
  275. RX 1.01 (Dec,04,1995). Bug fixes, new component TRxDBFilter.
  276.  
  277. RX 1.00 (Nov 1995). Initial release for Delphi 1.0 available in
  278. russian Fido.
  279.  
  280. ExtVCL component collections from Apr,25,1995 and Jul,20,1995.
  281.  
  282. License Agreement
  283. -----------------
  284.  
  285. Permission to use, copy, modify, and distribute this software and its
  286. documentation for any purpose and without fee is hereby granted,
  287. provided that the above copyright notice appears in all copies and
  288. that both the above copyright notice and this permission notice appear
  289. in supporting documentation, and that the name of RX Library authors
  290. not be used in advertising or publicity pertaining to distribution of
  291. the software without specific, written prior permission. This
  292. software is made available "as is", and RX LIBRARY AUTHORS DISCLAIM
  293. ALL WARRANTIES, EXPRESS OR IMPLIED, WITH REGARD TO THIS SOFTWARE,
  294. INCLUDING WITHOUT LIMITATION ALL IMPLIED WARRANTIES OF MERCHANTABILITY
  295. AND FITNESS FOR A PARTICULAR PURPOSE, AND IN NO EVENT SHALL AUTHORS BE
  296. LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
  297. DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  298. WHETHER IN AN ACTION OF CONTRACT, TORT (INCLUDING NEGLIGENCE) OR
  299. STRICT LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  300. PERFORMANCE OF THIS SOFTWARE.
  301.  
  302. You can find full text of RX Library Software License agreement in the
  303. file LICENSE.TXT.
  304.  
  305. Installation
  306. ------------
  307.  
  308. Run RXINST.EXE.
  309.  
  310. Before installing RX Library components into Delphi, check out RX.INC
  311. file located in RX\UNITS subdirectory. This file is included in all RX
  312. Library units and contains conditional defines that affects compilation.
  313. You can change some of these defines or specify global compiler options
  314. there.
  315.  
  316. 1. Delphi 3.x:
  317.  
  318. Remove previously compiled RX packages RXCTL.DPL, RXDB.DPL, RXTOOLS.DPL,
  319. DCLRXCTL.DPL, DCLRXDB.DPL and DCLRXTLS.DPL from your hard disk.
  320.  
  321. Use "File\Open..." menu item of Delphi IDE to open consistently RX
  322. run-time packages RXCTL.DPK (MUST be first), RXDB.DPK and RXTOOLS.DPK.
  323. In "Package.." window click "Compile" button to compile RX Library
  324. run-time packages. Put compiled DPL files into directory that is
  325. accessible through the search PATH (for example, in the Windows\System
  326. directory). After compiling RX run-time packages you must install RX
  327. design-time packages into the IDE.
  328.  
  329. Use "File\Open..." menu item to open consistently RX design-time
  330. packages DCLRXCTL.DPK (MUST be first), DCLRXDB.DPK and DCLRXTLS.DPK.
  331. In "Package.." window click "Install" button to register RX Library
  332. components on the "RX Controls", "RX DBAware" and "RX Tools" pages
  333. accordingly.
  334.  
  335.  
  336. 2. Delphi 2.x and C++ Builder 1.0:
  337.  
  338. Use the "Install..." item on Delphi's "Component" menu to add
  339. the RxCtlReg.PAS, RxDBReg.PAS and RxTooReg.PAS units to the component
  340. library. These units registers all RX Library components on the
  341. "RX Controls", "RX DBAware" and "RX Tools" pages accordingly.
  342.  
  343.  
  344. 3. Delphi 1.x:
  345.  
  346. Use the "Install Components..." item on Delphi's Options menu to add
  347. the RxCtlReg.PAS, RxDBReg.PAS and RxTooReg.PAS units to the component
  348. library. These units registers all RX Library components on the
  349. "RX Controls", "RX DBAware" and "RX Tools" pages accordingly.
  350.  
  351.  
  352. 4. Help files:
  353.  
  354. The help files (in Russian only) are distributed in separate
  355. installation packages for each version of Delphi and C++Builder.
  356.  
  357. To install the help and keyword file into Delphi 1.0 and 2.0, follow
  358. these steps:
  359.  
  360. Click on the HelpInst icon in the Delphi group in the Program Manager.
  361.  
  362. Select File|Open from the menu. Change directories so you are in
  363. the \Delphi\Bin directory, and select the Delphi.hdx file. Click
  364. the OK button.
  365.  
  366. Select Keywords|Add Keyword File from the menu. Change directories
  367. so you are in the directory where you stored the help files of the RX.
  368. Select the RX.KWF (in Delphi 1.0) or RX32.KWF (in Delphi 2.0) file,
  369. and click the OK button.
  370.  
  371. Select File|Save from the menu. This will recompile the Delphi.hdx
  372. file. You can then close the Helpinst program. You will now be able to
  373. jump to the help file for the RX Library by selecting the appropriate
  374. property and hitting 'F1.'
  375.  
  376. Help file now available is only in Russian. This help requires Arial Cyr
  377. and Courier New Cyr fonts (Windows code page 1251).
  378.  
  379. C++ Builder Compatibility
  380. -------------------------
  381.  
  382. This version of RX Library is compatible with Borland C++ Builder 1.0,
  383. and tested in the Professional edition only.
  384.  
  385. RX Library is not tested properly with Borland C++ Builder.
  386. Use at your own risk.
  387.  
  388. Demonstration Programs
  389. ----------------------
  390.  
  391. Demonstration programs included in RX Library use tables from
  392. DELPHI\DEMOS\DATA directory and BDE alias "DBDEMOS".
  393.  
  394. Source Files
  395. ------------
  396.  
  397. All sources (100%) of RX Library are available in RX\UNITS directory.
  398. All language specific string constants used in RX Library are
  399. collected in resource files. There are sources for string resource
  400. files in English and Russian. The rest resource files containing
  401. bitmap images and icons for component palette are also included as
  402. compiled resources (*.R16, *.R32) and as *.RC-files. Resource files
  403. sources are available in RX\RESOURCE directory. So, you can use any
  404. resource compiler (i.e. BRC.EXE or BRC32.EXE) to create *.RES
  405. (*.R16 & *.R32) and *.DCR (*.D16 & *.D32) files.
  406.  
  407. Using GIF Images
  408. ----------------
  409.  
  410. To use GIF images in an your application at runtime, include the RXGIF
  411. unit in your unit's "uses" clause.
  412.  
  413. If you are using another GIF image support library (like ImageLib),
  414. deactivate the conditional define USE_RX_GIF in RX\UNITS\RX.INC file and
  415. rebuild your component library.
  416.  
  417. WARNING: You will need an LZW patent license from Unisys in order to
  418. provide end-user GIF support legally in any commercial or shareware
  419. application. It is provided as a development tool only.
  420.  
  421. Copyright Notes
  422. ---------------
  423.  
  424. Most of the modules in our library are written by us. We have to make
  425. a note of units based on sources of other authors.
  426.  
  427. Unit RXLOOKUP is based on original Delphi VCL units DBLOOKUP, DBCTRLS.
  428.  
  429. Unit STRUTILS is based on a unit of string-handling routines AGSLIB by
  430. Alexey Lukin.
  431.  
  432. Unit DBEXCPT is based on a unit DBEXCEPT.PAS from Borland Delphi.
  433.  
  434. Procedures to read and write GIF files, GIF-decoding and encoding based
  435. on freeware C source code of GBM package by Andy Key
  436. (nyangau@interalpha.co.uk).
  437.  
  438. Some components in a unit DBLISTS are based on DELPHI\DEMOS\DB\TOOLS\BDETABLE
  439. unit from Delphi 1.0 Demos.
  440.  
  441. Unit PICTEDIT contains advanced property editor based on unit
  442. PICEDIT.PAS from VCL, unit IMAGPRVW.PAS is a modified unit IMAGEWIN.PAS
  443. from Borland Delphi 1.0 C/S Demos DELPHI\DEMOS\IMAGVIEW.
  444.  
  445.   Authors:
  446.     Fedor Koshevnikov  (kosh@masterbank.ru)
  447.     Igor Pavluk        (pavluk@masterbank.ru)
  448.     Serge Korolev      (korolev@masterbank.ru)
  449.  
  450.     FidoNet: 2:5020/104
  451.  
  452.     Software development department.
  453.       Master-Bank.
  454.       Moscow, Russia.
  455.