{******************************************************************************}
{*   EMS Advanced Data Export Component Suite                                 *}
{*                                                                            *}
{*   Copyright (C) 1999 - 2016 EMS Database Management Solutions, Ltd.        *}
{*                                                                            *}
{******************************************************************************}

17-05-2016
Version 4.13.3
  1. The error "Cannot load package 'QEXport4RT_C14'. It contains unit 'Pnglang', which is also contained in package 'vclimg120'" was fixed. 

11-05-2016
Version 4.13.2
  1. Support of RAD Studio 10.1 Berlin is added.

20-04-2016
Version 4.13.1
  1. Possibility of exporting the string's data as hyperlinks has been added.  
  2. Possibility of formatting TBCDField field values as the currency field types.  
  3. All 64-bit integer values with length more than 18 digits were being converted into a float type with exponential notation. Fixed now.
  4. Errors due to 64-bit run-time package QExport4RT_C23.cbproj compilation. Fixed now.
  5. A height of the strings was not being adjusted depending on the font's and data's size of the cell. Fixed now.
  6. Export to TXT, CSV, DIF, SYLK. The problem is an illegal addition byte (value 00) after every line break. Fixed now.
  7. Fix of integer overflow.
  8. Fix of images exporting to XLS.  
  9. The error "Cannot load package 'QEXport4RT_C11'. It contains unit 'Gifconsts', which is also contained in package 'vcl100'" was fixed. 
  10. The error "Cannot load package 'QEXport4RT_C12'. It contains unit 'Pnglang', which is also contained in package 'vclimg120'" was fixed. 
  11. The "Not enough timers available" error message was being throwed because of using the components inside of IntraWeb application. Fixed now. 

01-10-2015
Version 4.12.1
  1. Support of RAD Studio 10 Seattle is added.

28-05-2015
Version 4.11.1
  1. Support of RAD Studio XE8 is added.
  2. Export to XLS. Ability to set page properties for the printed page has been implemented.
  3. Export to PDF. The AutoBreakString property is renamed to BreakString. The way it works has been changed.
  4. The LoadPropertiesFromStream and SavePropertiesToStream methods have been added.
  5. Export to Access. Microsoft.ACE.OLEDB.15.0 support is added.
  6. Multiple bugs related to decimal separator setting have been fixed.
  7. Export to PDF. The line breaks in MEMO-fields were deleted. Fixed now.

05-09-2014
Version 4.10.2
  1. Support of RAD Studio XE7 is added.

13-05-2014
Version 4.10.1
  1. Support of RAD Studio XE6 is added.

23-10-2013
Version 4.10
  1. Support of RAD Studio XE5 is added.
  2. QExport4XML. Added export to MS Access XML format files.
  3. QExportDocx. Added BLOB fields export.
  4. Other improvements and bug fixes.


08-04-2013
Version 4.9
  1. Added the possibility to append date/time to the exported file name. The
     AppendDateTimeToFileName and AppendDateTimeToDatabaseName
     (TADO_QExport4Access) properties. Use the ExportedFileName and
     ExportedDatabaseName (TADO_QExport4Access) properties to get the name of
     the file to which the export is performed.
  2. QExport4SQL. Added the possibility to generate a single INSERT statement.
     The MultipleInsert property.
  3. TQExport4XML. Now the BLOB filed data is uploaded using base64 encoding.
     (For Delphi 2005/CBuilder 2006 versions and older).
  4. QExport4XLS. Now the exported data can be splitted into Excel worksheets by
     the specified number of rows. The SplitByRows property.
  5. When changing delimiters in the Formats property, the delimiters in the
     corresponding format masks are changed automatically.
  6. QExport4XLS. Now when trying to export more than 255 columns, an error
     message occurs.
  7. QExport4XLS. Fixed the errors of the format mask usage.
  8. If format masks correspond to system masks, they were not saved in the dfm
     file. Fixed now.
  9. When removing a delimiter in the Formats property, it was replaced by #0 in
     the corresponding format masks. Fixed now.
  10. QExport4DBF. While exporting the TWideMemoField fields were recorded in
      the dbt file in Unicode. Fixed now.
  11. QExport4SQL. When unloading currency data types, a currency symbol was
      added to the values. Fixed now.
  12. Other improvements and bug fixes.

