// CodeGear C++Builder
// Copyright (c) 1995, 2020 by Embarcadero Technologies, Inc.
// All rights reserved

// (DO NOT EDIT: machine generated header) 'QImport3Wizard.pas' rev: 34.00 (Windows)

#ifndef Qimport3wizardHPP
#define Qimport3wizardHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member 
#pragma pack(push,8)
#include <System.hpp>
#include <SysInit.hpp>
#include <System.Variants.hpp>
#include <System.Math.hpp>
#include <Winapi.Messages.hpp>
#include <System.IniFiles.hpp>
#include <System.UITypes.hpp>
#include <Vcl.Forms.hpp>
#include <Vcl.Dialogs.hpp>
#include <Winapi.Windows.hpp>
#include <Vcl.Grids.hpp>
#include <Vcl.ComCtrls.hpp>
#include <Vcl.Buttons.hpp>
#include <Vcl.Controls.hpp>
#include <Vcl.ExtCtrls.hpp>
#include <System.Classes.hpp>
#include <System.SysUtils.hpp>
#include <Data.DB.hpp>
#include <Vcl.ToolWin.hpp>
#include <Vcl.DBGrids.hpp>
#include <Vcl.StdCtrls.hpp>
#include <Vcl.ImgList.hpp>
#include <Vcl.Menus.hpp>
#include <Vcl.Graphics.hpp>
#include <QImport3.hpp>
#include <QImport3Common.hpp>
#include <QImport3Encoding.hpp>
#include <QImport3XLS.hpp>
#include <QImport3ASCII.hpp>
#include <QImport3DBF.hpp>
#include <fuQImport3ProgressDlg.hpp>
#include <QImport3TXTView.hpp>
#include <QImport3XLSFile.hpp>
#include <QImport3XLSMapParser.hpp>
#include <QImport3InfoPanel.hpp>
#include <QImport3XML.hpp>
#include <QImport3HTML.hpp>
#include <QImport3XMLDoc.hpp>
#include <QImport3Xlsx.hpp>
#include <QImport3XlsxMapParser.hpp>
#include <QImport3Docx.hpp>
#include <QImport3ODS.hpp>
#include <QImport3ODT.hpp>
#include <ADO_QImport3Access.hpp>
#include <QImport3StrTypes.hpp>
#include <QImport3StrIDs.hpp>
#include <QImport3DBFFile.hpp>
#include <fuQImport3Loading.hpp>
#include <QImport3XLSUtils.hpp>
#include <fuQImport3XLSRangeEdit.hpp>
#include <fuQImport3ReplacementEdit.hpp>
#include <QImport3WideStringCanvas.hpp>
#include <QImport3CSVClasses.hpp>
#include <System.WideStrings.hpp>
#include <System.Types.hpp>

//-- user supplied -----------------------------------------------------------