20-08-2012
Version 4.8
  1. QExport4Xlsx. Added the RightToLeftExcelMode property. If RightToLeftExcelMode = True,
     opening the exported file makes Excel switch to the 'Right to Left' display mode.
  2. QExport4Xlsx. Now string data with non-printable characters (characters with
     codes up to # 31) are exported correctly.
  3. QExport4Xlsx. The values of Date/Time fields were exported as numbers. Fixed now.
  4. Now all fields, including Blob fields, are exported by default.
  5. QExport4Dialog. Now it is impossible to export, if none of the fields are selected.
  6. QExport4ASCII. The Null character was added to the end of each row. Fixed now.
  7. QExport4ASCII. Export to CSV. The format mask was not applied to real numeric values. Fixed now.
  8. QExport4ASCII. Export to CSV. The column width is now calculated only for the fields,
     where the field width is not specified.
  9. QExport4ASCII. Export to CSV. The export of multibyte characters caused the error. Fixed now.
  10. QExport4ASCII. Now column width parameters are read from a configuration file correctly.
  11. QExport4XLS. Values were formatted incorrectly. Fixed now.
  12. QExport4XLS. The format masks for standard styles were modified while being exported. Fixed now.
  13. Other improvements and bug fixes.

20-08-2012
Version 4.8
  1. QExport4Xlsx. Added the RightToLeftExcelMode property. If RightToLeftExcelMode = True,
     opening the exported file makes Excel switch to the 'Right to Left' display mode.
  2. QExport4Xlsx. Now string data with non-printable characters (characters with
     codes up to # 31) are exported correctly.
  3. QExport4Xlsx. The values of Date/Time fields were exported as numbers. Fixed now.
  4. Now all fields, including Blob fields, are exported by default.
  5. QExport4Dialog. Now it is impossible to export, if none of the fields are selected.
  6. QExport4ASCII. The Null character was added to the end of each row. Fixed now.
  7. QExport4ASCII. Export to CSV. The format mask was not applied to real numeric values. Fixed now.
  8. QExport4ASCII. Export to CSV. The column width is now calculated only for the fields,
     where the field width is not specified.
  9. QExport4ASCII. Export to CSV. The export of multibyte characters caused the error. Fixed now.
  10. QExport4ASCII. Now column width parameters are read from a configuration file correctly.
  11. QExport4XLS. Values were formatted incorrectly. Fixed now.
  12. QExport4XLS. The format masks for standard styles were modified while being exported. Fixed now.
  13. Other improvements and bug fixes.

03-05-2012
Version 4.7
  1. QExport4XLS. Added the Aggregates property. This collection allows to define aggregate
     functions for the range of cells.
  2. QExport4XLS. The row height settings were not applied. Fixed now.
  3. QExport4XLS. The images stretched along the width of data output. Fixed now.
  4. TQExport4ASCII. Added the TrimCaptionsToDataLength property. When
     TrimCaptionsToDataLength=True, the caption width will be aligned along the
     data columns width.
  5. TQExport4ASCII. When DataSet=nil and AutoCalcColWidth=True, the data export
     caused the error. Fixed now.
  6. TQExport4Xlsx. In the designer the editor of the StripStylesLis properties could
     not be called. Fixed now.
  7. TQExport4Xlsx. The font settings were not applied. Fixed now.
  8. TQExport4Xlsx. When processing OnGetDataParams, the resulting file was created
     incorrectly. Fixed now.
  9. QExport4XLS. TQExport4Xlsx. A number of properties were not saved in the configuration
     file. Fixed now.
  10. TQExport4DBF. When using a Chinese locale, the file was created incorrectly. Fixed now.
  11. XML-Based. The data export caused the error. Fixed now.
  12. In OnGetExportText the values for null-fields could not be overridden. Fixed now.
  13. Other improvements and bug fixes.

10-10-2011
Version 4.6
  1. Support of RAD Studio XE2 is added.
  2. Some other improvements and bugfixes.

22-07-2011
Version 4.5
  1. Added the support of MS Access 2007. When the FileVersion property of the 
     TADO_QExport4Access component is equal to afvAccess2007, the export is 
     performed to the MS Access 2007 format.
  2. TQExport4Xlsx. Now it is possible to set a view of each cell individually using the new 
     OnGetDataParams event.
  3. TQExport4Xlsx. Added the possibility to determine and set the columns width automatically. 
     The new AutoCalcColWidth property is responsible for this.
  4. TQExport4Xlsx. The data formatting could not be applied. Fixed now.
  5. TQExport4Xlsx. Values of the Formats and UserFormats properties were not saved in the 
     configuration file. Fixed now.
  6. TQExport4Xls. When opening a file with multiple sheets, generated by the component, the cells 
     actions (sorting, filtering, etc.) became inaccessible in Excel. Fixed now.
  7. TQExport4Xls. In some cases the data export caused the program hang-up. Fixed now.
  8. TQExport4Dialog. When exporting to MS Access, the "Print file after export" and "Open file 
     after export" options did not work (it was not possible to open and print the file). Fixed now.
  9. ADO_QExport4Access. When PrintFile=True and ShowFile=True, the ACCESS process 
     remained in the process list after the export is finished. Fixed now.
  10. Some other improvements and bugfixes.

12-30-2010
Version 4.4

  1. QExport4XLS. Added the possibility to automatically add new sheets when exporting more than 
     65536 lines. The AutoAddSheet property is responsible for this. When AutoAddSheet = True, the
     new sheets are added automatically. When AutoAddSheet = False, upon reaching the maximum 
     number of lines the error message appears.
  2. QExport4XLS. The AutoTruncateValue property is added. If the value of more than 32767 
      symbols is inserted into the cell, the length of the line is truncated automatically to the allowed
      length when AutoTrancateValue = True. When AutoTrancateValue = False, the "String too large"
      error message appears.
  3. QExport4Dialog. The ability to Drag and Drop fields to the specified position is added.
  4. QExport4XLS. When exporting the value of over 4110 symbols to Excel, the file did not open. 
      Fixed now.
  5. QExport4Dialog. When the PDFOptions->PageOptions->Units = unMillimeter property was set,
      the error of exporting empty sheets to PDF occurred. Fixed now.
  6. The "Index of bounds" error occurred with the null Map property. Fixed now.
  7. QExport4XLS. The error preventing the column width automated setting is fixed.
  8. QExport4XLS. The error of the line breaking is fixed.
  9. QExport4Xls. Fixed the error that caused the application hanging under the following conditions: 
      - the export is set for several sheets at once;
      - the Exported property is set to False for one or several sheets.
  10. Some other improvements and bugfixes.

11-10-2010
Version 4.3
  1. The support of Embarcadero RAD Studio XE is added.
  2. QExport4XLS. The "Out of Memory" error occurred when modifying the Options->FooterFormat->Color property. Fixed now.
  3. QExport4XLS. The "Data may have been lost" error occurred when exporting data using the AddStringCell function. Fixed now.
  4. QExport4. The formatting of the Currency type did not work for Docx and XML formats. Fixed now.
  5. A compile error occurred when compiling the QXMLWriter.pas file in Delphi5. Fixed now.
  6. Export4Xlsx. If the CustomSource data source contained columns with the String data type, they were not exported. Fixed now.
  7. QExport4Xlsx. Null values for the DateTime fields were exported as 0. Fixed now.
  8. QExport4Xlsx. The component didn�t run under Windows Vista OS. Fixed now.
  9. QEXport4XLS. Added a new event handler - OnAdvancedGetExportData.
  10. TQExport4Dialog. The ExportType property is added.
  11. Added three demo projects for �++ Builder 2010.
  12. The installer now creates shortcuts for demo and help files.
  13. Some other improvements and bugfixes.
    
  03-12-2009
  Version 4.2
    1. Added CodeGear RAD Studio 2010 support.
    2. Some other improvements and bugfixes.
  
  05-02-2009
Version 4.1
  1. Added CodeGear RAD Studio 2009 support.
  2. Some other improvements and bugfixes.

06-04-2008
Version 4.00
  1. Four new data export components have been added:
     - QExport4Xlsx component allows you to export your data to the MS Excel 2007 sheets.
     - QExport4Docx component allows you to export your data to the MS Word 2007 tables.
     - QExport4ODS component allows you to export your data to the OpenDocument
       Spreadsheet files (Open Document Format).
     - QExport4ODT component allows you to export your data to the OpenDocument
       Text files (Open Document Format).
  2. Unicode support. Now you are able to export Unicode data (UTF-8, UTF-16/UCS-2, UTF-32/UCS-4).
  3. With a new installer the components will be installed and registered
     in Delphi\C++ Builder environment automatically.
  4. Support of BDS 2007, Delphi 2007 and C++ Builder 2007 is added.
  5. Now you can select Data Packet or Access as a document type
     (TQExportXMLType = (xtDatapacket2, xtAccess)) for the QExport4XML component.
  6. Some other improvements and bugfixes.

05-05-2006
Version 3.40

  1. Fixed the problem with extra delimiter symbols at the end of the header
     lines when exporting to CSV format.
  2. Fixed the problem with extra delimiter symbols at the end of the record
     lines when exporting to Clipboard.
  3. Fixed the bug that didn't allow setting the sheet height, scope and width
     when exporting to PDF format.
  4. Fixed the bug that didn't allow saving the Width and Align property values
     to the template file when exporting to PDF format.
  5. Fixed the bug that caused the following: when exporting memo type fields
     to MS Access, the data length after export always equaled the field length
     by adding subsequent spaces, even though the actual data length was shorter.
     Due to this the data from such fields could not be edited.
  6. Added the support of fields of BCD type.
  7. Added the opportunity to randomly rotate the cell text when exporting to XLS format.
  8. Fixed the bug that caused the EOleSysError which often emerged during export
     to MS Access when creating a new database file (.mdb).
  9. Delphi 2006 support.
  10. EMS Quick Export Component Suite renamed to EMS Advanced Export Component Suite!

08-01-2005
Version 3.3

  1. Now ADO_QExport3Access component exports long text data into MS Access
     Database correctly.
  2. Added possibility to export data into MS Access Databases secured with
     password (ADO_QExport3Access).
  3. Added possibility of formatting data using OnGetExportText event
     handler. (QExport3HTML)
  4. New InterpertTags property implemented in QExport3HTML component.
     If this property is true then all special symbols <, >,", & found in exported
     data (text) will be replaced with &lt; &gt; &quot; &amp; accordingly.
  5. Fixed bug related with calculating output coordinates during exporting
     data into PDF format. (QExport3Wizard)
  6. QExport3ASCII component exported only one data record with the following
     settings of its properties:
       ExportType := etTxt;
       ExportSource := esCustom;
       AutoCalcColWidth := True;
     Now it's fixed.
  7. The bug that results in Access Violation on usage of QExport3Dialog component
     in Delphi 2005 IDE is fixed now.
  8. Decreased processor loading while executing long export/import operations.

12-28-2004
Version 3.2

  1. Delphi 2005 support.
  2. Now Quick Export can use several languages in one project. By default, it
     works with resources that are linked into .BPL file. If you need
     multi-language support in your project, make several language DLLs
     and switch to particular language by this code:

     uses QExport3;

     QExportLocale.LoadDll('QEEnglish.dll'); // load English resources
     ...
     QExportLocale.UnloadDll; // unload resource DLL and use default resources

     To make the DLL, run MakeDll.bat file in this folder, or MakeAll.bat file
     in the LANGUAGES folder to make DLLs for all languages.

  3. We have added a new string property NullValue to the TQExport3DBF component.
     This property contains the string value that is to be inserted to the output
     DBF file if record has the fields with NULL values.

  4. We have added a new string property NullValue to the TQExport3SQL component.
     This property contains the string value that is to be inserted to the output
     SQL script if record has the fields with NULL values.

  5. Some other improvements and bugfixes.

03-01-2004
Version 3.1

  1. We have added a possibility of writing your data into arbitrary Excel cell.
     Use the Cells property for this purpose. We have also added new methods
     allowing you to add a cell to a sheet in the runtime (AddBooleanCell,
     AddDateTimeCell, AddNumericCell, AddStringCell)

  2. A possibility of defining merged cells is added to the TQExport3XLS component.
     The MergedCells property is intended for this purpose. You can also use the
     AddMergedCells method to define merged cells in the runtime.

  3. Now you have a possibility of defining a screen tip for a hyperlink in the
     TQExport3XLS component. The ScreenTip property of the TxlsHyperlink class
     provides this feature.

  4. We have added a possibility of defining background for a sheet in the
     TQExport3XLS component. If you would like to define background for a sheet,
     you should use the Background property.

  5. A possibility of including pictures in the result Excel file is
     implemented. Use the Picture properties to define a picture set for a file
     and the Images property for placing defined pictures on a sheet.

  6. We have improved an Autosize feature in the TQExport3XLS component.

  7. A possibility of defining size and precision for float fields is added in
     the TQExport3DBF component. The DefaultSize and DefaultPrecision properties
     contain default values for corresponding parameters of a float field. If
     you would like define for some fields own values of size and precision
     you should use the ColumnsPrecision property. ColumnsPrecision is a list
     containing rows such as

       FIELD1=7,2

     In this sample, size is seven and precision is two.

  8. We have fixed a bug with exporting an empty data set into HTML.


11-03-2003
Version 3.00

  General changes and innovations:

  1. A possibility of defining hyperlynks is added to the TQExport3XLS
     component.
     The result Excel file can contain hyperlinks to web pages or to local
     files. Use the Hyperlinks property for this purpose.

  2. We have aded a posibility of defining Notes in the TQExport3XLS component.
     Use this property to define comments to cells. The new NoteFormat property
     will help you to make an attractive appearance for your comments.

  3. Now you can add charts based on the exported data to the result Excel file.
     We have added the Charts property for this purpose.

  4. The new CaptionAligns property is added to the TQExport3RTF component.
     All column captions are left aligned by default. To set another alignment
     column caption you have to add a line such as

       COLUMN1=C
       COLUMN2=R

     to the CaptionAligns property.

  5. We have improved graphical possibilities of the TQExport3RTF component.
     Now you can define graphical styles for column captiopns, data, footer
     and header.

  6. A possibility of defining strip styles also added to the TQExport3RTF
     component. Use the StripStyles property for defining strins and the
     StripType property to define stri type (none, col, row).

  7. To define new properties of the TQExportRTF component at run time we
     have added some new events: OnGetCaptionStyle, OnGetDataStyle,
     OnGetFooterStyle and OnGetHeaderStyle. Using these events allows you
     to tune an appearance of the result file flexible.

  8. The OnBeforeExportSheet and OnAfterExportSheet events are added to the
     TQExport3XLS component.

  9. We have added the TqeCustomSource component to the suite. This component
     allows you to export data from any component, list or array. Just write
     two event handlers OnGetNextRecord and OnGetColumnValue and call the
     Execute method of the corresponding Export component to start export.
     A sample application from the package will explain you detailed how this
     component works.
     The CustomSource property is added to all components of the suite.

 10. The TQExport3Dialog and TADO_QExport3Dialog components are improved. They
     includes all new features from the TQExport3XLS and TQExport3RTF components.

 11. Some other improvements and bugfixes.


04-29-2003
Version 2.8

  1. The Format, Units, Orientation and Margins properies are added to the
     TQExportPDF. These properties allow you to define result page very easy.

  2. The OnBeforeExportRecord property is added to each component of set.
     This event allows you to change column values before row is exported. You
     can also define is the row is exported or not.

  3. A bug with export to Access strings longer than 254 symbols is fixed.

  4. Some small improvements and minor bugfixes.

02-18-2003
Version 2.7

  1. The new TQExportPDF component is added.
     This component allows you to export data from TDataset, TDBGrid, TListView,
     TStringGrid or from any descendant of them to the PDF file. The corresponding
     features are added to the dialog components.

  2. Some properties for defining navigation links are added to the TQExportHTML
     component. These properties are intended for adding navigation links (first,
     next, prior, last, etc) on the result html pages if you export data into several
     html files.

  3. The AutoCalcColWidth property is added to the TQExportXLS component.
     Use this property to define whether width of column is calculated
     automatically.

  4. A possibility of exporting memo fields to a dbf file is added.

  5. The following properties are added to the dialog components:
      - XLSOptions,
      - RTFOptions,
      - HTMLPageOptions,
      - HTMLTableOptions,
      - HTMLMultiFileOptions,
      - PDFOptions,
      - AccessOptions (only for TADO_QExportDialog),
      - SQLOptions,
      - TXTOptions,
      - CSVOptions,
      - XMLOptions.
     Using these properties you can tune the dialog form in design-time.

  6. Some small improvements and minor bugfixes.

12-15-2002
Version 2.6

  1. The new component TADO_QExportAccess is added.
     This component allows you to export data to MS Access database from
     TDataset, TDBGrid, TListView, TStringGrid or from any descendant of them.
     Also there is the new dialog component (TADO_QExportDialog) for this
     purpose.

     Please note that these features require the Borland ADO components
     (included in Delphi 5 or higher Enterprise edition) for getting access to
     MS Access databases.

  2. A possibility of defining the number of caption row is added to the Dialog
     form.

  3. A bug with export to dbf is fixed.

  4. Some small improvements and minor bugfixes.

10-24-2002
Version 2.5

  1. Delphi 7 support.

  2. A possibilty of expoting to many Excel worksheets is added.
     Use property Sheets to define several Excel worksheets
     with possibility to set a specific format and a separate
     data source for each of them.
     Sheets is a collection of TxlsSheet objects, properties of which
     totally correspond to the properties of TQExportXLS component,
     including properties DataSet, DBGrid, ListView, StringGrid and
     ExportSource, which allow you to set data source for each sheet.

  3. The ExportEmpty property is added. This property allows you to define
     if empty data source is exported or not.

  4. The CaptionRow property is added to all components of the suite.
     This property is used only when ExportSource property is esStringGrid.
     Use the CaptionRow property to define the number of the row, containing
     captions for the result columns.

  5. Danish localization is available now.

  6. A bug with ExportToStream in the TQExportHTML is fixed.

  7. Some small improvements and minor bugfixes.

10-09-2002
Version 2.3

  1. A bug with export dates earlier than 1900 in MSExcel is fixed.

  2. A bug with far east symbols is fixed.

  3. A possibility of defining headers and footers for csv files is added.

  4. Some small improvements and minor bugfixes.

08-13-2002
Version 2.25

  1. The new property CurrentRecordOnly is added to all components in the suite.
     Set this property to True to export the current record only.

  2. The problem with length of character fields in the TQExportDBF component
     is solved now.
     If the ExportSource property is esDataSet or esDBGrid the length of
     the character fields will be loaded from the DataSet.
     If the ExportSource ptoperty is esListView or esStringGrid the length of
     the character fields will be set to the default value which is 254.
     You can define a custom length of the character field using the
     ColumnsLength property.

  3. A bug with export from StringGrid and ListView is fixed.

  4. Dutch localization is available now.

  5. Some small improvements and minor bugfixes.

07-22-2002
Version 2.20

  1. A possibility of defining stripy styles of the Excel sheet is added.
     Use ColStyles, RowStyles and StripStyle properties of the TQExportXLS
     component for this purpose.
     Also it's easy to create such sheets using the TQExportDialog component:
     please find an example in the QExportDialogDemo application.

  2. We've optimized the algorithm of the export to Excel.
     Now it works much faster!

  3. Now QuickExport supports English, German, French, Italian, Czech, Slovak
     and Russian language. It's easy to add your own localization: just
     translate QExportConsts.pas from $(QuickExport) folder and recompile
     the packages. It would be nice if you send us your translation so we can
     include it in the next version of QuickExport. Thank you!

  4. Some small improvements and minor bugfixes.

07-01-2002
Version 2.00

  General changes and innovations:

  1. A possibility of restricting the number of exported records is added.
     Use the SkipRecCount property to define the number of skipped records and
     the ExportRecCount property  to define the number of exported ones.

  2. Now it is possible to export data to any stream instead of disk file.
     Check out the ExportToStream method in all components of the suite except
     the TQExportXLS component.

  3. A possibility of exporting from different sources is added.
     Now QuickExport supports TDataSet, TDBGrid, TListView and TStringGrid or
     any of their descendants.

  4. The appearance of the export dialog is improved.
     We hope you'll like its new design.

  5. A possibility of changing the order of the exported columns is added.

  6. We have added a lot of new features to the Excel export component.
     Now you can define font, color, borders, fill, etc. for each column,
     row or even cell of the spreadsheet. You can also define an aggregate
     function for each column.

  7. A possibility of defining the number of the start column in export
     to XLS file is added.

  8. A possibility of restricting the number of header/footer rows in export to XLS file is added.

  9. Now it's possible to define page orientation in export to RTF file.

 10. Now it's possible to set the column alignments in export to TXT or RTF file.

 11. Now only QExportConsts.pas is used for localization
     (you shouldn't translate dfm files for this purpose).

 12. New demo applications are added. Native C++ Builder demos are also
     included in the installation packages now.

  We are going to add new features to the component set. Our nearest plans are:
  - add export to pdf format;
  - add Kylix support.

  Please find below a technical description of all new properties and events.

1. A possibility of export from different sources is added.
   Now you can export your data from TDataSet, TDBGrid,
   TListView and TStringGrid.

   All components of the suite have the following published properties:
     DataSet: TDataSet;
     DBGrid: TDBGrid;
     ListView: TListView;
     StringGrid: TStringGrid;

     Of course, you should specify at least one of these properties.

     ExportSource: TExportSource;
     TExportSource = (esDataSet, esDBGrid, esListView, esStrigGrid);
     - defines the current export source. Default value is esDataSet.


2. TQExportASCII component

   A possibility of defining the column alignment is added.

   property ColumnsAlign: TStrings;
   This property must contain a list of strings, such as

   <COLUMN_NAME>=L[eft]|C[enter]|R[ight]

3. TQExportRTF component

   3.1 Now it's possible to select page orienration.

   property Options.PageOrientation: TQExportPageOrientation;
   type TQExportPageOrientation = (poPortrait, poLandscape);

   3.2 A possibility of defining the column alignments is added.

   property ColumnsAlign: TStrings;
   This property must contain a list of strings, such as

   <COLUMN_NAME>=L[eft]|C[enter]|R[ight]

4. TQExportXLS component

   4.1 New properties are added:

     FieldFormats: TxlsFieldFormats;
     - defines the style of the data columns.
     The TxlsFieldFormats type is described below.

     HeaderRows: integer;
     - defines the number of rows in the Header property to
       include in the result file.
       If the HeaderRows value is 0 (default) then all the rows from the Header
       property will be included in the result file.

     FooterRows: integer;
     - defines the number of rows in the Footer property to
       include in the result file.
       If the FooterRows value is 0 (default) then all the rows from the Footer
       property will be included in the result file.

     StartDataCol: integer;
     - defines the number of the start data column (0 -- Excel column A,
     1 -- column B, etc). Default value is 0.

   4.2 property Options: TXLSOptions.

     New properties are added:

     SheetTitle: string;
     - defines the sheet title.

     HeaderFormat: TxlsFormat;
     - defines the style of the Header.
       You can also write code in the OnGetHeaderParams event handler to
       tune the Header in runtime.
       The TxlsFormat type is described below.

       OnGetHeaderParam: TGetHeaderFooterParamsEvent;
       TGetHeaderFooterParamsEvent = procedure(Sender: TObject;
         Col, Row: integer; Format: TxlsFormat; var S: string) of object;

     CaptionFormat: TxlsFormat;
     - defines the style of the Captions.
       You can also write code in the OnGetCaptionParams event handler to
       tune the Captions in runtime.

       OnGetCaptionParams: TGetCaptionParamsEvent;
       TGetCaptionParamsEvent = procedure(Sender: TObject; Col: integer;
         Format: TxlsFormat; var Caption: string) of object;

     DataFormat: TxlsFormat;
     - defines the style of the data columns. This stile will be used in all
       data columns as default. If you want to change these settings then
       you can define property FieldFormats or write code in the
       OnGetDataParams event handler to tune the data cells in runtime.

       OnGeDataParams: TGetDataParamsEvent;
       TGetDataParamsEvent = procedure(Sender: TObject; Col, Row: integer;
         Format: TxlsFormat; var FormatText: string) of object;

     AggregateFormat: TxlsFormat;
     - defines the style of the aggregate values.
       You can also write code in the OnGetAggregateParams event handler to
       tune the Aggregate in runtime.

       OnGetAggregateParams: TGetAggregateParamsEvent;
       TGetAggregateParamsEvent = procedure(Sender: TObject; Col: integer;
         Format: TxlsFormat; var FormatText, Value: string) of object;

     FooterFormat: TxlsFormat;
     - defines the style of the Footer.
       You can also write code in the OnGetFooterParams event handler to
       tune the Footer in runtime.

       OnGetFooterParam: TGetHeaderFooterParamsEvent;
       TGetHeaderFooterParamsEvent = procedure(Sender: TObject;
         Col, Row: integer; Format: TxlsFormat; var S: string) of object;


   Description of TxlsFormat and TxlsFieldFormat.
   ----------------------------------------------

   TxlsFormat describes the style characteristics used when displaying text in
   cells. TxlsFormat defines font (name, style, size etc.), borders (left,
   right, top, bottom etc), fill and alignment (horizontal and vertical).

   published properties

     * Font: TxlsFont;

       + Size: integer;
         - Font size in points.
           Default value is 10.

       + Style: TxlsFontStyles;
         TxlsFontStyle = (xfsBold, xfsItalic, xfsStrikeOut);
         TxlsFontStyles = set of TxlsFontStyle;
         - Font style.
           Default value is empty set.
           In CaptionsFormat default value of this property is [xfsBold].

       + Color: TxlsColor;
         TxlsColor = (clrBlack, clrBrown, clrOliveGreen, clrDarkGreen,
                      clrDarkTeal, clrDarkBlue, clrIndigo, clrGray80Percent,
                      clrDarkRed, clrOrange, clrDarkYellow, clrGreen, clrTeal,
                      clrBlue, clrBlueGray, clrGray50Percent,
                      clrRed, clrLightOrange, clrLime, clrSeaGreen, clrAqua,
                      clrLightBlue, clrViolet, clrGray40Percent,
                      clrPink, clrGold, clrYellow, clrBrightGreen,
                      clrTurquoise, clrSkyBlue, clrPlum, clrGray25Percent,
                      clrRose, clrTan, clrLightYellow, clrLihtGreen,
                      clrLightTurquoise, clrPaleBlue, clrLavender, clrWhite);
         - Font color.
           Default color is clrBlack.

       + Script: TxlsFontScript;
         TxlsFontScript = (fscNone, fscSuperscript, fscSubscript);
         - defines the font script.
           Default value is fscNone.

       + Underline: TxlsFontUnderline;
         TxlsFontUnderline = (fulNone, fulSingle, fulDouble,
           fulSingleAccounting, fulDoubleAccounting);
         - Font underlining.
           Default value is fulNone.

       + Charset: TFontCharset;
         - Font charset (see Delphi help).
           Default value is 1 (DEFAULT_CHARSET).

       + Name: TFontName;
         - Font name;
           Default value is 'Arial'.


     * Borders: TxlsBorders;
       - Cell borders.

       + Left: TxlsBorder;

         + Style: TxlsBorderStyle;
           TxlsBorderStyle = (bstNone, bstThin, bstMedium, bstDashed,
             bstDotted, bstThick, bstDouble, bstHair, bstMediumDashed,
             bstDashDot, bstMediumDashDot, bstDashDotDot,
             bstMediumDashDotDot, bstSlantedDashDot);
           - defines the border style.
             Default value is bstNone.

         + Color: TxlsColor;
           - defines the border color.
             Default value is clrBlack.

       + Right: TxlsBorder;
       + Top: TxlsBorder;
       + Bottom: TxlsBorder;
       + DiagDown: TxlsBorder;
       + DiagUp: TxlsBorder;

     * Fill: TxlsFill;
       - Cell filling.

       + Background: TxlsColor;
         - defines the background color.
           Default value is clrWhite.

       + Foreground: TxlsColor;
         - defines the color of the pattern.
           Default value is clrBlack.

       + Pattern: TxlsPattern;
         TxlsPattern = (ptNone, ptSolid, ptChess, ptWhiteSpots, ptBlackSpots,
           ptBoldHorizontal, ptBoldVertical, ptBoldDiagRight,
           ptBoldDiagLeft, ptBoldChess, ptRingMail, ptThinGorizontal,
           ptThinVertical, ptThinDiagLeft, ptThinDiagRight, ptCells,
           ptCrissCross, ptThinSpots, ptThinThinSpots);
         - defines the filling pattern;
           Default value is ptNone.

     * Alignment: TxlsAlignment;
       - Text alignment.

       + Horizontal: TxlsHorizontalAlignment;
         TxlsHorizontalAlignment = (halGeneral, halLeft, halCenter,
           halRight, halFill);
         - Horizontal alignment in the cell.
           Default value is halGeneral.

       + Vertical: TxlsVerticalAlignment;
         TxlsVerticalAlignment = (valTop, valCenter, valBottom, valJustify);
         - Vertical alinment in the cell.
           Default value is valBottom.

     * Wrap: boolean;


   TxlsFieldFormat inherites from TxlsFormat.

   TxlsFieldFormat = class(TxlsFormat);

   published properties:

     * FieldName: string;
     - defines the column name.

     * Width: integer;
     - defines the column width.

     * Aggregate: TxlsAggregate;
       TxlsAggregate = (aggNone, aggSum, aggAvg, aggMin, aggMax);
     - defines the aggregate function for this column.
       Default value is aggNone.


1.xy version history
=====================

05-17-2002
Version 1.99

1. Now QuickExport suite is fully documented. We've added
missing documentation for TVExportDialog component and also
for all properties, methods and events of other components
which were undocumented.

2. We've created a special 'end-user' help file so you
can include it into the installation package of your application.
You can also write your own help file (for example, in your
native language) and replace our VExportDlg.hlp file with yours.

3. TVExportDialog component: a possibility of print file
after export is added (the PrintFile property). You can enable
or disable this feature using the AllowPrintFile property.

4. TVClipboardExport component: new properties
QuoteStrings: Integer and QuoteChar: Char are added.
You can use these properties if you wish to quote output
strings by QuoteChar symbol.

5. TVSQLExport component: fixed bug with exporting strings
containing the apostrophe symbol. The problem with exporting
Date, Time and DateTime fields seems to be fixed too.

6. Demo applications were updated.

7. Few minor improvements and bugfixes.

02-06-2002
Version 1.98

1. Options page for export to XML is added to Export Dialog component.

2. Export to MS Excel: now you can split header and footer to several
   cells using TAB symbol as delimiter (thanks to Ken Bailey).
   Also fixed small bug with ftFMTBcd fields export (Delphi 6).

3. Export to HTML: fixed bug with empty dataset export.

4. All components in the suite: property _Version is added
   (some users ask about this). Use this property to retrieve
   the current QuickExport version number.

5. Export Dialog: property AllowOpenFile is added. Set this property to false
   if you don't wish to allow the user to open the result file after
   export is finished.

6. Few minor corrections and fixes.

10-31-2001
Version 1.97

  1. Italian localization is added.
     Thanks to Alessandro Zanello.

  2. Export to CSV: property QuoteStrings: Boolean is added.
     If true (default), all exported strings will be quoted
     in result file.

  3. TVDBFExport component: bug with export long float fields
     is fixed now.

  4. TVHTMLExport component: TAlign type was renamed to THTMLAlign.
     Constants of this type were renamed as well. It's fixed conflict
     with standard Controls.TAlign type.

  5. Some corrections in TVExportDialog component.

  6. Few minor corrections and fixes.

08-14-2001
Version 1.95

  1. Czech and Slovak localizations were added.
     Thanks to Robert Jurenka.

  2. TVExportDialog component:
     property OnlyVisibleFields was added. If it's
     true, you will see only fields with
     TField.Visible = True.

  3. Property PrintFile was added to all exports in the suite.
     If it's true, result file will be send
     to default printer after export.

  4. Some corrections in TVDBFExport component:
     a) fixed bug with long string fields.
     b) fixed bug with invalid field length for float fields.

  5. Demo applications were updated.

  6. Few minor corrections and fixes.

07-25-2001
Version 1.94

  Dutch localization was added.
  Many thanks to Geert van Raaij.

07-08-2001
Version 1.93

  French localization was added.
  Many thanks to Philippe Makowski (http://www.a6cmo.fr).

06-25-2001
Version 1.92

   We have added Delphi 6 support.

06-19-2001
Version 1.90

1. Some updates in the TVExportDialog component:
   a) possibility of setting captions for each export field was added.
      You can activate/deactivate this feature using CommonOptions
      property.
   b) SQL Options: now you can set SQL statement term and
      CommitAfterScript property (see below).
   c) fixed a little bug with setting exporting fields.
   d) fixed minor bug with date/time formats.
   e) some visual improvements.