namespace Qimport3wizard
{
//-- forward type declarations -----------------------------------------------
class DELPHICLASS TQImport3Wizard;
class DELPHICLASS TQImport3WizardF;
//-- type declarations -------------------------------------------------------
class PASCALIMPLEMENTATION TQImport3Wizard : public System::Classes::TComponent
{
	typedef System::Classes::TComponent inherited;
	
private:
	Qimport3common::TAllowedImports FAllowedImports;
	Data::Db::TDataSet* FDataSet;
	Vcl::Dbgrids::TDBGrid* FDBGrid;
	Vcl::Comctrls::TListView* FListView;
	Vcl::Grids::TStringGrid* FStringGrid;
	System::WideString FFileName;
	Qimport3::TQImportFormats* FFormats;
	Qimport3::TQImportFieldFormats* FFieldFormats;
	System::UnicodeString FAbout;
	System::UnicodeString FVersion;
	System::UnicodeString FHelpFile;
	System::UnicodeString FHelpTopic;
	System::Classes::THelpContext FHelpContext;
	int FImportRecCount;
	int FCommitRecCount;
	bool FCommitAfterDone;
	bool FErrorLog;
	System::WideString FErrorLogFileName;
	bool FRewriteErrorLogFile;
	bool FShowErrorLog;
	bool FShowProgress;
	bool FAutoChangeExtension;
	bool FShowHelpButton;
	bool FCloseAfterImport;
	Vcl::Graphics::TPicture* FPicture;
	int FTextViewerRows;
	int FCSVViewerRows;
	int FExcelViewerRows;
	int FExcelMaxColWidth;
	bool FAutoTrimValue;
	bool FImportEmptyRows;
	bool FSkipInvisibleColumns;
	bool FShowSaveLoadButtons;
	bool FAutoSaveTemplate;
	bool FAutoLoadTemplate;
	System::WideString FTemplateFileName;
	bool FGoToLastPage;
	Qimport3common::TQImportDestination FImportDestination;
	Qimport3::TQImportMode FImportMode;
	Qimport3::TQImportAddType FAddType;
	System::Classes::TStrings* FKeyColumns;
	int FGridCaptionRow;
	int FGridStartRow;
	bool FConfirmOnCancel;
	System::Classes::TNotifyEvent FOnBeforeImport;
	System::Classes::TNotifyEvent FOnAfterImport;
	System::Classes::TNotifyEvent FOnImportRecord;
	System::Classes::TNotifyEvent FOnImportError;
	System::Classes::TNotifyEvent FOnImportErrorAdv;
	System::Classes::TNotifyEvent FOnNeedCommit;
	Qimport3::TImportCancelEvent FOnImportCancel;
	Qimport3::TImportBeforePostEvent FOnBeforePost;
	Qimport3::TImportLoadTemplateEvent FOnLoadTemplate;
	Qimport3::TDestinationLocateEvent FOnDestinationLocate;
	Qimport3::TImportErrorEvent FOnError;
	Qimport3::TImportCheckFieldEvent FOnImportCheckField;
	Qimport3::TSetFieldValueActionEvent FOnSetFieldValueAction;
	Qimport3::TCancelSetFieldValueEvent FOnCancelSetFieldValue;
	System::Widestrings::TWideStrings* FErrors;
	bool __fastcall IsFileName();
	void __fastcall SetFormats(Qimport3::TQImportFormats* const Value);
	void __fastcall SetFieldFormats(Qimport3::TQImportFieldFormats* const Value);
	void __fastcall SetKeyColumns(System::Classes::TStrings* const Value);
	void __fastcall SetPicture(Vcl::Graphics::TPicture* const Value);
	System::UnicodeString __fastcall GetHelpFile();
	
protected:
	virtual void __fastcall Notification(System::Classes::TComponent* AComponent, System::Classes::TOperation Operation);
	
public:
	__fastcall virtual TQImport3Wizard(System::Classes::TComponent* AOwner);
	__fastcall virtual ~TQImport3Wizard();
	void __fastcall Execute();
	__property System::Widestrings::TWideStrings* Errors = {read=FErrors};
	
__published:
	__property Qimport3common::TAllowedImports AllowedImports = {read=FAllowedImports, write=FAllowedImports, default=8191};
	__property Data::Db::TDataSet* DataSet = {read=FDataSet, write=FDataSet};
	__property Vcl::Dbgrids::TDBGrid* DBGrid = {read=FDBGrid, write=FDBGrid};
	__property Vcl::Comctrls::TListView* ListView = {read=FListView, write=FListView};
	__property Vcl::Grids::TStringGrid* StringGrid = {read=FStringGrid, write=FStringGrid};
	__property System::WideString FileName = {read=FFileName, write=FFileName, stored=IsFileName};
	__property Qimport3::TQImportFormats* Formats = {read=FFormats, write=SetFormats};
	__property Qimport3::TQImportFieldFormats* FieldFormats = {read=FFieldFormats, write=SetFieldFormats};
	__property System::UnicodeString About = {read=FAbout, write=FAbout};
	__property System::UnicodeString Version = {read=FVersion, write=FVersion};
	__property System::UnicodeString HelpFile = {read=GetHelpFile, write=FHelpFile};
	__property System::UnicodeString HelpTopic = {read=FHelpTopic, write=FHelpTopic};
	__property System::Classes::THelpContext HelpContext = {read=FHelpContext, write=FHelpContext, default=0};
	__property int ImportRecCount = {read=FImportRecCount, write=FImportRecCount, default=0};
	__property bool AutoTrimValue = {read=FAutoTrimValue, write=FAutoTrimValue, default=0};
	__property bool ImportEmptyRows = {read=FImportEmptyRows, write=FImportEmptyRows, default=1};
	__property bool SkipInvisibleColumns = {read=FSkipInvisibleColumns, write=FSkipInvisibleColumns, default=0};
	__property int CommitRecCount = {read=FCommitRecCount, write=FCommitRecCount, default=1000};
	__property bool CommitAfterDone = {read=FCommitAfterDone, write=FCommitAfterDone, default=0};
	__property bool ErrorLog = {read=FErrorLog, write=FErrorLog, default=0};
	__property System::WideString ErrorLogFileName = {read=FErrorLogFileName, write=FErrorLogFileName};
	__property bool RewriteErrorLogFile = {read=FRewriteErrorLogFile, write=FRewriteErrorLogFile, default=1};
	__property bool ShowErrorLog = {read=FShowErrorLog, write=FShowErrorLog, default=0};
	__property bool ShowProgress = {read=FShowProgress, write=FShowProgress, default=1};
	__property bool AutoChangeExtension = {read=FAutoChangeExtension, write=FAutoChangeExtension, default=1};
	__property bool ShowHelpButton = {read=FShowHelpButton, write=FShowHelpButton, default=1};
	__property bool CloseAfterImport = {read=FCloseAfterImport, write=FCloseAfterImport, default=0};
	__property Vcl::Graphics::TPicture* Picture = {read=FPicture, write=SetPicture};
	__property int TextViewerRows = {read=FTextViewerRows, write=FTextViewerRows, default=20};
	__property int CSVViewerRows = {read=FCSVViewerRows, write=FCSVViewerRows, default=20};
	__property int ExcelViewerRows = {read=FExcelViewerRows, write=FExcelViewerRows, default=256};
	__property int ExcelMaxColWidth = {read=FExcelMaxColWidth, write=FExcelMaxColWidth, default=130};
	__property bool ShowSaveLoadButtons = {read=FShowSaveLoadButtons, write=FShowSaveLoadButtons, default=1};
	__property System::WideString TemplateFileName = {read=FTemplateFileName, write=FTemplateFileName};
	__property bool AutoLoadTemplate = {read=FAutoLoadTemplate, write=FAutoLoadTemplate, default=0};
	__property bool AutoSaveTemplate = {read=FAutoSaveTemplate, write=FAutoSaveTemplate, default=0};
	__property bool GoToLastPage = {read=FGoToLastPage, write=FGoToLastPage, default=0};
	__property Qimport3common::TQImportDestination ImportDestination = {read=FImportDestination, write=FImportDestination, default=0};
	__property Qimport3::TQImportMode ImportMode = {read=FImportMode, write=FImportMode, default=0};
	__property Qimport3::TQImportAddType AddType = {read=FAddType, write=FAddType, default=0};
	__property System::Classes::TStrings* KeyColumns = {read=FKeyColumns, write=SetKeyColumns};
	__property int GridCaptionRow = {read=FGridCaptionRow, write=FGridCaptionRow, default=-1};
	__property int GridStartRow = {read=FGridStartRow, write=FGridStartRow, default=-1};
	__property bool ConfirmOnCancel = {read=FConfirmOnCancel, write=FConfirmOnCancel, default=1};
	__property System::Classes::TNotifyEvent OnBeforeImport = {read=FOnBeforeImport, write=FOnBeforeImport};
	__property System::Classes::TNotifyEvent OnAfterImport = {read=FOnAfterImport, write=FOnAfterImport};
	__property System::Classes::TNotifyEvent OnImportRecord = {read=FOnImportRecord, write=FOnImportRecord};
	__property System::Classes::TNotifyEvent OnImportError = {read=FOnImportError, write=FOnImportError};
	__property System::Classes::TNotifyEvent OnImportErrorAdv = {read=FOnImportErrorAdv, write=FOnImportErrorAdv};
	__property System::Classes::TNotifyEvent OnNeedCommit = {read=FOnNeedCommit, write=FOnNeedCommit};
	__property Qimport3::TImportCancelEvent OnImportCancel = {read=FOnImportCancel, write=FOnImportCancel};
	__property Qimport3::TImportBeforePostEvent OnBeforePost = {read=FOnBeforePost, write=FOnBeforePost};
	__property Qimport3::TImportLoadTemplateEvent OnLoadTemplate = {read=FOnLoadTemplate, write=FOnLoadTemplate};
	__property Qimport3::TDestinationLocateEvent OnDestinationLocate = {read=FOnDestinationLocate, write=FOnDestinationLocate};
	__property Qimport3::TImportErrorEvent OnError = {read=FOnError, write=FOnError};
	__property Qimport3::TImportCheckFieldEvent OnImportCheckField = {read=FOnImportCheckField, write=FOnImportCheckField};
	__property Qimport3::TSetFieldValueActionEvent OnSetFieldValueAction = {read=FOnSetFieldValueAction, write=FOnSetFieldValueAction};
	__property Qimport3::TCancelSetFieldValueEvent OnCancelSetFieldValue = {read=FOnCancelSetFieldValue, write=FOnCancelSetFieldValue};
};


class PASCALIMPLEMENTATION TQImport3WizardF : public Vcl::Forms::TForm
{
	typedef Vcl::Forms::TForm inherited;
	
	
private:
	typedef System::DynamicArray<bool> _TQImport3WizardF__1;
	
	
__published:
	Vcl::Extctrls::TPanel* paButtons;
	Vcl::Extctrls::TBevel* Bevel1;
	Vcl::Stdctrls::TButton* bHelp;
	Vcl::Stdctrls::TButton* bBack;
	Vcl::Stdctrls::TButton* bNext;
	Vcl::Stdctrls::TButton* bCancel;
	Vcl::Stdctrls::TButton* bOk;
	Vcl::Comctrls::TPageControl* pgImport;
	Vcl::Comctrls::TTabSheet* tsImportType;
	Vcl::Comctrls::TTabSheet* tsTXTOptions;
	Vcl::Comctrls::TTabSheet* tsDBFOptions;
	Vcl::Comctrls::TTabSheet* tsExcelOptions;
	Vcl::Stdctrls::TGroupBox* grpImportTypes;
	Vcl::Stdctrls::TLabel* laComma;
	Vcl::Stdctrls::TRadioButton* rbtXLS;
	Vcl::Stdctrls::TRadioButton* rbtDBF;
	Vcl::Stdctrls::TRadioButton* rbtTXT;
	Vcl::Stdctrls::TRadioButton* rbtCSV;
	Vcl::Stdctrls::TComboBox* cbComma;
	Vcl::Stdctrls::TLabel* laSourceFileName;
	Vcl::Stdctrls::TEdit* edtFileName;
	Vcl::Extctrls::TBevel* Bevel6;
	Vcl::Dialogs::TOpenDialog* opnDialog;
	Vcl::Buttons::TSpeedButton* spbBrowse;
	Vcl::Comctrls::TTabSheet* tsCommitOptions;
	Vcl::Stdctrls::TLabel* laTXTStep_02;
	Vcl::Extctrls::TBevel* Bevel2;
	Vcl::Stdctrls::TLabel* laTXTSkipLines;
	Vcl::Stdctrls::TEdit* edtTXTSkipLines;
	Vcl::Stdctrls::TLabel* laStep_03;
	Vcl::Extctrls::TBevel* Bevel3;
	Vcl::Comctrls::TListView* lstDBFDataSet;
	Vcl::Comctrls::TListView* lstDBF;
	Vcl::Comctrls::TListView* lstDBFMap;
	Vcl::Buttons::TSpeedButton* bDBFAdd;
	Vcl::Buttons::TSpeedButton* bDBFRemove;
	Vcl::Stdctrls::TLabel* laStep_04;
	Vcl::Extctrls::TBevel* Bevel4;
	Vcl::Stdctrls::TLabel* laStep_02;
	Vcl::Extctrls::TBevel* Bevel5;
	Vcl::Comctrls::TTabSheet* tsFormats;
	Vcl::Stdctrls::TLabel* laStep_06;
	Vcl::Extctrls::TBevel* Bevel7;
	Vcl::Comctrls::TPageControl* pgFormats;
	Vcl::Comctrls::TTabSheet* tshBaseFormats;
	Vcl::Stdctrls::TGroupBox* grpDateTimeFormats;
	Vcl::Stdctrls::TLabel* laShortDateFormat;
	Vcl::Stdctrls::TLabel* laLongDateFormat;
	Vcl::Stdctrls::TLabel* laShortTimeFormat;
	Vcl::Stdctrls::TLabel* laLongTimeFormat;
	Vcl::Stdctrls::TEdit* edtShortDateFormat;
	Vcl::Stdctrls::TEdit* edtLongDateFormat;
	Vcl::Stdctrls::TEdit* edtShortTimeFormat;
	Vcl::Stdctrls::TEdit* edtLongTimeFormat;
	Vcl::Comctrls::TTabSheet* tshDataFormats;
	Vcl::Comctrls::TListView* lstFormatFields;
	Vcl::Controls::TImageList* ilWizard;
	Vcl::Dialogs::TOpenDialog* odTemplate;
	Vcl::Buttons::TSpeedButton* btnSaveTemplate;
	Vcl::Dialogs::TSaveDialog* sdTemplate;
	Vcl::Buttons::TSpeedButton* bDBFAutoFill;
	Vcl::Buttons::TSpeedButton* bDBFClear;
	Vcl::Stdctrls::TLabel* laQuote;
	Vcl::Comctrls::TTabSheet* tsCSVOptions;
	Vcl::Stdctrls::TLabel* laStep_07;
	Vcl::Extctrls::TBevel* Bevel15;
	Vcl::Comctrls::TPageControl* pgFieldOptions;
	Vcl::Comctrls::TTabSheet* tsFieldTuning;
	Vcl::Stdctrls::TLabel* laGeneratorValue;
	Vcl::Stdctrls::TEdit* edtGeneratorValue;
	Vcl::Stdctrls::TLabel* laGeneratorStep;
	Vcl::Stdctrls::TEdit* edtGeneratorStep;
	Vcl::Stdctrls::TLabel* laConstantValue;
	Vcl::Stdctrls::TEdit* edtConstantValue;
	Vcl::Stdctrls::TLabel* laNullValue;
	Vcl::Stdctrls::TEdit* edtNullValue;
	Vcl::Stdctrls::TLabel* laDefaultValue;
	Vcl::Stdctrls::TEdit* edtDefaultValue;
	Vcl::Stdctrls::TLabel* laLeftQuote;
	Vcl::Stdctrls::TEdit* edtLeftQuote;
	Vcl::Stdctrls::TLabel* laRightQuote;
	Vcl::Stdctrls::TEdit* edtRightQuote;
	Vcl::Stdctrls::TLabel* laQuoteAction;
	Vcl::Stdctrls::TComboBox* cmbQuoteAction;
	Vcl::Stdctrls::TLabel* laCharCase;
	Vcl::Stdctrls::TComboBox* cmbCharCase;
	Vcl::Stdctrls::TLabel* laCharSet;
	Vcl::Stdctrls::TComboBox* cmbCharSet;
	Vcl::Extctrls::TBevel* Bevel13;
	Vcl::Stdctrls::TGroupBox* grpSeparators;
	Vcl::Stdctrls::TLabel* laDecimalSeparator;
	Vcl::Stdctrls::TEdit* edtDecimalSeparator;
	Vcl::Stdctrls::TLabel* laThousandSeparator;
	Vcl::Stdctrls::TEdit* edtThousandSeparator;
	Vcl::Stdctrls::TLabel* laDateSeparator;
	Vcl::Stdctrls::TEdit* edtDateSeparator;
	Vcl::Stdctrls::TLabel* laTimeSeparator;
	Vcl::Stdctrls::TEdit* edtTimeSeparator;
	Vcl::Stdctrls::TComboBox* cbQuote;
	Vcl::Comctrls::TPageControl* pcLastStep;
	Vcl::Comctrls::TTabSheet* tshCommit;
	Vcl::Comctrls::TTabSheet* tshAdvanced;
	Vcl::Stdctrls::TGroupBox* grpImportCount;
	Vcl::Stdctrls::TLabel* laImportRecCount_01;
	Vcl::Stdctrls::TLabel* laImportRecCount_02;
	Vcl::Stdctrls::TCheckBox* chImportAllRecords;
	Vcl::Stdctrls::TEdit* edtImportRecCount;
	Vcl::Stdctrls::TGroupBox* grpCommit;
	Vcl::Stdctrls::TLabel* laCommitRecCount_01;
	Vcl::Stdctrls::TLabel* laCommitRecCount_02;
	Vcl::Stdctrls::TCheckBox* chCommitAfterDone;
	Vcl::Stdctrls::TEdit* edtCommitRecCount;
	Vcl::Stdctrls::TCheckBox* chDBFSkipDeleted;
	Vcl::Dialogs::TSaveDialog* sdErrorLog;
	Vcl::Stdctrls::TCheckBox* chCloseAfterImport;
	Vcl::Comctrls::TPageControl* pcXLSFile;
	Vcl::Extctrls::TPanel* paXLSFieldsAndRanges;
	Vcl::Comctrls::TListView* lvXLSFields;
	Vcl::Comctrls::TListView* lvXLSRanges;
	Vcl::Comctrls::TToolBar* tbXLSRanges;
	Vcl::Comctrls::TToolButton* tbtXLSAddRange;
	Vcl::Comctrls::TToolButton* tbtXLSEditRange;
	Vcl::Comctrls::TToolButton* tbtXLSDelRange;
	Vcl::Comctrls::TToolBar* tbXLSUtils;
	Vcl::Comctrls::TToolButton* tbtXLSAutoFillCols;
	Vcl::Comctrls::TToolButton* tbtXLSAutoFillRows;
	Vcl::Comctrls::TToolButton* tbtXLSMoveRangeUp;
	Vcl::Comctrls::TToolButton* tbtXLSMoveRangeDown;
	Vcl::Comctrls::TToolButton* tbtSeparator_01;
	Vcl::Comctrls::TToolButton* tbtXLSClearFieldRanges;
	Vcl::Stdctrls::TGroupBox* grpErrorLog;
	Vcl::Stdctrls::TLabel* laErrorLogFileName;
	Vcl::Extctrls::TBevel* bvErrorLogFileName;
	Vcl::Buttons::TSpeedButton* bErrorLogFileName;
	Vcl::Stdctrls::TCheckBox* chEnableErrorLog;
	Vcl::Stdctrls::TCheckBox* chShowErrorLog;
	Vcl::Stdctrls::TEdit* edErrorLogFileName;
	Vcl::Stdctrls::TCheckBox* chRewriteErrorLogFile;
	Vcl::Extctrls::TRadioGroup* rgImportMode;
	Vcl::Comctrls::TListView* lvAvailableColumns;
	Vcl::Stdctrls::TLabel* laAvailableColumns;
	Vcl::Buttons::TSpeedButton* bAllToRight;
	Vcl::Buttons::TSpeedButton* bOneToRirght;
	Vcl::Buttons::TSpeedButton* bOneToLeft;
	Vcl::Buttons::TSpeedButton* bAllToLeft;
	Vcl::Comctrls::TListView* lvSelectedColumns;
	Vcl::Stdctrls::TLabel* laSelectedColumns;
	Vcl::Extctrls::TRadioGroup* rgAddType;
	Vcl::Stdctrls::TLabel* laReplacements;
	Vcl::Stdctrls::TGroupBox* gbTemplateOptions;
	Vcl::Buttons::TSpeedButton* btnLoadTemplate;
	Vcl::Stdctrls::TCheckBox* chGoToLastPage;
	Vcl::Stdctrls::TCheckBox* chAutoSaveTemplate;
	Vcl::Extctrls::TPaintBox* pbDBFAdd;
	Vcl::Extctrls::TPaintBox* pbDBFAutoFill;
	Vcl::Extctrls::TPaintBox* pbDBFRemove;
	Vcl::Extctrls::TPaintBox* pbDBFClear;
	Vcl::Comctrls::TListView* lvCSVFields;
	Vcl::Comctrls::TToolBar* tbCSV;
	Vcl::Comctrls::TToolButton* tbtCSVAutoFill;
	Vcl::Comctrls::TToolButton* tbtCSVClear;
	Vcl::Stdctrls::TLabel* laCSVSkipLines;
	Vcl::Stdctrls::TEdit* edtCSVSkipLines;
	Vcl::Stdctrls::TComboBox* cbCSVColNumber;
	Vcl::Stdctrls::TLabel* laCSVColNumber;
	Vcl::Comctrls::TListView* lvTXTFields;
	Vcl::Comctrls::TToolBar* tbTXT;
	Vcl::Comctrls::TToolButton* tbtTXTClear;
	Vcl::Stdctrls::TLabel* laXLSSkipCols;
	Vcl::Stdctrls::TEdit* edXLSSkipCols;
	Vcl::Stdctrls::TLabel* laXLSSkipRows;
	Vcl::Stdctrls::TEdit* edXLSSkipRows;
	Vcl::Stdctrls::TRadioButton* rbtXML;
	Vcl::Comctrls::TTabSheet* tsXMLOptions;
	Vcl::Stdctrls::TLabel* laStep_05;
	Vcl::Extctrls::TBevel* Bevel8;
	Vcl::Comctrls::TListView* lvXMLDataSet;
	Vcl::Comctrls::TListView* lvXML;
	Vcl::Comctrls::TListView* lvXMLMap;
	Vcl::Buttons::TSpeedButton* bXMLAdd;
	Vcl::Extctrls::TPaintBox* pbXMLAdd;
	Vcl::Buttons::TSpeedButton* bXMLAutoFill;
	Vcl::Extctrls::TPaintBox* pbXMLAutoFill;
	Vcl::Buttons::TSpeedButton* bXMLRemove;
	Vcl::Extctrls::TPaintBox* pbXMLRemove;
	Vcl::Buttons::TSpeedButton* bXMLClear;
	Vcl::Extctrls::TPaintBox* pbXMLClear;
	Vcl::Stdctrls::TMemo* mmBooleanTrue;
	Vcl::Stdctrls::TLabel* laBooleanTrue;
	Vcl::Stdctrls::TMemo* mmBooleanFalse;
	Vcl::Stdctrls::TLabel* laBooleanFalse;
	Vcl::Stdctrls::TLabel* laNullValues;
	Vcl::Stdctrls::TMemo* mmNullValues;
	Vcl::Comctrls::TToolButton* tbtXLSClearAllRanges;
	Vcl::Comctrls::TListView* lvXLSSelection;
	Vcl::Comctrls::TListView* lvReplacements;
	Vcl::Comctrls::TToolBar* tbReplacements;
	Vcl::Comctrls::TToolButton* tbtAddReplacement;
	Vcl::Comctrls::TToolButton* tbtEditReplacement;
	Vcl::Comctrls::TToolButton* tbtDelReplacement;
	Vcl::Stdctrls::TCheckBox* chXMLWriteOnFly;
	Vcl::Stdctrls::TLabel* laTemplateFileName;
	Vcl::Stdctrls::TLabel* laTemplateFileNameTag;
	Vcl::Comctrls::TTabSheet* tsHTMLOptions;
	Vcl::Stdctrls::TLabel* laStep_08;
	Vcl::Extctrls::TBevel* Bevel9;
	Vcl::Stdctrls::TLabel* laHTMLSkipLines;
	Vcl::Stdctrls::TLabel* laHTMLColNumber;
	Vcl::Comctrls::TListView* lvHTMLFields;
	Vcl::Comctrls::TToolBar* tbHTML;
	Vcl::Comctrls::TToolButton* tbtHTMLAutoFill;
	Vcl::Comctrls::TToolButton* tbtHTMLClear;
	Vcl::Stdctrls::TEdit* edtHTMLSkipLines;
	Vcl::Stdctrls::TComboBox* cbHTMLColNumber;
	Vcl::Stdctrls::TLabel* laHTMLTableNumber;
	Vcl::Stdctrls::TComboBox* cbHTMLTableNumber;
	Vcl::Stdctrls::TRadioButton* rbtHTML;
	Vcl::Extctrls::TImage* Image;
	Vcl::Stdctrls::TRadioButton* rbtXMLDoc;
	Vcl::Comctrls::TTabSheet* tsXMLDocOptions;
	Vcl::Stdctrls::TLabel* laXMLDocColNumber;
	Vcl::Stdctrls::TLabel* laXMLDocXPath;
	Vcl::Stdctrls::TLabel* laStep_10;
	Vcl::Extctrls::TBevel* Bevel10;
	Vcl::Stdctrls::TLabel* laXMLDocSkipLines;
	Vcl::Comctrls::TListView* lvXMLDocFields;
	Vcl::Stdctrls::TEdit* edXMLDocSkipLines;
	Vcl::Comctrls::TToolBar* tbXMLDoc;
	Vcl::Comctrls::TToolButton* tbtXMLDocAutoFill;
	Vcl::Comctrls::TToolButton* tbtXMLDocClear;
	Vcl::Stdctrls::TComboBox* cbXMLDocColNumber;
	Vcl::Stdctrls::TEdit* edXMLDocXPath;
	Vcl::Buttons::TSpeedButton* bXMLDocFillGrid;
	Vcl::Comctrls::TTreeView* tvXMLDoc;
	Vcl::Buttons::TSpeedButton* bXMLDocGetXPath;
	Vcl::Buttons::TSpeedButton* bXMLDocBuildTree;
	Vcl::Menus::TPopupMenu* pmXMLDocTreeView;
	Vcl::Menus::TMenuItem* miGetXPath;
	Vcl::Stdctrls::TRadioButton* rbtAccess;
	Vcl::Stdctrls::TEdit* edAccessPassword;
	Vcl::Stdctrls::TLabel* laAccessPassword;
	Vcl::Dialogs::TSaveDialog* sdQuery;
	Vcl::Dialogs::TOpenDialog* odQuery;
	Vcl::Comctrls::TTabSheet* tsAccessOptions_01;
	Vcl::Comctrls::TTabSheet* tsAccessOptions_02;
	Vcl::Extctrls::TBevel* Bevel12;
	Vcl::Stdctrls::TLabel* laStep_16;
	Vcl::Stdctrls::TRadioButton* rbtAccessTable;
	Vcl::Stdctrls::TRadioButton* rbtAccessSQL;
	Vcl::Stdctrls::TListBox* lbAccessTables;
	Vcl::Stdctrls::TMemo* memAccessSQL;
	Vcl::Comctrls::TToolBar* tbAccess;
	Vcl::Comctrls::TToolButton* tbtAccessSQLLoad;
	Vcl::Comctrls::TToolButton* tbtAccessSQLSave;
	Vcl::Extctrls::TBevel* Bevel16;
	Vcl::Stdctrls::TLabel* laStep_15;
	Vcl::Buttons::TSpeedButton* bAccessAdd;
	Vcl::Extctrls::TPaintBox* pbAccessAdd;
	Vcl::Buttons::TSpeedButton* bAccessAutoFill;
	Vcl::Extctrls::TPaintBox* pbAccessAutoFill;
	Vcl::Buttons::TSpeedButton* bAccessRemove;
	Vcl::Extctrls::TPaintBox* pbAccessRemove;
	Vcl::Buttons::TSpeedButton* bAccessClear;
	Vcl::Extctrls::TPaintBox* pbAccessClear;
	Vcl::Comctrls::TListView* lstAccessDataSet;
	Vcl::Comctrls::TListView* lstAccess;
	Vcl::Comctrls::TListView* lstAccessMap;
	Vcl::Stdctrls::TRadioButton* rbtXlsx;
	Vcl::Stdctrls::TRadioButton* rbtDocx;
	Vcl::Comctrls::TTabSheet* tsXlsxOptions;
	Vcl::Stdctrls::TEdit* edXlsxSkipRows;
	Vcl::Extctrls::TPanel* paXlsxFields;
	Vcl::Comctrls::TPageControl* pcXlsxFile;
	Vcl::Comctrls::TToolBar* tlbXlsxUtils;
	Vcl::Comctrls::TToolButton* tlbXlsxAutoFill;
	Vcl::Comctrls::TToolButton* tlbXlsxClear;
	Vcl::Stdctrls::TLabel* laStep_11;
	Vcl::Extctrls::TBevel* bvlTop;
	Vcl::Stdctrls::TLabel* laXlsxSkipRows;
	Vcl::Comctrls::TTabSheet* tsDocxOptions;
	Vcl::Extctrls::TBevel* bvl2;
	Vcl::Stdctrls::TLabel* laStep_12;
	Vcl::Extctrls::TPanel* paDocxFields;
	Vcl::Comctrls::TListView* lvDocxFields;
	Vcl::Comctrls::TToolBar* tlbDocxUtils;
	Vcl::Comctrls::TToolButton* tlbDocxAutoFill;
	Vcl::Comctrls::TToolButton* tlbDocxClear;
	Vcl::Stdctrls::TEdit* edDocxSkipRows;
	Vcl::Comctrls::TPageControl* pcDocxFile;
	Vcl::Stdctrls::TLabel* laDocxSkipRows;
	Vcl::Comctrls::TListView* lvXlsxFields;
	Vcl::Stdctrls::TRadioButton* rbtODS;
	Vcl::Comctrls::TTabSheet* tsODSOptions;
	Vcl::Extctrls::TBevel* bvl14;
	Vcl::Stdctrls::TLabel* laStep_13;
	Vcl::Comctrls::TListView* lvODSFields;
	Vcl::Comctrls::TToolBar* tlbODSUtils;
	Vcl::Comctrls::TToolButton* tlbODSAutoFill;
	Vcl::Comctrls::TToolButton* tlbODSClear;
	Vcl::Stdctrls::TLabel* laODSSkipRows;
	Vcl::Stdctrls::TEdit* edODSSkipRows;
	Vcl::Comctrls::TPageControl* pcODSFile;
	Vcl::Comctrls::TTabSheet* tsODTOptions;
	Vcl::Extctrls::TBevel* bvl15;
	Vcl::Stdctrls::TLabel* laStep_14;
	Vcl::Comctrls::TListView* lvODTFields;
	Vcl::Stdctrls::TLabel* laODTSkipRows;
	Vcl::Comctrls::TToolBar* tlbODTUtils;
	Vcl::Comctrls::TToolButton* tlbODTAutoFill;
	Vcl::Comctrls::TToolButton* tlbODTClear;
	Vcl::Comctrls::TPageControl* pcODTFile;
	Vcl::Stdctrls::TEdit* edODTSkipRows;
	Vcl::Stdctrls::TCheckBox* cbODTUseHeader;
	Vcl::Stdctrls::TRadioButton* rbtODT;
	Vcl::Stdctrls::TComboBox* cbXMLDocDataLocation;
	Vcl::Stdctrls::TLabel* laXMLDocDataLocation;
	Vcl::Stdctrls::TComboBox* cmbTXTEncoding;
	Vcl::Stdctrls::TLabel* laTXTEncoding;
	Vcl::Stdctrls::TComboBox* cmbCSVEncoding;
	Vcl::Stdctrls::TLabel* laCSVEncoding;
	Vcl::Stdctrls::TCheckBox* chImportEmptyRows;
	Vcl::Stdctrls::TCheckBox* chAutoTrimValue;
	Vcl::Stdctrls::TLabel* lScript;
	Vcl::Stdctrls::TMemo* mScript;
	Vcl::Stdctrls::TComboBox* cbXMLDocumentType;
	Vcl::Stdctrls::TLabel* laXMLDocumentType;
	Vcl::Stdctrls::TCheckBox* chSkipInvisibleColumns;
	Vcl::Stdctrls::TRadioButton* rbtAccess97_2003;
	Vcl::Extctrls::TPanel* paXlsxWorkArea;
	Vcl::Extctrls::TPanel* paXlsxGridArea;
	Vcl::Extctrls::TSplitter* XlsxSplitter;
	Vcl::Extctrls::TPanel* paXlsxToolbarArea;
	Vcl::Extctrls::TPanel* paCSVWorkArea;
	Vcl::Extctrls::TSplitter* CSVSplitter;
	Vcl::Extctrls::TPanel* paCSVGridArea;
	Vcl::Extctrls::TPanel* paCSVToolbarArea;
	Vcl::Extctrls::TPanel* paHTMLWorkArea;
	Vcl::Extctrls::TPanel* paHTMLGridArea;
	Vcl::Extctrls::TSplitter* HTMLSplitter;
	Vcl::Extctrls::TPanel* paHTMLToolbarArea;
	Vcl::Extctrls::TPanel* paDocxWorkArea;
	Vcl::Extctrls::TSplitter* DocxSplitter;
	Vcl::Extctrls::TPanel* paDocxGridArea;
	Vcl::Extctrls::TPanel* paDocxToolbarArea;
	Vcl::Extctrls::TPanel* paXLSWorkArea;
	Vcl::Extctrls::TPanel* paXLSGridArea;
	Vcl::Extctrls::TPanel* paXLSToolbarArea;
	Vcl::Extctrls::TSplitter* XLSSplitter;
	Vcl::Extctrls::TPanel* paXMLDocFields;
	Vcl::Extctrls::TPanel* paXMLDocWorkArea;
	Vcl::Extctrls::TPanel* paXMLDocGridArea;
	Vcl::Extctrls::TSplitter* XMLDocSplitter;
	Vcl::Extctrls::TPanel* paXMLDocToolbarArea;
	Vcl::Extctrls::TPanel* paODSWorkArea;
	Vcl::Extctrls::TSplitter* ODSSplitter;
	Vcl::Extctrls::TPanel* paODSGridArea;
	Vcl::Extctrls::TPanel* paODSToolbarArea;
	Vcl::Extctrls::TPanel* paODTWorkArea;
	Vcl::Extctrls::TSplitter* ODTSplitter;
	Vcl::Extctrls::TPanel* paODTGridArea;
	Vcl::Extctrls::TPanel* paODTToolbarArea;
	Vcl::Extctrls::TPanel* paTXTWorkArea;
	Vcl::Extctrls::TSplitter* TXTSplitter;
	Vcl::Extctrls::TPanel* paTXTGridArea;
	Vcl::Extctrls::TPanel* paTXTToolbarArea;
	Vcl::Extctrls::TPanel* paImage;
	Vcl::Extctrls::TPanel* paImportType;
	Vcl::Extctrls::TPanel* paTXTOptions;
	Vcl::Extctrls::TPanel* paDBFOptions;
	Vcl::Extctrls::TPanel* paAccessOptions_01;
	Vcl::Extctrls::TPanel* paAccessOptions_02;
	Vcl::Extctrls::TPanel* paCommitOptions;
	Vcl::Extctrls::TPanel* paCSVOptions;
	Vcl::Extctrls::TPanel* paDocxOptions;
	Vcl::Extctrls::TPanel* paExcelOptions;
	Vcl::Extctrls::TPanel* paFormats;
	Vcl::Extctrls::TPanel* paHTMLOptions;
	Vcl::Extctrls::TPanel* paXMLOptions;
	Vcl::Extctrls::TPanel* paODSOptions;
	Vcl::Extctrls::TPanel* paODTOptions;
	Vcl::Extctrls::TPanel* paXlsxOptions;
	Vcl::Extctrls::TPanel* paXMLDocOptions;
	Vcl::Extctrls::TPanel* paCommit;
	Vcl::Extctrls::TPanel* paAdvanced;
	Vcl::Extctrls::TPanel* paBaseFormats;
	Vcl::Extctrls::TPanel* paDataFormats;
	Vcl::Extctrls::TPanel* paFieldTuning;
	void __fastcall BeforeImport(System::TObject* Sender);
	void __fastcall AfterImport(System::TObject* Sender);
	void __fastcall ImportRecord(System::TObject* Sender);
	void __fastcall ImportError(System::TObject* Sender);
	void __fastcall ImportErrorAdv(System::TObject* Sender);
	void __fastcall NeedCommit(System::TObject* Sender);
	void __fastcall ImportCancel(System::TObject* Sender, bool &Continue);
	void __fastcall BeforePost(System::TObject* Sender, Qimport3::TQImportRow* Row, bool &Accept);
	void __fastcall DestinationLocate(System::TObject* Sender, System::Classes::TStrings* KeyColumns, Qimport3::TQImportRow* Row, System::UnicodeString &KeyFields, System::Variant &KeyValues);
	void __fastcall ImportCheckField(System::TObject* Sender, Data::Db::TField* Field, System::WideString AValue);
	void __fastcall SetFieldValueAction(System::TObject* Sender, Data::Db::TDataSet* DataSet, Qimport3::TQImportCol* Col);
	void __fastcall CancelSetFieldValue(System::TObject* Sender, Data::Db::TField* Field, bool &Cancel);
	void __fastcall FormCreate(System::TObject* Sender);
	void __fastcall FormDestroy(System::TObject* Sender);
	void __fastcall FormShow(System::TObject* Sender);
	void __fastcall spbBrowseClick(System::TObject* Sender);
	void __fastcall rbtClick(System::TObject* Sender);
	void __fastcall edtFileNameChange(System::TObject* Sender);
	void __fastcall chGoToLastPageClick(System::TObject* Sender);
	void __fastcall chAutoSaveTemplateClick(System::TObject* Sender);
	void __fastcall bNextClick(System::TObject* Sender);
	void __fastcall bBackClick(System::TObject* Sender);
	void __fastcall bDBFAddClick(System::TObject* Sender);
	void __fastcall bDBFRemoveClick(System::TObject* Sender);
	void __fastcall FormKeyDown(System::TObject* Sender, System::Word &Key, System::Classes::TShiftState Shift);
	void __fastcall FormKeyUp(System::TObject* Sender, System::Word &Key, System::Classes::TShiftState Shift);
	void __fastcall bOkClick(System::TObject* Sender);
	void __fastcall bHelpClick(System::TObject* Sender);
	void __fastcall edtGeneratorValueChange(System::TObject* Sender);
	void __fastcall edtGeneratorStepChange(System::TObject* Sender);
	void __fastcall edtConstantValueChange(System::TObject* Sender);
	void __fastcall edtNullValueChange(System::TObject* Sender);
	void __fastcall edtDefaultValueChange(System::TObject* Sender);
	void __fastcall edtLeftQuoteChange(System::TObject* Sender);
	void __fastcall edtRightQuoteChange(System::TObject* Sender);
	void __fastcall cmbQuoteActionChange(System::TObject* Sender);
	void __fastcall cmbCharCaseChange(System::TObject* Sender);
	void __fastcall cmbCharSetChange(System::TObject* Sender);
	void __fastcall lstFormatFieldsChange(System::TObject* Sender, Vcl::Comctrls::TListItem* Item, Vcl::Comctrls::TItemChange Change);
	void __fastcall pgFormatsChange(System::TObject* Sender);
	void __fastcall btnLoadTemplateClick(System::TObject* Sender);
	void __fastcall edtShortDateFormatChange(System::TObject* Sender);
	void __fastcall edtLongDateFormatChange(System::TObject* Sender);
	void __fastcall edtShortTimeFormatChange(System::TObject* Sender);
	void __fastcall edtLongTimeFormatChange(System::TObject* Sender);
	void __fastcall chCommitAfterDoneClick(System::TObject* Sender);
	void __fastcall edtCommitRecCountChange(System::TObject* Sender);
	void __fastcall chImportAllRecordsClick(System::TObject* Sender);
	void __fastcall edtImportRecCountChange(System::TObject* Sender);
	void __fastcall chEnableErrorLogClick(System::TObject* Sender);
	void __fastcall edErrorLogFileNameChange(System::TObject* Sender);
	void __fastcall bErrorLogFileNameClick(System::TObject* Sender);
	void __fastcall chRewriteErrorLogFileClick(System::TObject* Sender);
	void __fastcall chShowErrorLogClick(System::TObject* Sender);
	void __fastcall edtTXTSkipLinesChange(System::TObject* Sender);
	void __fastcall btnSaveTemplateClick(System::TObject* Sender);
	void __fastcall bDBFAutoFillClick(System::TObject* Sender);
	void __fastcall bDBFClearClick(System::TObject* Sender);
	void __fastcall btnXLSAutoFillColsClick(System::TObject* Sender);
	void __fastcall btnXLSAutoFillRowsClick(System::TObject* Sender);
	void __fastcall btnCSVAutoFillClick(System::TObject* Sender);
	void __fastcall bCancelClick(System::TObject* Sender);
	void __fastcall lstDBFDataSetChange(System::TObject* Sender, Vcl::Comctrls::TListItem* Item, Vcl::Comctrls::TItemChange Change);
	void __fastcall lstDBFChange(System::TObject* Sender, Vcl::Comctrls::TListItem* Item, Vcl::Comctrls::TItemChange Change);
	void __fastcall lstDBFMapChange(System::TObject* Sender, Vcl::Comctrls::TListItem* Item, Vcl::Comctrls::TItemChange Change);
	void __fastcall sgrCSVDrawCell(System::TObject* Sender, int ACol, int ARow, const System::Types::TRect &Rect, Vcl::Grids::TGridDrawState State);
	void __fastcall edtCSVSkipLinesChange(System::TObject* Sender);
	void __fastcall btnCSVClearClick(System::TObject* Sender);
	void __fastcall sgrCSVMouseDown(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall rgImportModeClick(System::TObject* Sender);
	void __fastcall rgAddTypeClick(System::TObject* Sender);
	void __fastcall edtDecimalSeparatorExit(System::TObject* Sender);
	void __fastcall edtThousandSeparatorExit(System::TObject* Sender);
	void __fastcall edtDateSeparatorExit(System::TObject* Sender);
	void __fastcall edtTimeSeparatorExit(System::TObject* Sender);
	void __fastcall cbQuoteExit(System::TObject* Sender);
	void __fastcall cbCommaExit(System::TObject* Sender);
	void __fastcall bAllToRightClick(System::TObject* Sender);
	void __fastcall bOneToRirghtClick(System::TObject* Sender);
	void __fastcall bOneToLeftClick(System::TObject* Sender);
	void __fastcall bAllToLeftClick(System::TObject* Sender);
	void __fastcall lvAvailableColumnsDblClick(System::TObject* Sender);
	void __fastcall lvSelectedColumnsDblClick(System::TObject* Sender);
	void __fastcall KeyColumnsDragOver(System::TObject* Sender, System::TObject* Source, int X, int Y, System::Uitypes::TDragState State, bool &Accept);
	void __fastcall KeyColumnsDragDrop(System::TObject* Sender, System::TObject* Source, int X, int Y);
	void __fastcall chDBFSkipDeletedClick(System::TObject* Sender);
	void __fastcall chCloseAfterImportClick(System::TObject* Sender);
	void __fastcall tbtXLSAddRangeClick(System::TObject* Sender);
	void __fastcall tbtXLSEditRangeClick(System::TObject* Sender);
	void __fastcall tbtXLSMoveRangeUpClick(System::TObject* Sender);
	void __fastcall tbtXLSMoveRangeDownClick(System::TObject* Sender);
	void __fastcall tbtXLSDelRangeClick(System::TObject* Sender);
	void __fastcall tbtXLSClearFieldRangesClick(System::TObject* Sender);
	void __fastcall pbDBFAddPaint(System::TObject* Sender);
	void __fastcall bDBFAddMouseDown(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall bDBFAddMouseUp(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall pbDBFAutoFillPaint(System::TObject* Sender);
	void __fastcall bDBFAutoFillMouseDown(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall bDBFAutoFillMouseUp(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall pbDBFRemovePaint(System::TObject* Sender);
	void __fastcall bDBFRemoveMouseDown(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall bDBFRemoveMouseUp(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall pbDBFClearPaint(System::TObject* Sender);
	void __fastcall bDBFClearMouseDown(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall bDBFClearMouseUp(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall lvCSVFieldsChange(System::TObject* Sender, Vcl::Comctrls::TListItem* Item, Vcl::Comctrls::TItemChange Change);
	void __fastcall cbCSVColNumberChange(System::TObject* Sender);
	void __fastcall lvTXTFieldsChange(System::TObject* Sender, Vcl::Comctrls::TListItem* Item, Vcl::Comctrls::TItemChange Change);
	void __fastcall edXLSSkipColsChange(System::TObject* Sender);
	void __fastcall edXLSSkipRowsChange(System::TObject* Sender);
	void __fastcall lvXLSRangesDblClick(System::TObject* Sender);
	void __fastcall bXMLAddClick(System::TObject* Sender);
	void __fastcall bXMLAutoFillClick(System::TObject* Sender);
	void __fastcall bXMLRemoveClick(System::TObject* Sender);
	void __fastcall bXMLClearClick(System::TObject* Sender);
	void __fastcall bXMLAddMouseDown(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall bXMLAddMouseUp(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall pbXMLAddPaint(System::TObject* Sender);
	void __fastcall bXMLAutoFillMouseDown(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall bXMLAutoFillMouseUp(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall pbXMLAutoFillPaint(System::TObject* Sender);
	void __fastcall bXMLRemoveMouseDown(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall bXMLRemoveMouseUp(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall pbXMLRemovePaint(System::TObject* Sender);
	void __fastcall bXMLClearMouseDown(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall bXMLClearMouseUp(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall pbXMLClearPaint(System::TObject* Sender);
	void __fastcall tbtTXTClearClick(System::TObject* Sender);
	void __fastcall tbtXLSClearAllRangesClick(System::TObject* Sender);
	void __fastcall lvXLSRangesChange(System::TObject* Sender, Vcl::Comctrls::TListItem* Item, Vcl::Comctrls::TItemChange Change);
	void __fastcall tbtAddReplacementClick(System::TObject* Sender);
	void __fastcall lvReplacementsChange(System::TObject* Sender, Vcl::Comctrls::TListItem* Item, Vcl::Comctrls::TItemChange Change);
	void __fastcall tbtEditReplacementClick(System::TObject* Sender);
	void __fastcall tbtDelReplacementClick(System::TObject* Sender);
	void __fastcall lvReplacementsDblClick(System::TObject* Sender);
	void __fastcall lvXLSFieldsChange(System::TObject* Sender, Vcl::Comctrls::TListItem* Item, Vcl::Comctrls::TItemChange Change);
	void __fastcall chXMLWriteOnFlyClick(System::TObject* Sender);
	void __fastcall lvXLSFieldsEnter(System::TObject* Sender);
	void __fastcall lvXLSFieldsExit(System::TObject* Sender);
	void __fastcall FormCloseQuery(System::TObject* Sender, bool &CanClose);
	void __fastcall cmbTXTEncodingChange(System::TObject* Sender);
	void __fastcall cmbCSVEncodingChange(System::TObject* Sender);
	void __fastcall cbXMLDocDataLocationChange(System::TObject* Sender);
	void __fastcall chAutoTrimValueClick(System::TObject* Sender);
	void __fastcall chImportEmptyRowsClick(System::TObject* Sender);
	void __fastcall chSkipInvisibleColumnsClick(System::TObject* Sender);
	void __fastcall CommonError(System::TObject* Sender, Qimport3::TQImportStage Stage);
	void __fastcall mScriptChange(System::TObject* Sender);
	
private:
	Qimport3common::TAllowedImport FImportType;
	char FComma;
	char FQuote;
	System::WideString FFileName;
	bool FGoToLastPage;
	bool FAutoSaveTemplate;
	Qimport3::TQImport3* FImport;
	int FStep;
	Data::Db::TDataSet* FDataSet;
	Vcl::Dbgrids::TDBGrid* FDBGrid;
	Vcl::Comctrls::TListView* FListView;
	Vcl::Grids::TStringGrid* FStringGrid;
	Qimport3::TQImportMode FImportMode;
	Qimport3::TQImportAddType FAddType;
	System::Classes::TShiftState FShift;
	Fuqimport3progressdlg::TfmQImport3ProgressDlg* FProgress;
	int FTotalRecCount;
	Qimport3::TQImportFieldFormats* FDataFormats;
	bool FNeedLoadFile;
	bool FNeedLoadFields;
	Qimport3dbf::TQImport3DBF* impDBF;
	bool FDBFSkipDeleted;
	int FTXTItemIndex;
	int FTXTSkipLines;
	Qimport3encoding::TQICharsetType FTXTEncoding;
	bool FTXTClearing;
	Qimport3ascii::TQImport3ASCII* impASCII;
	int FCSVItemIndex;
	int FCSVSkipLines;
	Qimport3encoding::TQICharsetType FCSVEncoding;
	Qimport3xls::TQImport3XLS* impXLS;
	Qimport3xlsfile::TxlsFile* FXLSFile;
	int FXLSSkipRows;
	int FXLSSkipCols;
	bool FXLSIsEditingGrid;
	Qimport3xlsmapparser::TMapRow* FXLSGridSelection;
	Qimport3xlsmapparser::TMapRow* FXLSDefinedRanges;
	Qimport3xml::TQImport3XML* impXML;
	bool FXMLWriteOnFly;
	System::WideChar FDecimalSeparator;
	System::WideChar FThousandSeparator;
	System::UnicodeString FShortDateFormat;
	System::UnicodeString FLongDateFormat;
	System::WideChar FDateSeparator;
	System::UnicodeString FShortTimeFormat;
	System::UnicodeString FLongTimeFormat;
	System::WideChar FTimeSeparator;
	bool FCommitAfterDone;
	int FCommitRecCount;
	int FImportRecCount;
	bool FCloseAfterImport;
	bool FClosingAfterImport;
	bool FEnableErrorLog;
	System::WideString FErrorLogFileName;
	bool FRewriteErrorLogFile;
	bool FShowErrorLog;
	bool FAutoTrimValue;
	bool FImportEmptyRows;
	bool FSkipInvisibleColumns;
	bool FLoadingFormatItem;
	Vcl::Comctrls::TListItem* FFormatItem;
	Ado_qimport3access::TADO_QImport3Access* ImpAccess;
	System::UnicodeString FAccessPassword;
	Ado_qimport3access::TQImportAccessSourceType FAccessSourceType;
	bool FCombosAndListsReady;
	Qimport3html::TQImport3HTML* impHTML;
	Qimport3html::THTMLFile* FHTMLFile;
	int FHTMLSkipLines;
	Qimport3xlsx::TQImport3Xlsx* impXlsx;
	int FXlsxSkipLines;
	System::WideString FXlsxSheetName;
	Vcl::Grids::TStringGrid* FXlsxCurrentStringGrid;
	bool FXlsxLoadHiddenSheet;
	bool FXlsxNeedFillMerge;
	Qimport3docx::TQImport3Docx* impDocx;
	int FDocxSkipLines;
	int FDocxSheetNumber;
	Vcl::Grids::TStringGrid* FDocxCurrentStringGrid;
	Qimport3ods::TQImport3ODS* impODS;
	int FODSSkipLines;
	System::WideString FODSSheetName;
	Vcl::Grids::TStringGrid* FODSCurrentStringGrid;
	Qimport3odt::TQImport3ODT* impODT;
	int FODTSkipLines;
	bool FODTUseHeader;
	System::WideString FODTSheetName;
	Vcl::Grids::TStringGrid* FODTCurrentStringGrid;
	_TQImport3WizardF__1 FODTComplexArray;
	bool FODTComplex;
	Qimport3xmldoc::TQImport3XMLDoc* impXMLDoc;
	Qimport3xmldoc::TXMLDocFile* FXMLDocFile;
	int FXMLDocSkipLines;
	System::WideString FXMLDocXPath;
	Qimport3xmldoc::TXMLDataLocation FXMLDocDataLocation;
	void __fastcall rbtAccessTableClick(System::TObject* Sender);
	void __fastcall rbtAccessSQLClick(System::TObject* Sender);
	void __fastcall sbtAccessSQLLoadClick(System::TObject* Sender);
	void __fastcall sbtAccessSQLSaveClick(System::TObject* Sender);
	void __fastcall lbAccessTablesClick(System::TObject* Sender);
	void __fastcall memAccessSQLChange(System::TObject* Sender);
	void __fastcall bAccessAddClick(System::TObject* Sender);
	void __fastcall bAccessAutoFillClick(System::TObject* Sender);
	void __fastcall bAccessRemoveClick(System::TObject* Sender);
	void __fastcall bAccessClearClick(System::TObject* Sender);
	void __fastcall lstAccessMapChange(System::TObject* Sender, Vcl::Comctrls::TListItem* Item, Vcl::Comctrls::TItemChange Change);
	void __fastcall lstAccessDataSetChange(System::TObject* Sender, Vcl::Comctrls::TListItem* Item, Vcl::Comctrls::TItemChange Change);
	void __fastcall lstAccessChange(System::TObject* Sender, Vcl::Comctrls::TListItem* Item, Vcl::Comctrls::TItemChange Change);
	void __fastcall edAccessPasswordChange(System::TObject* Sender);
	void __fastcall edtHTMLSkipLinesChange(System::TObject* Sender);
	void __fastcall lvHTMLFieldsChange(System::TObject* Sender, Vcl::Comctrls::TListItem* Item, Vcl::Comctrls::TItemChange Change);
	void __fastcall sgrHTMLDrawCell(System::TObject* Sender, int ACol, int ARow, const System::Types::TRect &Rect, Vcl::Grids::TGridDrawState State);
	void __fastcall cbHTMLColNumberChange(System::TObject* Sender);
	void __fastcall cbHTMLTableNumberChange(System::TObject* Sender);
	void __fastcall sgrHTMLMouseDown(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall tbtHTMLAutoFillClick(System::TObject* Sender);
	void __fastcall tbtHTMLClearClick(System::TObject* Sender);
	void __fastcall edXlsxSkipRowsChange(System::TObject* Sender);
	void __fastcall lvXlsxFieldsChange(System::TObject* Sender, Vcl::Comctrls::TListItem* Item, Vcl::Comctrls::TItemChange Change);
	void __fastcall sgrXlsxDrawCell(System::TObject* Sender, int ACol, int ARow, const System::Types::TRect &Rect, Vcl::Grids::TGridDrawState State);
	void __fastcall sgrXlsxMouseDown(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall tlbXlsxAutoFillClick(System::TObject* Sender);
	void __fastcall tlbXlsxClearClick(System::TObject* Sender);
	void __fastcall pcXlsxFileChange(System::TObject* Sender);
	void __fastcall edDocxSkipRowsChange(System::TObject* Sender);
	void __fastcall lvDocxFieldsChange(System::TObject* Sender, Vcl::Comctrls::TListItem* Item, Vcl::Comctrls::TItemChange Change);
	void __fastcall sgrDocxDrawCell(System::TObject* Sender, int ACol, int ARow, const System::Types::TRect &Rect, Vcl::Grids::TGridDrawState State);
	void __fastcall sgrDocxMouseDown(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall tlbDocxAutoFillClick(System::TObject* Sender);
	void __fastcall tlbDocxClearClick(System::TObject* Sender);
	void __fastcall pcDocxFileChange(System::TObject* Sender);
	void __fastcall edODSSkipRowsChange(System::TObject* Sender);
	void __fastcall lvODSFieldsChange(System::TObject* Sender, Vcl::Comctrls::TListItem* Item, Vcl::Comctrls::TItemChange Change);
	void __fastcall sgrODSDrawCell(System::TObject* Sender, int ACol, int ARow, const System::Types::TRect &Rect, Vcl::Grids::TGridDrawState State);
	void __fastcall sgrODSMouseDown(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall tlbODSAutoFillClick(System::TObject* Sender);
	void __fastcall tlbODSClearClick(System::TObject* Sender);
	void __fastcall pcODSFileChange(System::TObject* Sender);
	void __fastcall edODTSkipRowsChange(System::TObject* Sender);
	void __fastcall lvODTFieldsChange(System::TObject* Sender, Vcl::Comctrls::TListItem* Item, Vcl::Comctrls::TItemChange Change);
	void __fastcall sgrODTDrawCell(System::TObject* Sender, int ACol, int ARow, const System::Types::TRect &Rect, Vcl::Grids::TGridDrawState State);
	void __fastcall sgrODTMouseDown(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall tlbODTAutoFillClick(System::TObject* Sender);
	void __fastcall tlbODTClearClick(System::TObject* Sender);
	void __fastcall pcODTFileChange(System::TObject* Sender);
	void __fastcall cbODTUseHeaderClick(System::TObject* Sender);
	void __fastcall edXMLDocSkipLinesChange(System::TObject* Sender);
	void __fastcall cbXMLDocColNumberChange(System::TObject* Sender);
	void __fastcall sgrXMLDocDrawCell(System::TObject* Sender, int ACol, int ARow, const System::Types::TRect &Rect, Vcl::Grids::TGridDrawState State);
	void __fastcall sgrXMLDocMouseDown(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall lvXMLDocFieldsChange(System::TObject* Sender, Vcl::Comctrls::TListItem* Item, Vcl::Comctrls::TItemChange Change);
	void __fastcall tbtXMLDocAutoFillClick(System::TObject* Sender);
	void __fastcall tbtXMLDocClearClick(System::TObject* Sender);
	void __fastcall bXMLDocFillGridClick(System::TObject* Sender);
	void __fastcall bXMLDocBuildTreeClick(System::TObject* Sender);
	void __fastcall bXMLDocGetXPathClick(System::TObject* Sender);
	void __fastcall SetImportType(const Qimport3common::TAllowedImport Value);
	void __fastcall SetCaptions();
	void __fastcall TuneVisible();
	void __fastcall TuneOpenDialog();
	void __fastcall ChangeExtension();
	void __fastcall TuneAccessControls();
	void __fastcall TuneCSVControls();
	void __fastcall TuneXMLControls();
	void __fastcall SetFileName(const System::WideString Value);
	void __fastcall SetGoToLastPage(bool Value);
	void __fastcall SetAutoSaveTemplate(bool Value);
	void __fastcall FillCombosAndLists();
	void __fastcall FillKeyColumns(System::Classes::TStrings* Strings);
	void __fastcall MoveToSelected(Vcl::Comctrls::TListView* Source, Vcl::Comctrls::TListView* Destination, bool All, int Index);
	TQImport3Wizard* __fastcall GetWizard();
	System::WideString __fastcall GetTemplateFileName();
	bool __fastcall GetAutoLoadTemplate();
	Qimport3common::TQImportDestination __fastcall GetImportDestination();
	int __fastcall GetGridCaptionRow();
	int __fastcall GetGridStartRow();
	System::Classes::TStrings* __fastcall GetKeyColumns();
	void __fastcall SetComma(const char Value);
	void __fastcall SetQuote(const char Value);
	void __fastcall SetStep(const int Value);
	void __fastcall ShowTip(Vcl::Controls::TWinControl* Parent, int Left, int Top, int Height, int Width, const System::WideString Tip);
	bool __fastcall AllowedImportFileType(const System::WideString AFileName);
	System::UnicodeString __fastcall ImportTypeStr(Qimport3common::TAllowedImport AImportType);
	void __fastcall CheckExtension(System::WideString &Ext);
	bool __fastcall TryGetImportType(const System::WideString AFileName, Qimport3common::TAllowedImport &AImportType);
	void __fastcall DBFFillList();
	void __fastcall DBFClearList();
	void __fastcall DBFFillTableList();
	void __fastcall DBFClearTableList();
	void __fastcall DBFTune();
	bool __fastcall DBFReady();
	void __fastcall HTMLTune();
	void __fastcall HTMLFillList();
	void __fastcall HTMLClearList();
	void __fastcall HTMLFillGrid();
	void __fastcall HTMLFillComboColumn();
	bool __fastcall HTMLReady();
	int __fastcall HTMLCol();
	void __fastcall HTMLDragDrop(System::TObject* Sender, System::TObject* Source, int X, int Y);
	void __fastcall HTMLMouseDown(System::TObject* Sender, int X, int Y);
	void __fastcall XlsxTune();
	void __fastcall XlsxFillList();
	void __fastcall XlsxClearList();
	void __fastcall XlsxFillGrid();
	void __fastcall XlsxClearAll();
	bool __fastcall XlsxReady();
	int __fastcall XlsxCol();
	System::WideString __fastcall XlsxSheetNamingCol();
	void __fastcall XlsxDragDrop(System::TObject* Sender, System::TObject* Source, int X, int Y);
	void __fastcall XlsxMouseDown(System::TObject* Sender, int X, int Y);
	void __fastcall DocxTune();
	void __fastcall DocxFillList();
	void __fastcall DocxClearList();
	void __fastcall DocxFillGrid();
	void __fastcall DocxClearAll();
	bool __fastcall DocxReady();
	int __fastcall DocxCol();
	void __fastcall DocxDragDrop(System::TObject* Sender, System::TObject* Source, int X, int Y);
	void __fastcall DocxMouseDown(System::TObject* Sender, int X, int Y);
	void __fastcall ODSTune();
	void __fastcall ODSFillList();
	void __fastcall ODSClearList();
	void __fastcall ODSFillGrid();
	void __fastcall ODSClearAll();
	bool __fastcall ODSReady();
	int __fastcall ODSCol();
	void __fastcall OdsDragDrop(System::TObject* Sender, System::TObject* Source, int X, int Y);
	void __fastcall OdsMouseDown(System::TObject* Sender, int X, int Y);
	void __fastcall ODTTune();
	void __fastcall ODTFillList();
	void __fastcall ODTClearList();
	void __fastcall ODTFillGrid();
	void __fastcall ODTClearAll();
	bool __fastcall ODTReady();
	int __fastcall ODTCol();
	void __fastcall OdtDragDrop(System::TObject* Sender, System::TObject* Source, int X, int Y);
	void __fastcall OdtMouseDown(System::TObject* Sender, int X, int Y);
	void __fastcall XMLFillList();
	void __fastcall XMLClearList();
	void __fastcall XMLFillTableList();
	void __fastcall XMLClearTableList();
	void __fastcall XMLTune();
	bool __fastcall XMLReady();
	void __fastcall XMLDocTune();
	void __fastcall XMLDocLoadFile();
	void __fastcall XMLDocFillList();
	void __fastcall XMLDocClearList();
	void __fastcall XMLDocFillGrid();
	void __fastcall XMLDocClearGrid();
	void __fastcall XMLDocFillComboColumn();
	bool __fastcall XMLDocReady();
	int __fastcall XMLDocCol();
	System::WideString __fastcall GetXPath();
	void __fastcall XMLDocDragDrop(System::TObject* Sender, System::TObject* Source, int X, int Y);
	void __fastcall XMLDocMouseDown(System::TObject* Sender, int X, int Y);
	void __fastcall TXTFillCombo();
	void __fastcall TXTClearCombo();
	void __fastcall TXTTune();
	bool __fastcall TXTReady();
	void __fastcall TXTExtractPosSize(const System::UnicodeString S, int &Position, int &Size);
	void __fastcall TXTViewerChangeSelection(System::TObject* Sender);
	void __fastcall TXTViewerDeleteArrow(System::TObject* Sender, int Position);
	void __fastcall TXTViewerMoveArrow(System::TObject* Sender, int OldPos, int NewPos);
	void __fastcall TXTViewerIntersectArrows(System::TObject* Sender, int Position);
	void __fastcall TXTDragOver(System::TObject* Sender, System::TObject* Source, int X, int Y, System::Uitypes::TDragState State, bool &Accept);
	void __fastcall TXTDragDrop(System::TObject* Sender, System::TObject* Source, int X, int Y);
	void __fastcall CSVFillCombo();
	void __fastcall CSVClearCombo();
	void __fastcall CSVTune();
	bool __fastcall CSVReady();
	int __fastcall CSVCol();
	void __fastcall CSVFillGrid();
	void __fastcall CSVDragDrop(System::TObject* Sender, System::TObject* Source, int X, int Y);
	void __fastcall CSVMoudeDown(System::TObject* Sender, int X, int Y);
	void __fastcall XLSFillFieldList();
	void __fastcall XLSClearFieldList();
	void __fastcall XLSClearDataSheets();
	void __fastcall XLSFillGrid();
	void __fastcall XLSDrawCell(System::TObject* Sender, int ACol, int ARow, const System::Types::TRect &Rect, Vcl::Grids::TGridDrawState State);
	void __fastcall XLSMouseDown(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall XLSSelectCell(System::TObject* Sender, int ACol, int ARow, bool &CanSelect);
	void __fastcall XLSGridExit(System::TObject* Sender);
	void __fastcall XLSGridKeyDown(System::TObject* Sender, System::Word &Key, System::Classes::TShiftState Shift);
	void __fastcall XLSGridClick(System::TObject* Sender);
	void __fastcall XLSDragDrop(System::TObject* Sender, System::TObject* Source, int X, int Y);
	void __fastcall DrawBlob(Vcl::Graphics::TCanvas* ACanvas, const System::Types::TRect &ARect);
	void __fastcall XLSStartEditing();
	void __fastcall XLSFinishEditing();
	void __fastcall XLSApplyEditing();
	void __fastcall XLSDeleteSelectedRanges();
	Vcl::Grids::TStringGrid* __fastcall XLSGetCurrentGrid();
	void __fastcall XLSRepaintCurrentGrid();
	void __fastcall XLSFillSelection();
	void __fastcall XLSTune();
	bool __fastcall XLSReady();
	void __fastcall SetAccessPassword(const System::UnicodeString Value);
	void __fastcall SetAccessSourceType(const Ado_qimport3access::TQImportAccessSourceType Value);
	void __fastcall AccessTune_01();
	void __fastcall AccessTune_02();
	void __fastcall AccessGetTableNames();
	void __fastcall AccessFillList();
	void __fastcall AccessGetFieldNames();
	void __fastcall AccessClearList();
	bool __fastcall AccessReady();
	void __fastcall FormatsFillList();
	void __fastcall FormatsClearList();
	void __fastcall TuneFormats();
	void __fastcall SetEnabledDataFormatControls();
	void __fastcall ShowFormatItem(Vcl::Comctrls::TListItem* Item);
	void __fastcall LoadTemplateFromFile(const System::WideString AFileName);
	void __fastcall SaveTemplateToFile(const System::WideString AFileName);
	void __fastcall SetTitle();
	void __fastcall TuneStart();
	void __fastcall TuneFinish();
	void __fastcall TuneMap();
	void __fastcall TuneButtons();
	bool __fastcall StartReady();
	void __fastcall SetXLSSkipCols(const int Value);
	void __fastcall SetXLSSkipRows(const int Value);
	void __fastcall SetDBFSkipDeleted(const bool Value);
	void __fastcall SetTXTSkipLines(const int Value);
	void __fastcall SetTXTEncoding(const Qimport3encoding::TQICharsetType Value);
	void __fastcall SetCSVSkipLines(const int Value);
	void __fastcall SetCSVEncoding(const Qimport3encoding::TQICharsetType Value);
	void __fastcall SetHTMLSkipLines(const int Value);
	void __fastcall SetXlsxSkipLines(const int Value);
	void __fastcall SetXlsxSheetName(const System::WideString Value);
	void __fastcall SetXlsxLoadHiddenSheet(const bool Value);
	void __fastcall SetXlsxNeedFillMerge(const bool Value);
	void __fastcall SetDocxSkipLines(const int Value);
	void __fastcall SetDocxSheetNumber(const int Value);
	void __fastcall SetODSSkipLines(const int Value);
	void __fastcall SetODSSheetName(const System::WideString Value);
	void __fastcall SetODTSkipLines(const int Value);
	void __fastcall SetODTSheetName(const System::WideString Value);
	void __fastcall SetXMLWriteOnFly(const bool Value);
	void __fastcall SetXMLDocSkipLines(const int Value);
	void __fastcall SetXMLDocXPath(const System::WideString Value);
	void __fastcall SetXMLDocDataLocation(const Qimport3xmldoc::TXMLDataLocation Value);
	void __fastcall SetDecimalSeparator(const System::WideChar Value);
	void __fastcall SetThousandSeparator(const System::WideChar Value);
	void __fastcall SetShortDateFormat(const System::UnicodeString Value);
	void __fastcall SetLongDateFormat(const System::UnicodeString Value);
	void __fastcall SetDateSeparator(const System::WideChar Value);
	void __fastcall SetShortTimeFormat(const System::UnicodeString Value);
	void __fastcall SetLongTimeFormat(const System::UnicodeString Value);
	void __fastcall SetTimeSeparator(const System::WideChar Value);
	void __fastcall SetCommitAfterDone(const bool Value);
	void __fastcall SetCommitRecCount(const int Value);
	void __fastcall SetImportRecCount(const int Value);
	void __fastcall SetCloseAfterImport(const bool Value);
	void __fastcall SetEnableErrorLog(const bool Value);
	void __fastcall SetErrorLogFileName(const System::WideString Value);
	void __fastcall SetRewriteErrorLogFile(const bool Value);
	void __fastcall SetShowErrorLog(const bool Value);
	void __fastcall SetImportMode(const Qimport3::TQImportMode Value);
	void __fastcall SetAddType(const Qimport3::TQImportAddType Value);
	void __fastcall ApplyDataFormats(Qimport3::TQImport3* AImport);
	void __fastcall SetAutoTrimValue(const bool Value);
	void __fastcall SetImportEmptyRows(const bool Value);
	void __fastcall SetSkipInvisibleColumns(const bool Value);
	void __fastcall bAccessAddMouseDown(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall bAccessAddMouseUp(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall bAccessAutoFillMouseDown(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall bAccessAutoFillMouseUp(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall bAccessClearMouseDown(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall bAccessClearMouseUp(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall bAccessRemoveMouseDown(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall bAccessRemoveMouseUp(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
	void __fastcall FieldsListCallback(Vcl::Comctrls::TListItem* &Item, Qimport3common::TAllowedImport ImportType);
	void __fastcall pbAccessAddPaint(System::TObject* Sender);
	void __fastcall pbAccessAutoFillPaint(System::TObject* Sender);
	void __fastcall pbAccessClearPaint(System::TObject* Sender);
	void __fastcall pbAccessRemovePaint(System::TObject* Sender);
	void __fastcall SharedDragOver(System::TObject* Sender, System::TObject* Source, int X, int Y, System::Uitypes::TDragState State, bool &Accept);
	
protected:
	Vcl::Grids::TStringGrid* sgrHTML;
	Vcl::Grids::TStringGrid* sgrXMLDoc;
	Vcl::Grids::TStringGrid* sgrCSV;
	Qimport3txtview::TQImport3TXTViewer* vwTXT;
	Qimport3infopanel::TInfoPanel* paTip;
	__property TQImport3Wizard* Wizard = {read=GetWizard};
	__property System::WideString TemplateFileName = {read=GetTemplateFileName};
	__property bool AutoLoadTemplate = {read=GetAutoLoadTemplate, nodefault};
	__property Qimport3common::TQImportDestination ImportDestination = {read=GetImportDestination, nodefault};
	__property int GridCaptionRow = {read=GetGridCaptionRow, nodefault};
	__property int GridStartRow = {read=GetGridStartRow, nodefault};
	__property System::Classes::TStrings* KeyColumns = {read=GetKeyColumns};
	__property Qimport3common::TAllowedImport ImportType = {read=FImportType, write=SetImportType, nodefault};
	__property System::WideString FileName = {read=FFileName, write=SetFileName};
	__property bool GoToLastPage = {read=FGoToLastPage, write=SetGoToLastPage, nodefault};
	__property bool AutoSaveTemplate = {read=FAutoSaveTemplate, write=SetAutoSaveTemplate, nodefault};
	__property Data::Db::TDataSet* DataSet = {read=FDataSet, write=FDataSet};
	__property Vcl::Dbgrids::TDBGrid* DBGrid = {read=FDBGrid, write=FDBGrid};
	__property Vcl::Comctrls::TListView* ListView = {read=FListView, write=FListView};
	__property Vcl::Grids::TStringGrid* StringGrid = {read=FStringGrid, write=FStringGrid};
	__property char Comma = {read=FComma, write=SetComma, nodefault};
	__property char Quote = {read=FQuote, write=SetQuote, nodefault};
	__property int Step = {read=FStep, write=SetStep, nodefault};
	__property Qimport3::TQImportFieldFormats* FieldFormats = {read=FDataFormats, write=FDataFormats};
	__property int XLSSkipCols = {read=FXLSSkipCols, write=SetXLSSkipCols, nodefault};
	__property int XLSSkipRows = {read=FXLSSkipRows, write=SetXLSSkipRows, nodefault};
	__property System::UnicodeString AccessPassword = {read=FAccessPassword, write=SetAccessPassword};
	__property Ado_qimport3access::TQImportAccessSourceType AccessSourceType = {read=FAccessSourceType, write=SetAccessSourceType, nodefault};
	__property bool DBFSkipDeleted = {read=FDBFSkipDeleted, write=SetDBFSkipDeleted, nodefault};
	__property int TXTSkipLines = {read=FTXTSkipLines, write=SetTXTSkipLines, nodefault};
	__property Qimport3encoding::TQICharsetType TXTEncoding = {read=FTXTEncoding, write=SetTXTEncoding, nodefault};
	__property int CSVSkipLines = {read=FCSVSkipLines, write=SetCSVSkipLines, nodefault};
	__property Qimport3encoding::TQICharsetType CSVEncoding = {read=FCSVEncoding, write=SetCSVEncoding, nodefault};
	__property int HTMLSkipLines = {read=FHTMLSkipLines, write=SetHTMLSkipLines, nodefault};
	__property int XlsxSkipLines = {read=FXlsxSkipLines, write=SetXlsxSkipLines, nodefault};
	__property System::WideString XlsxSheetName = {read=FXlsxSheetName, write=SetXlsxSheetName};
	__property bool XlsxNeedFillMerge = {read=FXlsxNeedFillMerge, write=SetXlsxNeedFillMerge, nodefault};
	__property bool XlsxLoadHiddenSheet = {read=FXlsxLoadHiddenSheet, write=SetXlsxLoadHiddenSheet, nodefault};
	__property int DocxSkipLines = {read=FDocxSkipLines, write=SetDocxSkipLines, nodefault};
	__property int DocxSheetNumber = {read=FDocxSheetNumber, write=SetDocxSheetNumber, nodefault};
	__property int ODSSkipLines = {read=FODSSkipLines, write=SetODSSkipLines, nodefault};
	__property System::WideString ODSSheetName = {read=FODSSheetName, write=SetODSSheetName};
	__property int ODTSkipLines = {read=FODTSkipLines, write=SetODTSkipLines, nodefault};
	__property System::WideString ODTSheetName = {read=FODTSheetName, write=SetODTSheetName};
	__property bool ODTUseHeader = {read=FODTUseHeader, write=FODTUseHeader, nodefault};
	__property bool ODTComplex = {read=FODTComplex, write=FODTComplex, nodefault};
	__property bool XMLWriteOnFly = {read=FXMLWriteOnFly, write=SetXMLWriteOnFly, nodefault};
	__property int XMLDocSkipLines = {read=FXMLDocSkipLines, write=SetXMLDocSkipLines, nodefault};
	__property System::WideString XMLDocXPath = {read=FXMLDocXPath, write=SetXMLDocXPath};
	__property Qimport3xmldoc::TXMLDataLocation XMLDocDataLocation = {read=FXMLDocDataLocation, write=SetXMLDocDataLocation, nodefault};
	__property System::WideChar DecimalSeparator = {read=FDecimalSeparator, write=SetDecimalSeparator, nodefault};
	__property System::WideChar ThousandSeparator = {read=FThousandSeparator, write=SetThousandSeparator, nodefault};
	__property System::UnicodeString ShortDateFormat = {read=FShortDateFormat, write=SetShortDateFormat};
	__property System::UnicodeString LongDateFormat = {read=FLongDateFormat, write=SetLongDateFormat};
	__property System::WideChar DateSeparator = {read=FDateSeparator, write=SetDateSeparator, nodefault};
	__property System::UnicodeString ShortTimeFormat = {read=FShortTimeFormat, write=SetShortTimeFormat};
	__property System::UnicodeString LongTimeFormat = {read=FLongTimeFormat, write=SetLongTimeFormat};
	__property System::WideChar TimeSeparator = {read=FTimeSeparator, write=SetTimeSeparator, nodefault};
	__property bool CommitAfterDone = {read=FCommitAfterDone, write=SetCommitAfterDone, nodefault};
	__property int CommitRecCount = {read=FCommitRecCount, write=SetCommitRecCount, nodefault};
	__property int ImportRecCount = {read=FImportRecCount, write=SetImportRecCount, nodefault};
	__property bool CloseAfterImport = {read=FCloseAfterImport, write=SetCloseAfterImport, nodefault};
	__property bool EnableErrorLog = {read=FEnableErrorLog, write=SetEnableErrorLog, nodefault};
	__property System::WideString ErrorLogFileName = {read=FErrorLogFileName, write=SetErrorLogFileName};
	__property bool RewriteErrorLogFile = {read=FRewriteErrorLogFile, write=SetRewriteErrorLogFile, nodefault};
	__property bool ShowErrorLog = {read=FShowErrorLog, write=SetShowErrorLog, nodefault};
	__property bool AutoTrimValue = {read=FAutoTrimValue, write=SetAutoTrimValue, nodefault};
	__property bool ImportEmptyRows = {read=FImportEmptyRows, write=SetImportEmptyRows, nodefault};
	__property bool SkipInvisibleColumns = {read=FSkipInvisibleColumns, write=SetSkipInvisibleColumns, nodefault};
	__property Qimport3::TQImportMode ImportMode = {read=FImportMode, write=SetImportMode, nodefault};
	__property Qimport3::TQImportAddType AddType = {read=FAddType, write=SetAddType, nodefault};
	
public:
	virtual bool __fastcall CloseQuery();
	__property Qimport3::TQImport3* Import = {read=FImport, write=FImport};
public:
	/* TCustomForm.Create */ inline __fastcall virtual TQImport3WizardF(System::Classes::TComponent* AOwner) : Vcl::Forms::TForm(AOwner) { }
	/* TCustomForm.CreateNew */ inline __fastcall virtual TQImport3WizardF(System::Classes::TComponent* AOwner, int Dummy) : Vcl::Forms::TForm(AOwner, Dummy) { }
	/* TCustomForm.Destroy */ inline __fastcall virtual ~TQImport3WizardF() { }
	
public:
	/* TWinControl.CreateParented */ inline __fastcall TQImport3WizardF(HWND ParentWindow) : Vcl::Forms::TForm(ParentWindow) { }
	
};


//-- var, const, procedure ---------------------------------------------------
}	/* namespace Qimport3wizard */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_QIMPORT3WIZARD)
using namespace Qimport3wizard;
#endif
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// Qimport3wizardHPP