2. TVSQLExport component: property CommitAfterScript: Boolean was added.
   If true, value of CommitStatement property will be added to the end
   of result script.

3. Demo applications were updated as well.

4. Few minor corrections and bugfixes.


06-05-2001
Version 1.85

1. We have added multilanguage support to the suite.
   Now three localizations (English, German and Russian) are available.

   We are very much thankful to Thomas Steinmaurer
   (http://www.iblogmanager.com)
   for his German localization.

   How to localize QuickExport? Just copy VExpConsts.pas and
   VExportDlg.dfm from your
   $(QuickExport)\Localize\MyLanguage to your $(QuickExport)
   directory and recompile the packages.

   If you can and want to help us with any other localizations
   please write to quickexport@ems-hitech.com. Thank you.

2. TVExportDialog component was updated.
   a) OnGetExportHeader and OnGetExportFooter events were added.
   Now you can manually set Header and Footer properties of each Export.
   b) Support of header font color in TVExcelExport component
   was added.

3. Export to SQL: property StatemetTerm was added. Use it for setting
   SQL term after INSERT statement.

4. Some improvements in TVClipboardExport component.

5. Demo applications were updated.

CORRECTIONS and FIXES:

1. Some bugfixes in TVExportDialog component. In particular fixed bug
   with saving dialogue configurations at run-time.
2. Few minor corrections and bugfixes.

05-28-2001
Version 1.80

IMPROVEMENTS:
1. Colors in Excel? Now it's possible! You can select one of 8 colors
   (Red, Blue, Green, Yellow, Cyan, Magenta, Black or White) for
   Columns Headers. Just use new ExcelOptions.RowHeadersFontColor
   property.

2. TVExportDialog component was updated. In this version we have added
   possibility of saving/restoring dialog's parameters.
   For this purpose use following:
   a) AutoSave and AutoLoad properties. If true, dialogs parameters will
   be saved/loaded to/from value of SaveFileName property automatically.
   b) You can select parameters for saving/restoring. Please check out
   SaveOptions property. List of these options will be expanded in the
   next versions.
   c) You can allow or disallow possibility of saving/restoring dialog's
   properties to the end user. Just set or unset SaveLoadButtons property.

3. Demo applications were updated as well.

CORRECTIONS and FIXES:

1. Some corrections in TVExcelExport component.
2. Few minor corrections and bugfixes.

05-04-2001
Version 1.75

IMPROVEMENTS:

1. TVExportDialog component was updated.
   a) Now you can select fonts for exporting data to
      Microsoft Excel, Microsoft Word and RTF.
   b) Some numerics format were added into User Formats
      combobox.
   c) About property was added.
2. Font styles (fsBold, fsItalic etc) in the exports to
   Microsoft Words and RTF now works.
3. Demo applications were updated as well.

CORRECTIONS and FIXES:

1. Fixed some problems with Integer and Float formats in all components
   in the Suite.
2. Export to Microsoft Excel: some bugs with user formats were fixed.
3. Export to Microsoft Word: fixed bug with string containing backslash symbol.
4. Export to HTML: Now you can select font size for Table's rows at design time.
5. Export to CSV file: Now all of string fields exported within quotation symbols (").
6. Few minor corrections and bugfixes.

04-25-2001
Version 1.70

IMPROVEMENTS:

1. DateFormat and TimeFormat properties were added to TVFormats object.
   Now you can specify output formats for Date and Time fields.
   Corresponding property editors were added as well.
2. TVExportDialog was updated.
   a) DefaultFormats property was added.
   b) Support for Date and Time fields was added.
3. ResetFormats method was added to TVFormats object.
4. Demo applications were updated.

CORRECTIONS and FIXES:

1. Fixed some problems with DateTime and Currency formats in TVExcelExport
   component.
2. Export to CSV file: fixed bug with string containing quotation symbol (").
3. Few minor corrections and bugfixes.


04-06-2001
Version 1.65

IMPROVEMENTS:
1. TVDBFExport component was added. Fast export your data to DBF file
   WITHOUT BDE!
2. TVExportDialog was updated. Now it supports export to DBF.
3. About Property was added. Now you can get full info about
   Component Suite and registration rules. Component Editor was
   changed as well.
4. Demo applications were updated.

CORRECTIONS and FIXES:
1. TVExportDialog: Fields Editor containing Display Labels
   instead of Field Names.
2. 'Available fields' ListBox is not sorted now.
3. Few minor corrections and bugfixes.

03-05-2001
Version 1.50

IMPROVEMENTS:
1. New component TVXMLExport was added to Suite. Now we provide export to
   XML -- a popular and powerful markup language for documents
   containing structured information.
2. TVExportDialog was updated. Now it supports export to XML.
3. Demo applications were updated.

CORRECTIONS and FIXES:
1. Fixed something bugs with TVClipboardExport component.
2. Few minor corrections and bugfixes.

02-20-2001
Version 1.40

IMPROVEMENTS:
1. New component TVClipboardExport was added. Now you can export your data
   directly to Windows Clipboard in fixed or symbol-separated formats.
2. TVExportDialog was updated. Now it supports export to Windows Clipboard.
3. Demo application was updated.
4. TVExportDialog demo application was added (see Demo\DialogDemo).

CORRECTIONS and FIXES:

1. Fixed bug with export BCD fields.
2. Fixed something bugs with TVExportDialog component.
3. Fixed something small bugs.

01-23-2001
Version 1.30

IMPROVEMENTS:

1.  New component TVExportDialog was added. Powerful and customizable
    data export in 1 (one) code line!
2.  Algorithm of calculation of the columns' width in TVExcelExport component
    was improved.
3.  Demo application was updated.

CORRECTIONS and FIXES:

1. Fixed bug concerning the columns' captions when Dataset is changing.
2. Fixed something small bugs.

01-10-2001
Version 1.20

IMPROVEMENTS:

1.  OnGetExportText event was added to all components in the suite.
2.  ExportedFields property and Component Editor for it were added
    to all components in the suite.
3.  ColHeaders  property was added to all components in the suite.
4.  Formats.BooleanTrue and Formats.BooleanFalse properties
    were added to all components in the suite.

5.  RTFOptions.DefaultFont and RTFOptions.HeaderFont properties
    were added to TVRTFExport component.
6.  OnGetRTFCellParams event was added to TVRTFExport component.

7.  OnGetHTMLCellParams event was added to TVHTMLExport component.
8.  HtmlOptions.DefaultOptions property was added to TVHTMLExport component.
9.  Multiline text in TVHTMLExport component now supported.
10. BoolAsCheckBox property was added to TVHTMLExport component.
11. Demo Application was updated.

CORRECTIONS and FIXES:

1. Fixed bug with export boolean fields.
2. Fixed something small bugs.

12-20-2000
Version 1.03 (now renamed to 1.10)

IMPROVEMENTS:
1. New component TVSQLExport was added.
2. Demo application was updated.
3. This file was added.

CORRECTIONS AND FIXES:
1. Fixed bug with calculated fields.
2. Fixed bug with export of negative numbers in TVExcelExport component.
3. Fixed something small bugs.

=================
www.downloadly.ir