unit cxintl;
{
 Component : TcxInternational
 Programmed by Jörg Pfander for Dev Express
 http://www.FreeDevExpressAddons.com
}

{$I cxVer.inc}

interface

uses
{$IFDEF VCL}
  Forms,
{$ELSE}
  QForms,
{$ENDIF}
  Classes, cxClasses,cxEditConsts, cxGridStrs, cxExportStrs,
  cxFilterConsts, cxDataConsts, cxFormats, cxGridPopUpMenuConsts,
  cxLibraryStrs, cxFilterControlStrs, cxGrid , cxFilterControl, cxDBFilterControl,
  cxnavigator, cxExtEditConsts, IniFiles
{$IFDEF USEPAGECONTROL}
  , cxPCConsts
{$ENDIF}
;

type

  TcxLibraryIntl = class(TPersistent)
  private
    FscxCantCreateRegistryKey : string;
    {$IFNDEF DELPHI5}
    FscxInvalidPropertyElement : string;
    {$ENDIF}
    FscxConverterCantCreateStyleRepository : string; //new 6.0
  published
    property CantCreateRegistryKey : String read FscxCantCreateRegistryKey write FscxCantCreateRegistryKey;
    {$IFNDEF DELPHI5}
    property InvalidPropertyElement : String read FscxInvalidPropertyElement write FscxInvalidPropertyElement;
    {$ENDIF}
    property ConverterCantCreateStyleRepository : string read FscxConverterCantCreateStyleRepository write FscxConverterCantCreateStyleRepository;
  end;

{$IFDEF USEPAGECONTROL}
  TcxPagecontrolIntl = class(TPersistent)
  private
    FscxPCImageListIndexError : string;
    FscxPCNoBaseImages : string;
    FscxPCNoRegisteredStyles : string;
    FscxPCPageIndexError : string;
    FscxPCPainterClassError : string;
    FscxPCStandardStyleError : string;
    FscxPCStyleNameError : string;
    FscxPCTabCountEqualsZero : string;
    FscxPCTabIndexError : string;
    FscxPCTabVisibleIndexOutsOfBounds : string;
    FscxPCVisibleTabListEmpty : string;
    FscxPCAllowRotateError : string;  //new 6.0
  published
    property ImageListIndexError : string read FscxPCImageListIndexError write FscxPCImageListIndexError;
    property NoBaseImages : string read FscxPCNoBaseImages write FscxPCNoBaseImages;
    property NoRegisteredStyles : string read FscxPCNoRegisteredStyles write FscxPCNoRegisteredStyles;
    property PageIndexError : string read FscxPCPageIndexError write FscxPCPageIndexError;
    property PainterClassError : string read FscxPCPainterClassError write FscxPCPainterClassError;
    property StandardStyleError : string read FscxPCStandardStyleError write FscxPCStandardStyleError;
    property StyleNameError : string read FscxPCStyleNameError write FscxPCStyleNameError;
    property TabCountEqualsZero : string read FscxPCTabCountEqualsZero write FscxPCTabCountEqualsZero;
    property TabIndexError : string read FscxPCTabIndexError write FscxPCTabIndexError;
    property TabVisibleIndexOutsOfBounds : string read FscxPCTabVisibleIndexOutsOfBounds write FscxPCTabVisibleIndexOutsOfBounds;
    property VisibleTabListEmpty : string read FscxPCVisibleTabListEmpty write FscxPCVisibleTabListEmpty;
    property PCAllowRotateError : string read FscxPCAllowRotateError write FscxPCAllowRotateError;
  end;
{$ENDIF}

  TcxNavigatorIntl = Class(Tpersistent)
  private
    FcxNavigatorHint_First: string;
    FcxNavigatorHint_Prior: string;
    FcxNavigatorHint_PriorPage: string;
    FcxNavigatorHint_Next: string;
    FcxNavigatorHint_NextPage: string;
    FcxNavigatorHint_Last: string;
    FcxNavigatorHint_Insert: string;
    FcxNavigatorHint_Delete: string;
    FcxNavigatorHint_Append: string;
    FcxNavigatorHint_Edit: string;
    FcxNavigatorHint_Post: string;
    FcxNavigatorHint_Cancel: string;
    FcxNavigatorHint_Refresh: string;
    FcxNavigatorHint_SaveBookmark: string;
    FcxNavigatorHint_GotoBookmark: string;
    FcxNavigatorHint_Filter: string;
    FcxNavigator_DeleteRecordQuestion: string;
  published
    property NavigatorHint_First  : string read FcxNavigatorHint_First write FcxNavigatorHint_First; // 'First record';
    property NavigatorHint_Prior  : string read FcxNavigatorHint_Prior write FcxNavigatorHint_Prior; // 'Prior record';
    property NavigatorHint_PriorPage  : string read FcxNavigatorHint_PriorPage write FcxNavigatorHint_PriorPage; // 'Prior page';
    property NavigatorHint_Next  : string read FcxNavigatorHint_Next write FcxNavigatorHint_Next; // 'Next record';
    property NavigatorHint_NextPage  : string read FcxNavigatorHint_NextPage write FcxNavigatorHint_NextPage; // 'Next page';
    property NavigatorHint_Last  : string read FcxNavigatorHint_Last write FcxNavigatorHint_Last; // 'Last record';
    property NavigatorHint_Insert  : string read FcxNavigatorHint_Insert write FcxNavigatorHint_Insert; // 'Insert record';
    property NavigatorHint_Delete  : string read FcxNavigatorHint_Delete write FcxNavigatorHint_Delete; // 'Delete record';
    property NavigatorHint_Append  : string read FcxNavigatorHint_Append write FcxNavigatorHint_Append;
    property NavigatorHint_Edit  : string read FcxNavigatorHint_Edit write FcxNavigatorHint_Edit; // 'Edit record';
    property NavigatorHint_Post  : string read FcxNavigatorHint_Post write FcxNavigatorHint_Post; // 'Post edit';
    property NavigatorHint_Cancel  : string read FcxNavigatorHint_Cancel write FcxNavigatorHint_Cancel; // 'Cancel edit';
    property NavigatorHint_Refresh  : string read FcxNavigatorHint_Refresh write FcxNavigatorHint_Refresh; // 'Refresh data';
    property NavigatorHint_SaveBookmark  : string read FcxNavigatorHint_SaveBookmark write FcxNavigatorHint_SaveBookmark; // 'Save Bookmark';
    property NavigatorHint_GotoBookmark  : string read FcxNavigatorHint_GotoBookmark write FcxNavigatorHint_GotoBookmark; // 'Goto Bookmark';
    property NavigatorHint_Filter  : string read FcxNavigatorHint_Filter write FcxNavigatorHint_Filter; // 'Filter data';
    property Navigator_DeleteRecordQuestion  : string read FcxNavigator_DeleteRecordQuestion write FcxNavigator_DeleteRecordQuestion; // 'Delete record?';
  end;


  TcxQuantumGridIntl = class(TPersistent)
  private
    FscxGridRecursiveLevels : String;
    FscxGridDeletingConfirmationCaption : String;
    FscxGridDeletingFocusedConfirmationText : String;
    FscxGridDeletingSelectedConfirmationText : String;
    FscxGridNoDataInfoText: String; //new ver. 5
    FscxGridNewItemRowInfoText : String;
    FscxGridFilterIsEmpty : String;
    FscxGridCustomizationFormCaption : String;
    FscxGridCustomizationFormColumnsPageCaption : String;
    FscxGridGroupByBoxCaption : String;
    FscxGridFilterCustomizeButtonCaption : String;
    FscxGridColumnsQuickCustomizationHint: String; //new ver. 5
    FscxGridCustomizationFormBandsPageCaption : String;
    FscxGridBandsQuickCustomizationHint: String; //new ver. 5
    FscxGridCustomizationFormRowsPageCaption: String; //new ver. 5
    FscxGridConverterIntermediaryMissing : String;
    FscxGridConverterNotExistGrid : String;
    FscxGridConverterNotExistComponent : String;
    FscxImportErrorCaption : String;
    FscxNotExistGridView : String;
    FscxNotExistGridLevel : String;
    FscxCantCreateExportOutputFile : String;
    FscxSEditRepositoryExtLookupComboBoxItem : String;

    //new 6.0
    FscxGridFilterRowInfoText : string;
    FscxGridFilterApplyButtonCaption : string;

    FscxGridYesterday : String;
    FscxGridToday : String;
    FscxGridTomorrow : String;
    FscxGridLast30Days : String;
    FscxGridLast14Days : String;
    FscxGridLast7Days : String;
    FscxGridNext7Days : String;
    FscxGridNext14Days : String;
    FscxGridNext30Days : String;
    FscxGridLastTwoWeeks : String;
    FscxGridLastWeek : String;
    FscxGridThisWeek : String;
    FscxGridNextWeek : String;
    FscxGridNextTwoWeeks : String;
    FscxGridLastMonth : String;
    FscxGridThisMonth : String;
    FscxGridNextMonth : String;
    FscxGridLastYear : String;
    FscxGridThisYear : String;
    FscxGridNextYear : String;
    FscxGridPast : String;
    FscxGridFuture : String;
    FscxGridMonthFormat : String;
    FscxGridYearFormat : String;

    FscxGridChartCategoriesDisplayText : String;
    FscxGridChartValueHintFormat : String;
    FscxGridChartPercentValueTickMarkLabelFormat : String;
    FscxGridChartToolBoxDataLevels : String;
    FscxGridChartToolBoxDataLevelSelectValue : String;
    FscxGridChartToolBoxCustomizeButtonCaption : String;
    FscxGridChartNoneDiagramDisplayText : String;
    FscxGridChartColumnDiagramDisplayText : String;
    FscxGridChartBarDiagramDisplayText : String;
    FscxGridChartLineDiagramDisplayText : String;
    FscxGridChartAreaDiagramDisplayText : String;
    FscxGridChartPieDiagramDisplayText : String;
    FscxGridChartCustomizationFormSeriesPageCaption : String;
    FscxGridChartCustomizationFormSortBySeries : String;
    FscxGridChartCustomizationFormNoSortedSeries : String;
    FscxGridChartCustomizationFormDataGroupsPageCaption : String;
    FscxGridChartCustomizationFormOptionsPageCaption : String;
    FscxGridChartLegend : String;
    FscxGridChartLegendKeyBorder : String;
    FscxGridChartPosition : String;
    FscxGridChartPositionDefault : String;
    FscxGridChartPositionNone : String;
    FscxGridChartPositionLeft : String;
    FscxGridChartPositionTop : String;
    FscxGridChartPositionRight : String;
    FscxGridChartPositionBottom : String;
    FscxGridChartAlignment : String;
    FscxGridChartAlignmentDefault : String;
    FscxGridChartAlignmentStart : String;
    FscxGridChartAlignmentCenter : String;
    FscxGridChartAlignmentEnd : String;
    FscxGridChartOrientation : String;
    FscxGridChartOrientationDefault : String;
    FscxGridChartOrientationHorizontal : String;
    FscxGridChartOrientationVertical : String;
    FscxGridChartBorder : String;
    FscxGridChartTitle : String;
    FscxGridChartToolBox : String;
    FscxGridChartDiagramSelector : String;
    FscxGridChartOther : String;
    FscxGridChartValueHints : String;
  published
    property GridRecursiveLevels : string read FscxGridRecursiveLevels write FscxGridRecursiveLevels;
    property GridDeletingConfirmationCaption : string read FscxGridDeletingConfirmationCaption write FscxGridDeletingConfirmationCaption;
    property GridDeletingFocusedConfirmationText : string read FscxGridDeletingFocusedConfirmationText write FscxGridDeletingFocusedConfirmationText;
    property GridDeletingSelectedConfirmationText : string read FscxGridDeletingSelectedConfirmationText write FscxGridDeletingSelectedConfirmationText;
    property GridNoDataInfoText: string read FscxGridNoDataInfoText write FscxGridNoDataInfoText;
    property GridNewItemRowInfoText : string read FscxGridNewItemRowInfoText write FscxGridNewItemRowInfoText;
    property GridFilterIsEmpty : string read FscxGridFilterIsEmpty write FscxGridFilterIsEmpty;
    property GridCustomizationFormCaption : string read FscxGridCustomizationFormCaption write FscxGridCustomizationFormCaption;
    property GridCustomizationFormColumnsPageCaption : string read FscxGridCustomizationFormColumnsPageCaption write FscxGridCustomizationFormColumnsPageCaption;
    property GridGroupByBoxCaption : string read FscxGridGroupByBoxCaption write FscxGridGroupByBoxCaption;
    property GridFilterCustomizeButtonCaption : string read FscxGridFilterCustomizeButtonCaption write FscxGridFilterCustomizeButtonCaption;
    property GridColumnsQuickCustomizationHint: string read FscxGridColumnsQuickCustomizationHint write FscxGridColumnsQuickCustomizationHint;
    property GridCustomizationFormBandsPageCaption : string read FscxGridCustomizationFormBandsPageCaption write FscxGridCustomizationFormBandsPageCaption;
    property GridBandsQuickCustomizationHint: string read FscxGridBandsQuickCustomizationHint write FscxGridBandsQuickCustomizationHint;
    property GridCustomizationFormRowsPageCaption: string read FscxGridCustomizationFormRowsPageCaption write FscxGridCustomizationFormRowsPageCaption;
    property GridConverterIntermediaryMissing : String read FscxGridConverterIntermediaryMissing write FscxGridConverterIntermediaryMissing;
    property GridConverterNotExistGrid : String read FscxGridConverterNotExistGrid write FscxGridConverterNotExistGrid;
    property GridConverterNotExistComponent : String read FscxGridConverterNotExistComponent write FscxGridConverterNotExistComponent;
    property ImportErrorCaption : String read FscxImportErrorCaption write FscxImportErrorCaption;
    property NotExistGridView : String read FscxNotExistGridView write FscxNotExistGridView;
    property NotExistGridLevel : String read FscxNotExistGridLevel write FscxNotExistGridLevel;
    property CantCreateExportOutputFile : String read FscxCantCreateExportOutputFile write FscxCantCreateExportOutputFile;
    property EditRepositoryExtLookupComboBoxItem : String read FscxSEditRepositoryExtLookupComboBoxItem write FscxSEditRepositoryExtLookupComboBoxItem;

    property GridFilterRowInfoText : string read FscxGridFilterRowInfoText write FscxGridFilterRowInfoText;
    property GridFilterApplyButtonCaption : string read FscxGridFilterApplyButtonCaption write FscxGridFilterApplyButtonCaption;

    property GridYesterday : String read FscxGridYesterday write FscxGridYesterday;
    property GridToday : String read FscxGridToday write FscxGridToday;
    property GridTomorrow : String read FscxGridTomorrow write FscxGridTomorrow;
    property GridLast30Days : String read FscxGridLast30Days write FscxGridLast30Days;
    property GridLast14Days : String read FscxGridLast14Days write FscxGridLast14Days;
    property GridLast7Days : String read FscxGridLast7Days write FscxGridLast7Days;
    property GridNext7Days : String read FscxGridNext7Days write FscxGridNext7Days;
    property GridNext14Days : String read FscxGridNext14Days write FscxGridNext14Days;
    property GridNext30Days : String read FscxGridNext30Days write FscxGridNext30Days;
    property GridLastTwoWeeks : String read FscxGridLastTwoWeeks write FscxGridLastTwoWeeks;
    property GridLastWeek : String read FscxGridLastWeek write FscxGridLastWeek;
    property GridThisWeek : String read FscxGridThisWeek write FscxGridThisWeek;
    property GridNextWeek : String read FscxGridNextWeek write FscxGridNextWeek;
    property GridNextTwoWeeks : String read FscxGridNextTwoWeeks write FscxGridNextTwoWeeks;
    property GridLastMonth : String read FscxGridLastMonth write FscxGridLastMonth;
    property GridThisMonth : String read FscxGridThisMonth write FscxGridThisMonth;
    property GridNextMonth : String read FscxGridNextMonth write FscxGridNextMonth;
    property GridLastYear : String read FscxGridLastYear write FscxGridLastYear;
    property GridThisYear : String read FscxGridThisYear write FscxGridThisYear;
    property GridNextYear : String read FscxGridNextYear write FscxGridNextYear;
    property GridPast : String read FscxGridPast write FscxGridPast;
    property GridFuture : String read FscxGridFuture write FscxGridFuture;
    property GridMonthFormat : String read FscxGridMonthFormat write FscxGridMonthFormat;
    property GridYearFormat : String read FscxGridYearFormat write FscxGridYearFormat;
    
    property GridChartCategoriesDisplayText : String read FscxGridChartCategoriesDisplayText write FscxGridChartCategoriesDisplayText;
    property GridChartValueHintFormat : String read FscxGridChartValueHintFormat write FscxGridChartValueHintFormat;
    property GridChartPercentValueTickMarkLabelFormat : String read FscxGridChartPercentValueTickMarkLabelFormat write FscxGridChartPercentValueTickMarkLabelFormat;
    property GridChartToolBoxDataLevels : String read FscxGridChartToolBoxDataLevels write FscxGridChartToolBoxDataLevels;
    property GridChartToolBoxDataLevelSelectValue : String read FscxGridChartToolBoxDataLevelSelectValue write FscxGridChartToolBoxDataLevelSelectValue;
    property GridChartToolBoxCustomizeButtonCaption : String read FscxGridChartToolBoxCustomizeButtonCaption write FscxGridChartToolBoxCustomizeButtonCaption;
    property GridChartNoneDiagramDisplayText : String read FscxGridChartNoneDiagramDisplayText write FscxGridChartNoneDiagramDisplayText;
    property GridChartColumnDiagramDisplayText : String read FscxGridChartColumnDiagramDisplayText write FscxGridChartColumnDiagramDisplayText;
    property GridChartBarDiagramDisplayText : String read FscxGridChartBarDiagramDisplayText write FscxGridChartBarDiagramDisplayText;
    property GridChartLineDiagramDisplayText : String read FscxGridChartLineDiagramDisplayText write FscxGridChartLineDiagramDisplayText;
    property GridChartAreaDiagramDisplayText : String read FscxGridChartAreaDiagramDisplayText write FscxGridChartAreaDiagramDisplayText;
    property GridChartPieDiagramDisplayText : String read FscxGridChartPieDiagramDisplayText write FscxGridChartPieDiagramDisplayText;
    property GridChartCustomizationFormSeriesPageCaption : String read FscxGridChartCustomizationFormSeriesPageCaption write FscxGridChartCustomizationFormSeriesPageCaption;
    property GridChartCustomizationFormSortBySeries : String read FscxGridChartCustomizationFormSortBySeries write FscxGridChartCustomizationFormSortBySeries;
    property GridChartCustomizationFormNoSortedSeries : String read FscxGridChartCustomizationFormNoSortedSeries write FscxGridChartCustomizationFormNoSortedSeries;
    property GridChartCustomizationFormDataGroupsPageCaption : String read FscxGridChartCustomizationFormDataGroupsPageCaption write FscxGridChartCustomizationFormDataGroupsPageCaption;
    property GridChartCustomizationFormOptionsPageCaption : String read FscxGridChartCustomizationFormOptionsPageCaption write FscxGridChartCustomizationFormOptionsPageCaption;
    property GridChartLegend : String read FscxGridChartLegend write FscxGridChartLegend;
    property GridChartLegendKeyBorder : String read FscxGridChartLegendKeyBorder write FscxGridChartLegendKeyBorder;
    property GridChartPosition : String read FscxGridChartPosition write FscxGridChartPosition;
    property GridChartPositionDefault : String read FscxGridChartPositionDefault write FscxGridChartPositionDefault;
    property GridChartPositionNone : String read FscxGridChartPositionNone write FscxGridChartPositionNone;
    property GridChartPositionLeft : String read FscxGridChartPositionLeft write FscxGridChartPositionLeft;
    property GridChartPositionTop : String read FscxGridChartPositionTop write FscxGridChartPositionTop;
    property GridChartPositionRight : String read FscxGridChartPositionRight write FscxGridChartPositionRight;
    property GridChartPositionBottom : String read FscxGridChartPositionBottom write FscxGridChartPositionBottom;
    property GridChartAlignment : String read FscxGridChartAlignment write FscxGridChartAlignment;
    property GridChartAlignmentDefault : String read FscxGridChartAlignmentDefault write FscxGridChartAlignmentDefault;
    property GridChartAlignmentStart : String read FscxGridChartAlignmentStart write FscxGridChartAlignmentStart;
    property GridChartAlignmentCenter : String read FscxGridChartAlignmentCenter write FscxGridChartAlignmentCenter;
    property GridChartAlignmentEnd : String read FscxGridChartAlignmentEnd write FscxGridChartAlignmentEnd;
    property GridChartOrientation : String read FscxGridChartOrientation write FscxGridChartOrientation;
    property GridChartOrientationDefault : String read FscxGridChartOrientationDefault write FscxGridChartOrientationDefault;
    property GridChartOrientationHorizontal : String read FscxGridChartOrientationHorizontal write FscxGridChartOrientationHorizontal;
    property GridChartOrientationVertical : String read FscxGridChartOrientationVertical write FscxGridChartOrientationVertical;
    property GridChartBorder : String read FscxGridChartBorder write FscxGridChartBorder;
    property GridChartTitle : String read FscxGridChartTitle write FscxGridChartTitle;
    property GridChartToolBox : String read FscxGridChartToolBox write FscxGridChartToolBox;
    property GridChartDiagramSelector : String read FscxGridChartDiagramSelector write FscxGridChartDiagramSelector;
    property GridChartOther : String read FscxGridChartOther write FscxGridChartOther;
    property GridChartValueHints : String read FscxGridChartValueHints write FscxGridChartValueHints;
  end;

  TcxEditorsIntl = class(TPersistent)
  private
    FcxSEditButtonCancel : String; //new 6.0
    FcxSEditButtonOK : String;     //new 6.0

    FcxSEditDateConvertError : String; //new ver. 5
    FcxSEditInvalidRepositoryItem : String;
    FcxSEditNumericValueConvertError : String;
    FcxSEditPopupCircularReferencingError : String;
    FcxSEditPostError : String;
    FcxSEditTimeConvertError : String;
    FcxSEditValidateErrorText : String;
    FcxSEditValueOutOfBounds : String;
    // TODO
    FcxSEditCheckBoxChecked : String;
    FcxSEditCheckBoxGrayed : String;
    FcxSEditCheckBoxUnchecked : String;
    FcxSRadioGroupDefaultCaption : String;
    FcxSTextTrue : String;
    FcxSTextFalse : String;
    // blob
    FcxSBlobButtonOK : String;
    FcxSBlobButtonCancel : String;
    FcxSBlobButtonClose : String;
    FcxSBlobMemo : String;
    FcxSBlobMemoEmpty : String;
    FcxSBlobPicture : String;
    FcxSBlobPictureEmpty : String;
    // popup menu items
    FcxSMenuItemCaptionCut : String;
    FcxSMenuItemCaptionCopy : String;
    FcxSMenuItemCaptionPaste : String;
    FcxSMenuItemCaptionDelete : String;
    FcxSMenuItemCaptionLoad : String;
    FcxSMenuItemCaptionSave : String;
    // date
    FcxSDatePopupClear : String;
    FcxSDatePopupNow : String; //new ver. 5
    FcxSDatePopupOK : String; //new ver. 5
    FcxSDatePopupToday : String;
    FcxSDateError : String;
    // smart input consts
    FcxSDateToday : String;
    FcxSDateYesterday : String;
    FcxSDateTomorrow : String;
    FcxSDateSunday : String;
    FcxSDateMonday : String;
    FcxSDateTuesday : String;
    FcxSDateWednesday : String;
    FcxSDateThursday : String;
    FcxSDateFriday : String;
    FcxSDateSaturday : String;
    FcxSDateFirst : String;
    FcxSDateSecond : String;
    FcxSDateThird : String;
    FcxSDateFourth : String;
    FcxSDateFifth : String;
    FcxSDateSixth : String;
    FcxSDateSeventh : String;
    FcxSDateBOM : String;
    FcxSDateEOM : String;
    FcxSDateNow : String;
    // calculator
    FscxSCalcError : String;

    // hyperLink
    FscxSHyperLinkPrefix : String; //new ver. 5
    FscxSHyperLinkDoubleSlash : String; //new ver. 5

    // edit repository
    FscxSEditRepositoryBlobItem : String;
    FscxSEditRepositoryButtonItem : String;
    FscxSEditRepositoryCalcItem : String;
    FscxSEditRepositoryCheckBoxItem : String;
    FscxSEditRepositoryComboBoxItem : String;
    FscxSEditRepositoryCurrencyItem : String;
    FscxSEditRepositoryDateItem : String;
    FscxSEditRepositoryHyperLinkItem  : String;
    FscxSEditRepositoryImageComboBoxItem : String;
    FscxSEditRepositoryImageItem : String;
    FscxSEditRepositoryLookupComboBoxItem : String;
    FscxSEditRepositoryMaskItem : String;
    FscxSEditRepositoryMemoItem : String;
    FscxSEditRepositoryMRUItem  : String;
    FscxSEditRepositoryPopupItem : String;
    FscxSEditRepositorySpinItem : String;
    FscxSEditRepositoryRadioGroupItem : String;
    FscxSEditRepositoryTextItem : String;
    FscxSEditRepositoryTimeItem : String;

    FscxSEditRepositoryColorComboBoxItem : String;
    FscxSEditRepositoryFontNameComboBoxItem : String;
    FscxSEditRepositoryLabelItem : String;
    FscxSEditRepositoryProgressBarItem : String;
    FscxSEditRepositoryTrackBarItem : String;
    FscxSEditRepositorySpinButtonItem : String;
    FscxSEditRepositoryCheckComboBox : String;
    FscxSEditRepositoryShellComboBoxItem : String;
    FscxSEditRepositoryCheckGroupItem : String;
    FscxSEditRepositoryRichEditItem : String;

    FcxSEditCheckGroupCaptionStateDelimiter : String;
    FcxSEditCheckGroupFilterColumnSeparator : String;
    FcxSEditCheckGroupChecked : String;
    FcxSEditCheckGroupGrayed : String;
    FcxSEditCheckGroupUnchecked : String;
    FcxSCheckComboBoxStatesItemsPropertyDlgCaption : String;
    FcxSCheckGroupStatesItemsPropertyDlgCaption : String;
    FcxSCheckComboBoxEmptySelectionText : String;
    FcxSColorComboBoxDefaultDescription : String;
    FcxSEditRichEditLibraryError : String;
    FcxSEditRichEditLineInsertionError : String;
    FcxSEditRichEditLoadFail : String;
    FcxSEditRichEditSaveFail : String;
    FcxSEditRichEditUndoCaption : String;
    FcxSEditRichEditRedoCaption : String;
    FcxSEditRichEditCutCaption : String;
    FcxSEditRichEditCopyCaption : String;
    FcxSEditRichEditPasteCaption : String;
    FcxSEditRichEditDeleteCaption : String;
    FcxSEditRichEditSelectAllCaption : String;

    FscxRegExprLine : String;
    FscxRegExprChar : String;
    FscxRegExprNotAssignedSourceStream : String;
    FscxRegExprEmptySourceStream : String;
    FscxRegExprCantUsePlusQuantifier : String;
    FscxRegExprCantUseStarQuantifier : String;
    FscxRegExprCantCreateEmptyAlt : String;
    FscxRegExprCantCreateEmptyBlock : String;
    FscxRegExprIllegalSymbol : String;
    FscxRegExprIllegalQuantifier : String;
    FscxRegExprNotSupportQuantifier : String;
    FscxRegExprIllegalIntegerValue : String;
    FscxRegExprTooBigReferenceNumber : String;
    FscxRegExprCantCreateEmptyEnum : String;
    FscxRegExprSubrangeOrder : String;
    FscxRegExprHexNumberExpected0 : String;
    FscxRegExprHexNumberExpected : String;
    FscxRegExprMissing : String;
    FscxRegExprUnnecessary : String;
    FscxRegExprIncorrectSpace : String;
    FscxRegExprNotCompiled : String;
    FscxRegExprIncorrectParameterQuantifier : String;
    FscxRegExprCantUseParameterQuantifier : String;

    FscxUDAssociated : String;
    FscxHotZoneStyleMediaPlayer9 : String;
    FscxHotZoneStyleMediaPlayer8 : String;
    FscxHotZoneStyleXPTaskBar : String;
    FscxHotZoneStyleSimple : String;
    FscxLoadingFonts : String;

    FscxMaskEditRegExprError : String;
    FscxMaskEditInvalidEditValue : String;
    FscxMaskEditNoMask : String;
    FscxMaskEditIllegalFileFormat : String;
    FscxMaskEditEmptyMaskCollectionFile : String;
    FscxMaskEditMaskCollectionFiles : String;
    //spin edit
    FcxSSpinEditInvalidNumericValue: String; //new ver. 5
  published
    property EditButtonCancel : String read FcxSEditButtonCancel write FcxSEditButtonCancel;
    property EditButtonOK : String read FcxSEditButtonOK write FcxSEditButtonOK;
  
    property EditDateConvertError : String read FcxSEditDateConvertError write FcxSEditDateConvertError;
    property EditInvalidRepositoryItem : String read FcxSEditInvalidRepositoryItem write FcxSEditInvalidRepositoryItem;
    property EditNumericValueConvertError : String read FcxSEditNumericValueConvertError write FcxSEditNumericValueConvertError;
    property EditPopupCircularReferencingError : String read FcxSEditPopupCircularReferencingError write FcxSEditPopupCircularReferencingError;
    property EditPostError : String read FcxSEditPostError write FcxSEditPostError;
    property EditTimeConvertError : String read FcxSEditTimeConvertError write FcxSEditTimeConvertError;
    property EditValidateErrorText : String read FcxSEditValidateErrorText write FcxSEditValidateErrorText;
    property EditValueOutOfBounds : String read FcxSEditValueOutOfBounds write FcxSEditValueOutOfBounds;
    // TODO
    property EditCheckBoxChecked : String read FcxSEditCheckBoxChecked write FcxSEditCheckBoxChecked;
    property EditCheckBoxGrayed : String read FcxSEditCheckBoxGrayed write FcxSEditCheckBoxGrayed;
    property EditCheckBoxUnchecked : String read FcxSEditCheckBoxUnchecked write FcxSEditCheckBoxUnchecked;
    property RadioGroupDefaultCaption : String read FcxSRadioGroupDefaultCaption write FcxSRadioGroupDefaultCaption;
    property TextTrue : String read FcxSTextTrue write FcxSTextTrue;
    property TextFalse : String read FcxSTextFalse write FcxSTextFalse;
    // blob
    property BlobButtonOK : String read FcxSBlobButtonOK write FcxSBlobButtonOK;
    property BlobButtonCancel : String read FcxSBlobButtonCancel write FcxSBlobButtonCancel;
    property BlobButtonClose : String read FcxSBlobButtonClose write FcxSBlobButtonClose;
    property BlobMemo : String read FcxSBlobMemo write FcxSBlobMemo;
    property BlobMemoEmpty : String read FcxSBlobMemoEmpty write FcxSBlobMemoEmpty;
    property BlobPicture : String read FcxSBlobPicture write FcxSBlobPicture;
    property BlobPictureEmpty : String read FcxSBlobPictureEmpty write FcxSBlobPictureEmpty;
    // popup menu items
    property MenuItemCaptionCut : String read FcxSMenuItemCaptionCut write FcxSMenuItemCaptionCut;
    property MenuItemCaptionCopy : String read FcxSMenuItemCaptionCopy write FcxSMenuItemCaptionCopy;
    property MenuItemCaptionPaste : String read FcxSMenuItemCaptionPaste write FcxSMenuItemCaptionPaste;
    property MenuItemCaptionDelete : String read FcxSMenuItemCaptionDelete write FcxSMenuItemCaptionDelete;
    property MenuItemCaptionLoad : String read FcxSMenuItemCaptionLoad write FcxSMenuItemCaptionLoad;
    property MenuItemCaptionSave : String read FcxSMenuItemCaptionSave write FcxSMenuItemCaptionSave;
    // date
    property DatePopupClear : String read FcxSDatePopupClear write FcxSDatePopupClear;
    property DatePopupNow : String read FcxSDatePopupNow write FcxSDatePopupNow;
    property DatePopupOK : String read FcxSDatePopupOK write FcxSDatePopupOK;
    property DatePopupToday : String read FcxSDatePopupToday write FcxSDatePopupToday;
    property DateError : String read FcxSDateError write FcxSDateError;
    // smart input consts
    property DateToday : String read FcxSDateToday write FcxSDateToday;
    property DateYesterday : String read FcxSDateYesterday write FcxSDateYesterday;
    property DateTomorrow : String read FcxSDateTomorrow write FcxSDateTomorrow;
    property DateSunday : String read FcxSDateSunday write FcxSDateSunday;
    property DateMonday : String read FcxSDateMonday write FcxSDateMonday;
    property DateTuesday : String read FcxSDateTuesday write FcxSDateTuesday;
    property DateWednesday : String read FcxSDateWednesday write FcxSDateWednesday;
    property DateThursday : String read FcxSDateThursday write FcxSDateThursday;
    property DateFriday : String read FcxSDateFriday write FcxSDateFriday;
    property DateSaturday : String read FcxSDateSaturday write FcxSDateSaturday;
    property DateFirst : String read FcxSDateFirst write FcxSDateFirst;
    property DateSecond : String read FcxSDateSecond write FcxSDateSecond;
    property DateThird : String read FcxSDateThird write FcxSDateThird;
    property DateFourth : String read FcxSDateFourth write FcxSDateFourth;
    property DateFifth : String read FcxSDateFifth write FcxSDateFifth;
    property DateSixth : String read FcxSDateSixth write FcxSDateSixth;
    property DateSeventh : String read FcxSDateSeventh write FcxSDateSeventh;
    property DateBOM : String read FcxSDateBOM write FcxSDateBOM;
    property DateEOM : String read FcxSDateEOM write FcxSDateEOM;
    property DateNow : String read FcxSDateNow write FcxSDateNow;

    // calculator
    property CalcError : String read FscxSCalcError write FscxSCalcError;

    // hyperlink
    property HyperLinkPrefix : String read FscxSHyperLinkPrefix write FscxSHyperLinkPrefix;
    property HyperLinkDoubleSlash : String read FscxSHyperLinkDoubleSlash write FscxSHyperLinkDoubleSlash;

    // edit repository
    property EditRepositoryBlobItem : String read FscxSEditRepositoryBlobItem write FscxSEditRepositoryBlobItem;
    property EditRepositoryButtonItem : String read FscxSEditRepositoryButtonItem write FscxSEditRepositoryButtonItem;
    property EditRepositoryCalcItem : String read FscxSEditRepositoryCalcItem write FscxSEditRepositoryCalcItem;
    property EditRepositoryCheckBoxItem : String read FscxSEditRepositoryCheckBoxItem write FscxSEditRepositoryCheckBoxItem;
    property EditRepositoryComboBoxItem : String read FscxSEditRepositoryComboBoxItem write FscxSEditRepositoryComboBoxItem;
    property EditRepositoryCurrencyItem : String read FscxSEditRepositoryCurrencyItem write FscxSEditRepositoryCurrencyItem;
    property EditRepositoryDateItem : String read FscxSEditRepositoryDateItem write FscxSEditRepositoryDateItem;
    property EditRepositoryHyperLinkItem : String read FscxSEditRepositoryHyperLinkItem write FscxSEditRepositoryHyperLinkItem;
    property EditRepositoryImageComboBoxItem : String read FscxSEditRepositoryImageComboBoxItem write FscxSEditRepositoryImageComboBoxItem;
    property EditRepositoryImageItem : String read FscxSEditRepositoryImageItem write FscxSEditRepositoryImageItem;
    property EditRepositoryLookupComboBoxItem : String read FscxSEditRepositoryLookupComboBoxItem write FscxSEditRepositoryLookupComboBoxItem;
    property EditRepositoryMaskItem : String read FscxSEditRepositoryMaskItem write FscxSEditRepositoryMaskItem;
    property EditRepositoryMemoItem : String read FscxSEditRepositoryMemoItem write FscxSEditRepositoryMemoItem;
    property EditRepositoryMRUItem : String read FscxSEditRepositoryMRUItem write FscxSEditRepositoryMRUItem;
    property EditRepositoryPopupItem : String read FscxSEditRepositoryPopupItem write FscxSEditRepositoryPopupItem;
    property EditRepositorySpinItem : String read FscxSEditRepositorySpinItem write FscxSEditRepositorySpinItem;
    property EditRepositoryRadioGroupItem : String read FscxSEditRepositoryRadioGroupItem write FscxSEditRepositoryRadioGroupItem;
    property EditRepositoryTextItem : String read FscxSEditRepositoryTextItem write FscxSEditRepositoryTextItem;
    property EditRepositoryTimeItem : String read FscxSEditRepositoryTimeItem write FscxSEditRepositoryTimeItem;

    property EditRepositoryColorComboBoxItem : String read FscxSEditRepositoryColorComboBoxItem write FscxSEditRepositoryColorComboBoxItem;
    property EditRepositoryFontNameComboBoxItem : String read FscxSEditRepositoryFontNameComboBoxItem write FscxSEditRepositoryFontNameComboBoxItem;
    property EditRepositoryLabelItem : String read FscxSEditRepositoryLabelItem write FscxSEditRepositoryLabelItem;
    property EditRepositoryProgressBarItem : String read FscxSEditRepositoryProgressBarItem write FscxSEditRepositoryProgressBarItem;
    property EditRepositoryTrackBarItem : String read FscxSEditRepositoryTrackBarItem write FscxSEditRepositoryTrackBarItem;
    property EditRepositorySpinButtonItem : String read FscxSEditRepositorySpinButtonItem write FscxSEditRepositorySpinButtonItem;
    property EditRepositoryCheckComboBox : String read FscxSEditRepositoryCheckComboBox write FscxSEditRepositoryCheckComboBox;
    property EditRepositoryShellComboBoxItem : String read FscxSEditRepositoryShellComboBoxItem write FscxSEditRepositoryShellComboBoxItem;
    property EditRepositoryCheckGroupItem : String read FscxSEditRepositoryCheckGroupItem write FscxSEditRepositoryCheckGroupItem;
    property EditRepositoryRichEditItem : String read FscxSEditRepositoryRichEditItem write FscxSEditRepositoryRichEditItem;

    property EditCheckGroupCaptionStateDelimiter : String read FcxSEditCheckGroupCaptionStateDelimiter write FcxSEditCheckGroupCaptionStateDelimiter;
    property EditCheckGroupFilterColumnSeparator : String read FcxSEditCheckGroupFilterColumnSeparator write FcxSEditCheckGroupFilterColumnSeparator;
    property EditCheckGroupChecked : String read FcxSEditCheckGroupChecked write FcxSEditCheckGroupChecked;
    property EditCheckGroupGrayed : String read FcxSEditCheckGroupGrayed write FcxSEditCheckGroupGrayed;
    property EditCheckGroupUnchecked : String read FcxSEditCheckGroupUnchecked write FcxSEditCheckGroupUnchecked;
    property CheckComboBoxStatesItemsPropertyDlgCaption : String read FcxSCheckComboBoxStatesItemsPropertyDlgCaption write FcxSCheckComboBoxStatesItemsPropertyDlgCaption;
    property CheckGroupStatesItemsPropertyDlgCaption : String read FcxSCheckGroupStatesItemsPropertyDlgCaption write FcxSCheckGroupStatesItemsPropertyDlgCaption;
    property CheckComboBoxEmptySelectionText : String read FcxSCheckComboBoxEmptySelectionText write FcxSCheckComboBoxEmptySelectionText;
    property ColorComboBoxDefaultDescription : String read FcxSColorComboBoxDefaultDescription write FcxSColorComboBoxDefaultDescription;
    property EditRichEditLibraryError : String read FcxSEditRichEditLibraryError write FcxSEditRichEditLibraryError;
    property EditRichEditLineInsertionError : String read FcxSEditRichEditLineInsertionError write FcxSEditRichEditLineInsertionError;
    property EditRichEditLoadFail : String read FcxSEditRichEditLoadFail write FcxSEditRichEditLoadFail;
    property EditRichEditSaveFail : String read FcxSEditRichEditSaveFail write FcxSEditRichEditSaveFail;
    property EditRichEditUndoCaption : String read FcxSEditRichEditUndoCaption write FcxSEditRichEditUndoCaption;
    property EditRichEditRedoCaption : String read FcxSEditRichEditRedoCaption write FcxSEditRichEditRedoCaption;
    property EditRichEditCutCaption : String read FcxSEditRichEditCutCaption write FcxSEditRichEditCutCaption;
    property EditRichEditCopyCaption : String read FcxSEditRichEditCopyCaption write FcxSEditRichEditCopyCaption;
    property EditRichEditPasteCaption : String read FcxSEditRichEditPasteCaption write FcxSEditRichEditPasteCaption;
    property EditRichEditDeleteCaption : String read FcxSEditRichEditDeleteCaption write FcxSEditRichEditDeleteCaption;
    property EditRichEditSelectAllCaption : String read FcxSEditRichEditSelectAllCaption write FcxSEditRichEditSelectAllCaption;
    
    property RegExprLine : String read FscxRegExprLine write FscxRegExprLine;
    property RegExprChar : String read FscxRegExprChar write FscxRegExprChar;
    property RegExprNotAssignedSourceStream : String read FscxRegExprNotAssignedSourceStream write FscxRegExprNotAssignedSourceStream;
    property RegExprEmptySourceStream : String read FscxRegExprEmptySourceStream write FscxRegExprEmptySourceStream;
    property RegExprCantUsePlusQuantifier : String read FscxRegExprCantUsePlusQuantifier write FscxRegExprCantUsePlusQuantifier;
    property RegExprCantUseStarQuantifier : String read FscxRegExprCantUseStarQuantifier write FscxRegExprCantUseStarQuantifier;
    property RegExprCantCreateEmptyAlt : String read FscxRegExprCantCreateEmptyAlt write FscxRegExprCantCreateEmptyAlt;
    property RegExprCantCreateEmptyBlock : String read FscxRegExprCantCreateEmptyBlock write FscxRegExprCantCreateEmptyBlock;
    property RegExprIllegalSymbol : String read FscxRegExprIllegalSymbol write FscxRegExprIllegalSymbol;
    property RegExprIllegalQuantifier : String read FscxRegExprIllegalQuantifier write FscxRegExprIllegalQuantifier;
    property RegExprNotSupportQuantifier : String read FscxRegExprNotSupportQuantifier write FscxRegExprNotSupportQuantifier;
    property RegExprIllegalIntegerValue : String read FscxRegExprIllegalIntegerValue write FscxRegExprIllegalIntegerValue;
    property RegExprTooBigReferenceNumber : String read FscxRegExprTooBigReferenceNumber write FscxRegExprTooBigReferenceNumber;
    property RegExprCantCreateEmptyEnum : String read FscxRegExprCantCreateEmptyEnum write FscxRegExprCantCreateEmptyEnum;
    property RegExprSubrangeOrder : String read FscxRegExprSubrangeOrder write FscxRegExprSubrangeOrder;
    property RegExprHexNumberExpected0 : String read FscxRegExprHexNumberExpected0 write FscxRegExprHexNumberExpected0;
    property RegExprHexNumberExpected : String read FscxRegExprHexNumberExpected write FscxRegExprHexNumberExpected;
    property RegExprMissing : String read FscxRegExprMissing write FscxRegExprMissing;
    property RegExprUnnecessary : String read FscxRegExprUnnecessary write FscxRegExprUnnecessary;
    property RegExprIncorrectSpace : String read FscxRegExprIncorrectSpace write FscxRegExprIncorrectSpace;
    property RegExprNotCompiled : String read FscxRegExprNotCompiled write FscxRegExprNotCompiled;
    property RegExprIncorrectParameterQuantifier : String read FscxRegExprIncorrectParameterQuantifier write FscxRegExprIncorrectParameterQuantifier;
    property RegExprCantUseParameterQuantifier : String read FscxRegExprCantUseParameterQuantifier write FscxRegExprCantUseParameterQuantifier;

    property UDAssociated : String read FscxUDAssociated write FscxUDAssociated;
    property HotZoneStyleMediaPlayer9 : String read FscxHotZoneStyleMediaPlayer9 write FscxHotZoneStyleMediaPlayer9;
    property HotZoneStyleMediaPlayer8 : String read FscxHotZoneStyleMediaPlayer8 write FscxHotZoneStyleMediaPlayer8;
    property HotZoneStyleXPTaskBar : String read FscxHotZoneStyleXPTaskBar write FscxHotZoneStyleXPTaskBar;
    property HotZoneStyleSimple : String read FscxHotZoneStyleSimple write FscxHotZoneStyleSimple;
    property LoadingFonts : String read FscxLoadingFonts write FscxLoadingFonts;
    
    property MaskEditRegExprError : String read FscxMaskEditRegExprError write FscxMaskEditRegExprError;
    property MaskEditInvalidEditValue : String read FscxMaskEditInvalidEditValue write FscxMaskEditInvalidEditValue;
    property MaskEditNoMask : String read FscxMaskEditNoMask write FscxMaskEditNoMask;
    property MaskEditIllegalFileFormat : String read FscxMaskEditIllegalFileFormat write FscxMaskEditIllegalFileFormat;
    property MaskEditEmptyMaskCollectionFile : String read FscxMaskEditEmptyMaskCollectionFile write FscxMaskEditEmptyMaskCollectionFile;
    property MaskEditMaskCollectionFiles : String read FscxMaskEditMaskCollectionFiles write FscxMaskEditMaskCollectionFiles;
    //spin edit
    property SpinEditInvalidNumericValue: String read FcxSSpinEditInvalidNumericValue write FcxSSpinEditInvalidNumericValue;
  end;

  TcxDatacontrollerIntl = class(TPersistent)
  private
    FcxSDataReadError : String;
    FcxSDataWriteError : String;
    FcxSDataItemExistError : String;
    FcxSDataRecordIndexError : String;
    FcxSDataItemIndexError : String;
    FcxSDataProviderModeError : String;
    FcxSDataInvalidStreamFormat : String;
    FcxSDataRowIndexError : String;
    FcxSDataCustomDataSourceInvalidCompare : String;
    // DB
    FcxSDBDetailFilterControllerNotFound : String;
    FcxSDBNotInGridMode : String;
    FcxSDBKeyFieldNotFound: String; //new ver. 5
  published
    property DataReadError : String read FcxSDataReadError write FcxSDataReadError;
    property DataWriteError : String read FcxSDataWriteError write FcxSDataWriteError;
    property DataItemExistError : String read FcxSDataItemExistError write FcxSDataItemExistError;
    property DataRecordIndexError : String read FcxSDataRecordIndexError write FcxSDataRecordIndexError;
    property DataItemIndexError : String read FcxSDataItemIndexError write FcxSDataItemIndexError;
    property DataProviderModeError : String read FcxSDataProviderModeError write FcxSDataProviderModeError;
    property DataInvalidStreamFormat : String read FcxSDataInvalidStreamFormat write FcxSDataInvalidStreamFormat;
    property DataRowIndexError : String read FcxSDataRowIndexError write FcxSDataRowIndexError;
    property DataCustomDataSourceInvalidCompare : String read FcxSDataCustomDataSourceInvalidCompare write FcxSDataCustomDataSourceInvalidCompare;
    // DB
    property DBDetailFilterControllerNotFound : String read FcxSDBDetailFilterControllerNotFound write FcxSDBDetailFilterControllerNotFound;
    property DBNotInGridMode : String read FcxSDBNotInGridMode write FcxSDBNotInGridMode;
    property DBKeyFieldNotFound: String read FcxSDBKeyFieldNotFound write FcxSDBKeyFieldNotFound;
  end;

  TcxFilterIntl = class(TPersistent)
  private
    FcxSFilterOperatorEqual : String;
    FcxSFilterOperatorNotEqual : String;
    FcxSFilterOperatorLess : String;
    FcxSFilterOperatorLessEqual : String;
    FcxSFilterOperatorGreater : String;
    FcxSFilterOperatorGreaterEqual : String;
    FcxSFilterOperatorLike : String;
    FcxSFilterOperatorNotLike : String;
    FcxSFilterOperatorBetween : String;
    FcxSFilterOperatorNotBetween : String;
    FcxSFilterOperatorInList : String;
    FcxSFilterOperatorNotInList : String;
    FcxSFilterOperatorYesterday : String;
    FcxSFilterOperatorToday : String;
    FcxSFilterOperatorTomorrow : String;

    FcxSFilterOperatorLastWeek : String;
    FcxSFilterOperatorLastMonth : String;
    FcxSFilterOperatorLastYear : String;
    FcxSFilterOperatorThisWeek : String;
    FcxSFilterOperatorThisMonth : String;
    FcxSFilterOperatorThisYear : String;
    FcxSFilterOperatorNextWeek : String;
    FcxSFilterOperatorNextMonth : String;
    FcxSFilterOperatorNextYear : String;

    FcxSFilterOperatorLast7Days : String;      //new 6.0
    FcxSFilterOperatorLast14Days : String;     //new 6.0
    FcxSFilterOperatorLastTwoWeeks : String;   //new 6.0
    FcxSFilterOperatorLast30Days : String;     //new 6.0
    FcxSFilterOperatorPast : String;           //new 6.0
    FcxSFilterOperatorNext7Days : String;     //new 6.0
    FcxSFilterOperatorNext14Days : String;    //new 6.0
    FcxSFilterOperatorNextTwoWeeks : String;  //new 6.0
    FcxSFilterOperatorNext30Days : String;    //new 6.0
    FcxSFilterOperatorFuture : String;        //new 6.0

    FcxSFilterAndCaption : String;
    FcxSFilterOrCaption : String;
    FcxSFilterNotCaption : String;
    FcxSFilterBlankCaption : String;
    // derived
    FcxSFilterOperatorIsNull : String;
    FcxSFilterOperatorIsNotNull : String;
    FcxSFilterOperatorBeginsWith : String;
    FcxSFilterOperatorDoesNotBeginWith : String;
    FcxSFilterOperatorEndsWith : String;
    FcxSFilterOperatorDoesNotEndWith : String;
    FcxSFilterOperatorContains : String;
    FcxSFilterOperatorDoesNotContain : String;
    // filter listbox's values
    FcxSFilterBoxAllCaption : String;
    FcxSFilterBoxCustomCaption : String;
    FcxSFilterBoxBlanksCaption : String;
    FcxSFilterBoxNonBlanksCaption : String;

    FcxSFilterBoolOperatorAnd : String;
    FcxSFilterBoolOperatorOr : String;
    FcxSFilterBoolOperatorNotAnd : String;
    FcxSFilterBoolOperatorNotOr : String;
    FcxSFilterRootButtonCaption : String;
    FcxSFilterAddCondition : String;
    FcxSFilterAddGroup : String;
    FcxSFilterRemoveRow : String;
    FcxSFilterClearAll : String;
    FcxSFilterFooterAddCondition : String;
    FcxSFilterGroupCaption : String;
    FcxSFilterRootGroupCaption : String;
    FcxSFilterControlNullString : String;
    FcxSFilterErrorBuilding : String;
    FcxSFilterDialogCaption : String;
    FcxSFilterDialogInvalidValue : String;
    FcxSFilterDialogUse : String;
    FcxSFilterDialogSingleCharacter : String;
    FcxSFilterDialogCharactersSeries : String;
    FcxSFilterDialogOperationAnd : String;
    FcxSFilterDialogOperationOr : String;
    FcxSFilterDialogRows : String;
    FcxSFilterControlDialogCaption : String;
    FcxSFilterControlDialogNewFile : String;
    FcxSFilterControlDialogOpenDialogCaption : String;
    FcxSFilterControlDialogSaveDialogCaption : String;
    FcxSFilterControlDialogActionSaveCaption : String;
    FcxSFilterControlDialogActionOpenCaption : String;
    FcxSFilterControlDialogActionApplyCaption : String;
    FcxSFilterControlDialogActionOkCaption : String;
    FcxSFilterControlDialogActionCancelCaption : String;
    FcxSFilterControlDialogFileExt : String;
    FcxSFilterControlDialogFileFilter : String;
  published
    property FilterOperatorEqual : String read FcxSFilterOperatorEqual write FcxSFilterOperatorEqual;
    property FilterOperatorNotEqual : String read FcxSFilterOperatorNotEqual write FcxSFilterOperatorNotEqual;
    property FilterOperatorLess : String read FcxSFilterOperatorLess write FcxSFilterOperatorLess;
    property FilterOperatorLessEqual : String read FcxSFilterOperatorLessEqual write FcxSFilterOperatorLessEqual;
    property FilterOperatorGreater : String read FcxSFilterOperatorGreater write FcxSFilterOperatorGreater;
    property FilterOperatorGreaterEqual : String read FcxSFilterOperatorGreaterEqual write FcxSFilterOperatorGreaterEqual;
    property FilterOperatorLike : String read FcxSFilterOperatorLike write FcxSFilterOperatorLike;
    property FilterOperatorNotLike : String read FcxSFilterOperatorNotLike write FcxSFilterOperatorNotLike;
    property FilterOperatorBetween : String read FcxSFilterOperatorBetween write FcxSFilterOperatorBetween;
    property FilterOperatorNotBetween : String read FcxSFilterOperatorNotBetween write FcxSFilterOperatorNotBetween;
    property FilterOperatorInList : String read FcxSFilterOperatorInList write FcxSFilterOperatorInList;
    property FilterOperatorNotInList : String read FcxSFilterOperatorNotInList write FcxSFilterOperatorNotInList;
    property FilterOperatorYesterday : String read FcxSFilterOperatorYesterday write FcxSFilterOperatorYesterday;
    property FilterOperatorToday : String read FcxSFilterOperatorToday write FcxSFilterOperatorToday;
    property FilterOperatorTomorrow : String read FcxSFilterOperatorTomorrow write FcxSFilterOperatorTomorrow;
    property FilterOperatorLastWeek : String read FcxSFilterOperatorLastWeek write FcxSFilterOperatorLastWeek;
    property FilterOperatorLastMonth : String read FcxSFilterOperatorLastMonth write FcxSFilterOperatorLastMonth;
    property FilterOperatorLastYear : String read FcxSFilterOperatorLastYear write FcxSFilterOperatorLastYear;
    property FilterOperatorThisWeek : String read FcxSFilterOperatorThisWeek write FcxSFilterOperatorThisWeek;
    property FilterOperatorThisMonth : String read FcxSFilterOperatorThisMonth write FcxSFilterOperatorThisMonth;
    property FilterOperatorThisYear : String read FcxSFilterOperatorThisYear write FcxSFilterOperatorThisYear;
    property FilterOperatorNextWeek : String read FcxSFilterOperatorNextWeek write FcxSFilterOperatorNextWeek;
    property FilterOperatorNextMonth : String read FcxSFilterOperatorNextMonth write FcxSFilterOperatorNextMonth;
    property FilterOperatorNextYear : String read FcxSFilterOperatorNextYear write FcxSFilterOperatorNextYear;

    property FilterOperatorLast7Days : String read FcxSFilterOperatorLast7Days write FcxSFilterOperatorLast7Days;
    property FilterOperatorLast14Days : String read FcxSFilterOperatorLast14Days write FcxSFilterOperatorLast14Days;
    property FilterOperatorLastTwoWeeks : String read FcxSFilterOperatorLastTwoWeeks write FcxSFilterOperatorLastTwoWeeks;
    property FilterOperatorLast30Days : String read FcxSFilterOperatorLast30Days write FcxSFilterOperatorLast30Days;
    property FilterOperatorPast : String read FcxSFilterOperatorPast write FcxSFilterOperatorPast;
    property FilterOperatorNext7Days : String read FcxSFilterOperatorNext7Days write FcxSFilterOperatorNext7Days;
    property FilterOperatorNext14Days : String read FcxSFilterOperatorNext14Days write FcxSFilterOperatorNext14Days;
    property FilterOperatorNextTwoWeeks : String read FcxSFilterOperatorNextTwoWeeks write FcxSFilterOperatorNextTwoWeeks;
    property FilterOperatorNext30Days : String read FcxSFilterOperatorNext30Days write FcxSFilterOperatorNext30Days;
    property FilterOperatorFuture : String read FcxSFilterOperatorFuture write FcxSFilterOperatorFuture;
    
    property FilterAndCaption : String read FcxSFilterAndCaption write FcxSFilterAndCaption;
    property FilterOrCaption : String read FcxSFilterOrCaption write FcxSFilterOrCaption;
    property FilterNotCaption : String read FcxSFilterNotCaption write FcxSFilterNotCaption;
    property FilterBlankCaption : String read FcxSFilterBlankCaption write FcxSFilterBlankCaption;
    // derived
    property FilterOperatorIsNull : String read FcxSFilterOperatorIsNull write FcxSFilterOperatorIsNull;
    property FilterOperatorIsNotNull : String read FcxSFilterOperatorIsNotNull write FcxSFilterOperatorIsNotNull;
    property FilterOperatorBeginsWith : String read FcxSFilterOperatorBeginsWith write FcxSFilterOperatorBeginsWith;
    property FilterOperatorDoesNotBeginWith : String read FcxSFilterOperatorDoesNotBeginWith write FcxSFilterOperatorDoesNotBeginWith;
    property FilterOperatorEndsWith : String read FcxSFilterOperatorEndsWith write FcxSFilterOperatorEndsWith;
    property FilterOperatorDoesNotEndWith : String read FcxSFilterOperatorDoesNotEndWith write FcxSFilterOperatorDoesNotEndWith;
    property FilterOperatorContains : String read FcxSFilterOperatorContains write FcxSFilterOperatorContains;
    property FilterOperatorDoesNotContain : String read FcxSFilterOperatorDoesNotContain write FcxSFilterOperatorDoesNotContain;
    // filter listbox's values
    property FilterBoxAllCaption : String read FcxSFilterBoxAllCaption write FcxSFilterBoxAllCaption;
    property FilterBoxCustomCaption : String read FcxSFilterBoxCustomCaption write FcxSFilterBoxCustomCaption;
    property FilterBoxBlanksCaption : String read FcxSFilterBoxBlanksCaption write FcxSFilterBoxBlanksCaption;
    property FilterBoxNonBlanksCaption : String read FcxSFilterBoxNonBlanksCaption write FcxSFilterBoxNonBlanksCaption;

    property FilterBoolOperatorAnd : String read FcxSFilterBoolOperatorAnd write FcxSFilterBoolOperatorAnd;
    property FilterBoolOperatorOr : String read FcxSFilterBoolOperatorOr write FcxSFilterBoolOperatorOr;
    property FilterBoolOperatorNotAnd : String read FcxSFilterBoolOperatorNotAnd write FcxSFilterBoolOperatorNotAnd;
    property FilterBoolOperatorNotOr : String read FcxSFilterBoolOperatorNotOr write FcxSFilterBoolOperatorNotOr;
    property FilterRootButtonCaption : String read FcxSFilterRootButtonCaption write FcxSFilterRootButtonCaption;
    property FilterAddCondition : String read FcxSFilterAddCondition write FcxSFilterAddCondition;
    property FilterAddGroup : String read FcxSFilterAddGroup write FcxSFilterAddGroup;
    property FilterRemoveRow : String read FcxSFilterRemoveRow write FcxSFilterRemoveRow;
    property FilterClearAll : String read FcxSFilterClearAll write FcxSFilterClearAll;
    property FilterFooterAddCondition : String read FcxSFilterFooterAddCondition write FcxSFilterFooterAddCondition;
    property FilterGroupCaption : String read FcxSFilterGroupCaption write FcxSFilterGroupCaption;
    property FilterRootGroupCaption : String read FcxSFilterRootGroupCaption write FcxSFilterRootGroupCaption;
    property FilterControlNullString : String read FcxSFilterControlNullString write FcxSFilterControlNullString;
    property FilterErrorBuilding : String read FcxSFilterErrorBuilding write FcxSFilterErrorBuilding;
    property FilterDialogCaption : String read FcxSFilterDialogCaption write FcxSFilterDialogCaption;
    property FilterDialogInvalidValue : String read FcxSFilterDialogInvalidValue write FcxSFilterDialogInvalidValue;
    property FilterDialogUse : String read FcxSFilterDialogUse write FcxSFilterDialogUse;
    property FilterDialogSingleCharacter : String read FcxSFilterDialogSingleCharacter write FcxSFilterDialogSingleCharacter;
    property FilterDialogCharactersSeries : String read FcxSFilterDialogCharactersSeries write FcxSFilterDialogCharactersSeries;
    property FilterDialogOperationAnd : String read FcxSFilterDialogOperationAnd write FcxSFilterDialogOperationAnd;
    property FilterDialogOperationOr : String read FcxSFilterDialogOperationOr write FcxSFilterDialogOperationOr;
    property FilterDialogRows : String read FcxSFilterDialogRows write FcxSFilterDialogRows;
    property FilterControlDialogCaption : String read FcxSFilterControlDialogCaption write FcxSFilterControlDialogCaption;
    property FilterControlDialogNewFile : String read FcxSFilterControlDialogNewFile write FcxSFilterControlDialogNewFile;
    property FilterControlDialogOpenDialogCaption : String read FcxSFilterControlDialogOpenDialogCaption write FcxSFilterControlDialogOpenDialogCaption;
    property FilterControlDialogSaveDialogCaption : String read FcxSFilterControlDialogSaveDialogCaption write FcxSFilterControlDialogSaveDialogCaption;
    property FilterControlDialogActionSaveCaption : String read FcxSFilterControlDialogActionSaveCaption write FcxSFilterControlDialogActionSaveCaption;
    property FilterControlDialogActionOpenCaption : String read FcxSFilterControlDialogActionOpenCaption write FcxSFilterControlDialogActionOpenCaption;
    property FilterControlDialogActionApplyCaption : String read FcxSFilterControlDialogActionApplyCaption write FcxSFilterControlDialogActionApplyCaption;
    property FilterControlDialogActionOkCaption : String read FcxSFilterControlDialogActionOkCaption write FcxSFilterControlDialogActionOkCaption;
    property FilterControlDialogActionCancelCaption : String read FcxSFilterControlDialogActionCancelCaption write FcxSFilterControlDialogActionCancelCaption;
    property FilterControlDialogFileExt : String read FcxSFilterControlDialogFileExt write FcxSFilterControlDialogFileExt;
    property FilterControlDialogFileFilter : String read FcxSFilterControlDialogFileFilter write FcxSFilterControlDialogFileFilter;
  end;

  TcxGridPopupMenuIntl = class(TPersistent)
  private
    //Header popup menu captions
    FcxSGridNone : String;
    FcxSGridSortColumnAsc : String;
    FcxSGridSortColumnDesc : String;
    FcxSGridClearSorting : String;
    FcxSGridGroupByThisField : String;
    FcxSGridRemoveThisGroupItem: String; //new ver. 5
    FcxSGridGroupByBox : String;
    FcxSGridAlignmentSubMenu : String;
    FcxSGridAlignLeft : String;
    FcxSGridAlignRight : String;
    FcxSGridAlignCenter : String;
    FcxSGridRemoveColumn : String;
    FcxSGridFieldChooser : String;
    FcxSGridBestFit : String;
    FcxSGridBestFitAllColumns : String;
    FcxSGridShowFooter : String;
    FcxSGridShowGroupFooter : String;
    //Footer popup menu captions
    FcxSGridSumMenuItem : String;
    FcxSGridMinMenuItem : String;
    FcxSGridMaxMenuItem : String;
    FcxSGridCountMenuItem : String;
    FcxSGridAvgMenuItem : String;
    FcxSGridNoneMenuItem : String;
    FcxSGridSortByGroupValues : String;
    FcxSGridSortBySummaryCaption : String;
    FcxSGridSortBySummary : String;
  published
    //Header popup menu captions
    property GridNone : String read FcxSGridNone write FcxSGridNone;
    property GridSortColumnAsc : String read FcxSGridSortColumnAsc write FcxSGridSortColumnAsc;
    property GridSortColumnDesc : String read FcxSGridSortColumnDesc write FcxSGridSortColumnDesc;
    property GridClearSorting : String read FcxSGridClearSorting write FcxSGridClearSorting;
    property GridGroupByThisField : String read FcxSGridGroupByThisField write FcxSGridGroupByThisField;
    property GridRemoveThisGroupItem: String read FcxSGridRemoveThisGroupItem write FcxSGridRemoveThisGroupItem;
    property GridGroupByBox : String read FcxSGridGroupByBox write FcxSGridGroupByBox;
    property GridAlignmentSubMenu : String read FcxSGridAlignmentSubMenu write FcxSGridAlignmentSubMenu;
    property GridAlignLeft : String read FcxSGridAlignLeft write FcxSGridAlignLeft;
    property GridAlignRight : String read FcxSGridAlignRight write FcxSGridAlignRight;
    property GridAlignCenter : String read FcxSGridAlignCenter write FcxSGridAlignCenter;
    property GridRemoveColumn : String read FcxSGridRemoveColumn write FcxSGridRemoveColumn;
    property GridFieldChooser : String read FcxSGridFieldChooser write FcxSGridFieldChooser;
    property GridBestFit : String read FcxSGridBestFit write FcxSGridBestFit;
    property GridBestFitAllColumns : String read FcxSGridBestFitAllColumns write FcxSGridBestFitAllColumns;
    property GridShowFooter : String read FcxSGridShowFooter write FcxSGridShowFooter;
    property GridShowGroupFooter : String read FcxSGridShowGroupFooter write FcxSGridShowGroupFooter;
    //Footer popup menu captions
    property GridSumMenuItem : String read FcxSGridSumMenuItem write FcxSGridSumMenuItem;
    property GridMinMenuItem : String read FcxSGridMinMenuItem write FcxSGridMinMenuItem;
    property GridMaxMenuItem : String read FcxSGridMaxMenuItem write FcxSGridMaxMenuItem;
    property GridCountMenuItem : String read FcxSGridCountMenuItem write FcxSGridCountMenuItem;
    property GridAvgMenuItem : String read FcxSGridAvgMenuItem write FcxSGridAvgMenuItem;
    property GridNoneMenuItem : String read FcxSGridNoneMenuItem write FcxSGridNoneMenuItem;
    property GridSortByGroupValues : String read FcxSGridSortByGroupValues write FcxSGridSortByGroupValues;
    property GridSortBySummaryCaption : String read FcxSGridSortBySummaryCaption write FcxSGridSortBySummaryCaption;
    property GridSortBySummary : String read FcxSGridSortBySummary write FcxSGridSortBySummary;
  end;

  TcxGridExportIntl = class(TPersistent)
  private
    FscxUnsupportedExport : String;
    FscxStyleManagerKill : String;
    FscxStyleManagerCreate : String;
    FscxExportToHtml : String;
    FscxExportToXml : String;
    FscxExportToText : String;
    FscxEmptyExportCache : String;
    FscxIncorrectUnion : String;
    FscxIllegalWidth : String;
    FscxInvalidColumnRowCount : String;
    FscxIllegalHeight : String;
    FscxInvalidColumnIndex : String;
    FscxInvalidRowIndex : String;
    FscxInvalidStyleIndex : String;
    FscxExportToExcel : String;
    FscxWorkbookWrite : String;
    FscxInvalidCellDimension : String;
    FscxBoolTrue : String;
    FscxBoolFalse : String;
  published
    property UnsupportedExport : String read FscxUnsupportedExport write FscxUnsupportedExport;
    property StyleManagerKill : String read FscxStyleManagerKill write FscxStyleManagerKill;
    property StyleManagerCreate : String read FscxStyleManagerCreate write FscxStyleManagerCreate;
    property ExportToHtml : String read FscxExportToHtml write FscxExportToHtml;
    property ExportToXml : String read FscxExportToXml write FscxExportToXml;
    property ExportToText : String read FscxExportToText write FscxExportToText;
    property EmptyExportCache : String read FscxEmptyExportCache write FscxEmptyExportCache;
    property IncorrectUnion : String read FscxIncorrectUnion write FscxIncorrectUnion;
    property IllegalWidth : String read FscxIllegalWidth write FscxIllegalWidth;
    property InvalidColumnRowCount : String read FscxInvalidColumnRowCount write FscxInvalidColumnRowCount;
    property IllegalHeight : String read FscxIllegalHeight write FscxIllegalHeight;
    property InvalidColumnIndex : String read FscxInvalidColumnIndex write FscxInvalidColumnIndex;
    property InvalidRowIndex : String read FscxInvalidRowIndex write FscxInvalidRowIndex;
    property InvalidStyleIndex : String read FscxInvalidStyleIndex write FscxInvalidStyleIndex;
    property ExportToExcel : String read FscxExportToExcel write FscxExportToExcel;
    property WorkbookWrite : String read FscxWorkbookWrite write FscxWorkbookWrite;
    property InvalidCellDimension : String read FscxInvalidCellDimension write FscxInvalidCellDimension;
    property BoolTrue : String read FscxBoolTrue write FscxBoolTrue;
    property BoolFalse : String read FscxBoolFalse write FscxBoolFalse;
  end;

  TcxTranslate = class(TPersistent)
  private
    FcxLibrary : Boolean;
{$IFDEF USEPAGECONTROL}
    FPageControl: Boolean;
{$ENDIF}
    FQuantumGrid: Boolean;
    FEditors : Boolean;
    FDatacontroller : Boolean;
    FFilter : Boolean;
    FGridPopupMenu : Boolean;
    FGridExport : Boolean;
    FcxNavigator: Boolean;
  published
    property cxLibrary: Boolean read FcxLibrary write FcxLibrary;
{$IFDEF USEPAGECONTROL}
    property PageControl: Boolean read FPageControl write FPageControl;
{$ENDIF}
    property QuantumGrid: Boolean read FQuantumGrid write FQuantumGrid;
    property Editors: Boolean read FEditors write FEditors;
    property Datacontroller: Boolean read FDatacontroller write FDatacontroller;
    property Filter: Boolean read FFilter write FFilter;
    property GridPopupMenu: Boolean read FGridPopupMenu write FGridPopupMenu;
    property GridExport: Boolean read FGridExport write FGridExport;
    property Navigator : Boolean read FcxNavigator write FcxNavigator;
  end;

  TcxIntl = class(TComponent)
  private
    FConnected: Boolean;
    FcxLibrary : TcxLibraryIntl;
{$IFDEF USEPAGECONTROL}
    FPageControl: TcxPagecontrolIntl;
{$ENDIF}
    FQuantumGrid: TcxQuantumGridIntl;
    FEditors : TcxEditorsIntl;
    FDatacontroller : TcxDatacontrollerIntl;
    FFilter : TcxFilterIntl;
    FGridPopupMenu : TcxGridPopupMenuIntl;
    FGridExport : TcxGridExportIntl;
    FTranslate : TcxTranslate;
    FVersion : String;
    FcxNavigator: TcxNavigatorIntl;
    iniFile : TMemIniFile;
    Procedure SetConnected(val: boolean);
    Procedure SetVersion(val: string);
    procedure Write_IniFile(FileName : String);
    procedure Read_IniFile(FileName : String);
  protected
    Procedure Loaded; override;
    Procedure Connect;
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
    function SaveToString : String;
    procedure LoadFromString(strValues:String);
    procedure SaveToFile(FileName : String);
    procedure LoadFromFile(FileName : String);
  published
    property Connected: boolean read FConnected write SetConnected;
    property cxLibrary: TcxLibraryIntl read FcxLibrary write FcxLibrary;
{$IFDEF USEPAGECONTROL}
    property PageControl: TcxPagecontrolIntl read FPageControl write FPageControl;
{$ENDIF}
    property QuantumGrid: TcxQuantumGridIntl read FQuantumGrid write FQuantumGrid;
    property Navigator : TcxNavigatorIntl read FcxNavigator write FcxNavigator;
    property Editors: TcxEditorsIntl read FEditors write FEditors;
    property Datacontroller: TcxDatacontrollerIntl read FDatacontroller write FDatacontroller;
    property Filter: TcxFilterIntl read FFilter write FFilter;
    property GridPopupMenu: TcxGridPopupMenuIntl read FGridPopupMenu write FGridPopupMenu;
    property GridExport: TcxGridExportIntl read FGridExport write FGridExport;
    property Translate: TcxTranslate read FTranslate write FTranslate;
    property Version : String read FVersion write SetVersion;
  end;

procedure Register;

var cxInternational: TcxIntl;

{$R *.res}

implementation

uses
  cxGridCustomView, cxGridCustomTableView, cxGridTableView, cxGridDBTableView;

constructor TcxIntl.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);

  FVersion := '6.29';

  FcxLibrary := TcxLibraryIntl.Create;
  with FcxLibrary do
  begin
    FscxCantCreateRegistryKey := scxCantCreateRegistryKey;
    {$IFNDEF DELPHI5}
    FscxInvalidPropertyElement := scxInvalidPropertyElement;
    {$ENDIF}
    FscxConverterCantCreateStyleRepository := scxConverterCantCreateStyleRepository;
  end;

{$IFDEF USEPAGECONTROL}
  FPageControl := TcxPagecontrolIntl.create;
  with FPageControl do
  begin
    FscxPCImageListIndexError := scxPCImageListIndexError;
    FscxPCNoBaseImages := scxPCNoBaseImages;
    FscxPCNoRegisteredStyles := scxPCNoRegisteredStyles;
    FscxPCPageIndexError := scxPCPageIndexError;
    FscxPCPainterClassError := scxPCPainterClassError;
    FscxPCStandardStyleError := scxPCStandardStyleError;
    FscxPCStyleNameError := scxPCStyleNameError;
    FscxPCTabCountEqualsZero := scxPCTabCountEqualsZero;
    FscxPCTabIndexError := scxPCTabIndexError;
    FscxPCTabVisibleIndexOutsOfBounds := scxPCTabVisibleIndexOutsOfBounds;
    FscxPCVisibleTabListEmpty := scxPCVisibleTabListEmpty;
    FscxPCAllowRotateError := scxPCAllowRotateError;
  end;
{$ENDIF}

  FQuantumGrid := TcxQuantumGridIntl.create;
  with FQuantumGrid do
  begin
    FscxGridRecursiveLevels := scxGridRecursiveLevels;
    FscxGridDeletingConfirmationCaption := scxGridDeletingConfirmationCaption;
    FscxGridDeletingFocusedConfirmationText := scxGridDeletingFocusedConfirmationText;
    FscxGridDeletingSelectedConfirmationText := scxGridDeletingSelectedConfirmationText;
    FscxGridNoDataInfoText := scxGridNoDataInfoText;
    FscxGridNewItemRowInfoText := scxGridNewItemRowInfoText;
    FscxGridFilterIsEmpty := scxGridFilterIsEmpty;
    FscxGridCustomizationFormCaption := scxGridCustomizationFormCaption;
    FscxGridCustomizationFormColumnsPageCaption := scxGridCustomizationFormColumnsPageCaption;
    FscxGridGroupByBoxCaption := scxGridGroupByBoxCaption;
    FscxGridFilterCustomizeButtonCaption := scxGridFilterCustomizeButtonCaption;
    FscxGridColumnsQuickCustomizationHint := scxGridColumnsQuickCustomizationHint;
    FscxGridCustomizationFormBandsPageCaption := scxGridCustomizationFormBandsPageCaption;
    FscxGridBandsQuickCustomizationHint := scxGridBandsQuickCustomizationHint;
    FscxGridCustomizationFormRowsPageCaption := scxGridCustomizationFormRowsPageCaption;
    FscxGridConverterIntermediaryMissing := scxGridConverterIntermediaryMissing;
    FscxGridConverterNotExistGrid := scxGridConverterNotExistGrid;
    FscxGridConverterNotExistComponent := scxGridConverterNotExistComponent;
    FscxImportErrorCaption := scxImportErrorCaption;
    FscxNotExistGridView := scxNotExistGridView;
    FscxNotExistGridLevel := scxNotExistGridLevel;
    FscxCantCreateExportOutputFile := scxCantCreateExportOutputFile;
    FscxSEditRepositoryExtLookupComboBoxItem := cxSEditRepositoryExtLookupComboBoxItem;

    FscxGridFilterRowInfoText := scxGridFilterRowInfoText;
    FscxGridFilterApplyButtonCaption := scxGridFilterApplyButtonCaption;

    FscxGridYesterday := scxGridYesterday;
    FscxGridToday := scxGridToday;
    FscxGridTomorrow := scxGridTomorrow;
    FscxGridLast30Days := scxGridLast30Days;
    FscxGridLast14Days := scxGridLast14Days;
    FscxGridLast7Days := scxGridLast7Days;
    FscxGridNext7Days := scxGridNext7Days;
    FscxGridNext14Days := scxGridNext14Days;
    FscxGridNext30Days := scxGridNext30Days;
    FscxGridLastTwoWeeks := scxGridLastTwoWeeks;
    FscxGridLastWeek := scxGridLastWeek;
    FscxGridThisWeek := scxGridThisWeek;
    FscxGridNextWeek := scxGridNextWeek;
    FscxGridNextTwoWeeks := scxGridNextTwoWeeks;
    FscxGridLastMonth := scxGridLastMonth;
    FscxGridThisMonth := scxGridThisMonth;
    FscxGridNextMonth := scxGridNextMonth;
    FscxGridLastYear := scxGridLastYear;
    FscxGridThisYear := scxGridThisYear;
    FscxGridNextYear := scxGridNextYear;
    FscxGridPast := scxGridPast;
    FscxGridFuture := scxGridFuture;
    FscxGridMonthFormat := scxGridMonthFormat;
    FscxGridYearFormat := scxGridYearFormat;

    FscxGridChartCategoriesDisplayText := scxGridChartCategoriesDisplayText;
    FscxGridChartValueHintFormat := scxGridChartValueHintFormat;
    FscxGridChartPercentValueTickMarkLabelFormat := scxGridChartPercentValueTickMarkLabelFormat;
    FscxGridChartToolBoxDataLevels := scxGridChartToolBoxDataLevels;
    FscxGridChartToolBoxDataLevelSelectValue := scxGridChartToolBoxDataLevelSelectValue;
    FscxGridChartToolBoxCustomizeButtonCaption := scxGridChartToolBoxCustomizeButtonCaption;
    FscxGridChartNoneDiagramDisplayText := scxGridChartNoneDiagramDisplayText;
    FscxGridChartColumnDiagramDisplayText := scxGridChartColumnDiagramDisplayText;
    FscxGridChartBarDiagramDisplayText := scxGridChartBarDiagramDisplayText;
    FscxGridChartLineDiagramDisplayText := scxGridChartLineDiagramDisplayText;
    FscxGridChartAreaDiagramDisplayText := scxGridChartAreaDiagramDisplayText;
    FscxGridChartPieDiagramDisplayText := scxGridChartPieDiagramDisplayText;
    FscxGridChartCustomizationFormSeriesPageCaption := scxGridChartCustomizationFormSeriesPageCaption;
    FscxGridChartCustomizationFormSortBySeries := scxGridChartCustomizationFormSortBySeries;
    FscxGridChartCustomizationFormNoSortedSeries := scxGridChartCustomizationFormNoSortedSeries;
    FscxGridChartCustomizationFormDataGroupsPageCaption := scxGridChartCustomizationFormDataGroupsPageCaption;
    FscxGridChartCustomizationFormOptionsPageCaption := scxGridChartCustomizationFormOptionsPageCaption;
    FscxGridChartLegend := scxGridChartLegend;
    FscxGridChartLegendKeyBorder := scxGridChartLegendKeyBorder;
    FscxGridChartPosition := scxGridChartPosition;
    FscxGridChartPositionDefault := scxGridChartPositionDefault;
    FscxGridChartPositionNone := scxGridChartPositionNone;
    FscxGridChartPositionLeft := scxGridChartPositionLeft;
    FscxGridChartPositionTop := scxGridChartPositionTop;
    FscxGridChartPositionRight := scxGridChartPositionRight;
    FscxGridChartPositionBottom := scxGridChartPositionBottom;
    FscxGridChartAlignment := scxGridChartAlignment;
    FscxGridChartAlignmentDefault := scxGridChartAlignmentDefault;
    FscxGridChartAlignmentStart := scxGridChartAlignmentStart;
    FscxGridChartAlignmentCenter := scxGridChartAlignmentCenter;
    FscxGridChartAlignmentEnd := scxGridChartAlignmentEnd;
    FscxGridChartOrientation := scxGridChartOrientation;
    FscxGridChartOrientationDefault := scxGridChartOrientationDefault;
    FscxGridChartOrientationHorizontal := scxGridChartOrientationHorizontal;
    FscxGridChartOrientationVertical := scxGridChartOrientationVertical;
    FscxGridChartBorder := scxGridChartBorder;
    FscxGridChartTitle := scxGridChartTitle;
    FscxGridChartToolBox := scxGridChartToolBox;
    FscxGridChartDiagramSelector := scxGridChartDiagramSelector;
    FscxGridChartOther := scxGridChartOther;
    FscxGridChartValueHints := scxGridChartValueHints;
  end;

  FEditors :=  TcxEditorsIntl.Create;
  with FEditors do
  begin
    FcxSEditButtonCancel := cxSEditButtonCancel;
    FcxSEditButtonOK := cxSEditButtonOK;

    FcxSEditDateConvertError := cxSEditDateConvertError;
    FcxSEditInvalidRepositoryItem := cxSEditInvalidRepositoryItem;
    FcxSEditNumericValueConvertError := cxSEditNumericValueConvertError;
    FcxSEditPopupCircularReferencingError := cxSEditPopupCircularReferencingError;
    FcxSEditPostError := cxSEditPostError;
    FcxSEditTimeConvertError := cxSEditTimeConvertError;
    FcxSEditValidateErrorText := cxSEditValidateErrorText;
    FcxSEditValueOutOfBounds := cxSEditValueOutOfBounds;
    // TODO
    FcxSEditCheckBoxChecked := cxSEditCheckBoxChecked;
    FcxSEditCheckBoxGrayed := cxSEditCheckBoxGrayed;
    FcxSEditCheckBoxUnchecked := cxSEditCheckBoxUnchecked;
    FcxSRadioGroupDefaultCaption := cxSRadioGroupDefaultCaption;
    FcxSTextTrue := cxSTextTrue;
    FcxSTextFalse := cxSTextFalse;
    // blob
    FcxSBlobButtonOK := cxSBlobButtonOK;
    FcxSBlobButtonCancel := cxSBlobButtonCancel;
    FcxSBlobButtonClose := cxSBlobButtonClose;
    FcxSBlobMemo := cxSBlobMemo;
    FcxSBlobMemoEmpty := cxSBlobMemoEmpty;
    FcxSBlobPicture := cxSBlobPicture;
    FcxSBlobPictureEmpty := cxSBlobPictureEmpty;
    // popup menu items
    FcxSMenuItemCaptionCut := cxSMenuItemCaptionCut;
    FcxSMenuItemCaptionCopy := cxSMenuItemCaptionCopy;
    FcxSMenuItemCaptionPaste := cxSMenuItemCaptionPaste;
    FcxSMenuItemCaptionDelete := cxSMenuItemCaptionDelete;
    FcxSMenuItemCaptionLoad := cxSMenuItemCaptionLoad;
    FcxSMenuItemCaptionSave := cxSMenuItemCaptionSave;
    // date
    FcxSDatePopupClear := cxSDatePopupClear;
    FcxSDatePopupNow := cxSDatePopupNow;
    FcxSDatePopupOK := cxSDatePopupOK;
    FcxSDatePopupToday := cxSDatePopupToday;
    FcxSDateError := cxSDateError;
    // smart input consts
    FcxSDateToday := cxSDateToday;
    FcxSDateYesterday := cxSDateYesterday;
    FcxSDateTomorrow := cxSDateTomorrow;
    FcxSDateSunday := cxSDateSunday;
    FcxSDateMonday := cxSDateMonday;
    FcxSDateTuesday := cxSDateTuesday;
    FcxSDateWednesday := cxSDateWednesday;
    FcxSDateThursday := cxSDateThursday;
    FcxSDateFriday := cxSDateFriday;
    FcxSDateSaturday := cxSDateSaturday;
    FcxSDateFirst := cxSDateFirst;
    FcxSDateSecond := cxSDateSecond;
    FcxSDateThird := cxSDateThird;
    FcxSDateFourth := cxSDateFourth;
    FcxSDateFifth := cxSDateFifth;
    FcxSDateSixth := cxSDateSixth;
    FcxSDateSeventh := cxSDateSeventh;
    FcxSDateBOM := cxSDateBOM;
    FcxSDateEOM := cxSDateEOM;
    FcxSDateNow := cxSDateNow;
    // calculator
    FscxSCalcError := scxSCalcError;

    // hyperLink
    FscxSHyperLinkPrefix := scxSHyperLinkPrefix;
    FscxSHyperLinkDoubleSlash := scxSHyperLinkDoubleSlash;

    // edit repository
    FscxSEditRepositoryBlobItem := scxSEditRepositoryBlobItem;
    FscxSEditRepositoryButtonItem := scxSEditRepositoryButtonItem;
    FscxSEditRepositoryCalcItem := scxSEditRepositoryCalcItem;
    FscxSEditRepositoryCheckBoxItem := scxSEditRepositoryCheckBoxItem;
    FscxSEditRepositoryComboBoxItem := scxSEditRepositoryComboBoxItem;
    FscxSEditRepositoryCurrencyItem := scxSEditRepositoryCurrencyItem;
    FscxSEditRepositoryDateItem := scxSEditRepositoryDateItem;
    FscxSEditRepositoryHyperLinkItem  := scxSEditRepositoryHyperLinkItem;
    FscxSEditRepositoryImageComboBoxItem := scxSEditRepositoryImageComboBoxItem;
    FscxSEditRepositoryImageItem := scxSEditRepositoryImageItem;
    FscxSEditRepositoryLookupComboBoxItem := scxSEditRepositoryLookupComboBoxItem;
    FscxSEditRepositoryMaskItem := scxSEditRepositoryMaskItem;
    FscxSEditRepositoryMemoItem := scxSEditRepositoryMemoItem;
    FscxSEditRepositoryMRUItem  := scxSEditRepositoryMRUItem;
    FscxSEditRepositoryPopupItem := scxSEditRepositoryPopupItem;
    FscxSEditRepositorySpinItem := scxSEditRepositorySpinItem;
    FscxSEditRepositoryRadioGroupItem := scxSEditRepositoryRadioGroupItem;
    FscxSEditRepositoryTextItem := scxSEditRepositoryTextItem;
    FscxSEditRepositoryTimeItem := scxSEditRepositoryTimeItem;

    FscxSEditRepositoryColorComboBoxItem := scxSEditRepositoryColorComboBoxItem;
    FscxSEditRepositoryFontNameComboBoxItem := scxSEditRepositoryFontNameComboBoxItem;
    FscxSEditRepositoryLabelItem := scxSEditRepositoryLabelItem;
    FscxSEditRepositoryProgressBarItem := scxSEditRepositoryProgressBarItem;
    FscxSEditRepositoryTrackBarItem := scxSEditRepositoryTrackBarItem;
    FscxSEditRepositorySpinButtonItem := scxSEditRepositorySpinButtonItem;
    FscxSEditRepositoryCheckComboBox := scxSEditRepositoryCheckComboBox;
    FscxSEditRepositoryShellComboBoxItem := scxSEditRepositoryShellComboBoxItem;
    FscxSEditRepositoryCheckGroupItem := scxSEditRepositoryCheckGroupItem;
    FscxSEditRepositoryRichEditItem := scxSEditRepositoryRichEditItem;

    FcxSEditCheckGroupCaptionStateDelimiter := cxSEditCheckGroupCaptionStateDelimiter;
    FcxSEditCheckGroupFilterColumnSeparator := cxSEditCheckGroupFilterColumnSeparator;
    FcxSEditCheckGroupChecked := cxSEditCheckGroupChecked;
    FcxSEditCheckGroupGrayed := cxSEditCheckGroupGrayed;
    FcxSEditCheckGroupUnchecked := cxSEditCheckGroupUnchecked;
    FcxSCheckComboBoxStatesItemsPropertyDlgCaption := cxSCheckComboBoxStatesItemsPropertyDlgCaption;
    FcxSCheckGroupStatesItemsPropertyDlgCaption := cxSCheckGroupStatesItemsPropertyDlgCaption;
    FcxSCheckComboBoxEmptySelectionText := cxSCheckComboBoxEmptySelectionText;
    FcxSColorComboBoxDefaultDescription := cxSColorComboBoxDefaultDescription;
    FcxSEditRichEditLibraryError := cxSEditRichEditLibraryError;
    FcxSEditRichEditLineInsertionError := cxSEditRichEditLineInsertionError;
    FcxSEditRichEditLoadFail := cxSEditRichEditLoadFail;
    FcxSEditRichEditSaveFail := cxSEditRichEditSaveFail;
    FcxSEditRichEditUndoCaption := cxSEditRichEditUndoCaption;
    FcxSEditRichEditRedoCaption := cxSEditRichEditRedoCaption;
    FcxSEditRichEditCutCaption := cxSEditRichEditCutCaption;
    FcxSEditRichEditCopyCaption := cxSEditRichEditCopyCaption;
    FcxSEditRichEditPasteCaption := cxSEditRichEditPasteCaption;
    FcxSEditRichEditDeleteCaption := cxSEditRichEditDeleteCaption;
    FcxSEditRichEditSelectAllCaption := cxSEditRichEditSelectAllCaption;

    FscxRegExprLine := scxRegExprLine;
    FscxRegExprChar := scxRegExprChar;
    FscxRegExprNotAssignedSourceStream := scxRegExprNotAssignedSourceStream;
    FscxRegExprEmptySourceStream := scxRegExprEmptySourceStream;
    FscxRegExprCantUsePlusQuantifier := scxRegExprCantUsePlusQuantifier;
    FscxRegExprCantUseStarQuantifier := scxRegExprCantUseStarQuantifier;
    FscxRegExprCantCreateEmptyAlt := scxRegExprCantCreateEmptyAlt;
    FscxRegExprCantCreateEmptyBlock := scxRegExprCantCreateEmptyBlock;
    FscxRegExprIllegalSymbol := scxRegExprIllegalSymbol;
    FscxRegExprIllegalQuantifier := scxRegExprIllegalQuantifier;
    FscxRegExprNotSupportQuantifier := scxRegExprNotSupportQuantifier;
    FscxRegExprIllegalIntegerValue := scxRegExprIllegalIntegerValue;
    FscxRegExprTooBigReferenceNumber := scxRegExprTooBigReferenceNumber;
    FscxRegExprCantCreateEmptyEnum := scxRegExprCantCreateEmptyEnum;
    FscxRegExprSubrangeOrder := scxRegExprSubrangeOrder;
    FscxRegExprHexNumberExpected0 := scxRegExprHexNumberExpected0;
    FscxRegExprHexNumberExpected := scxRegExprHexNumberExpected;
    FscxRegExprMissing := scxRegExprMissing;
    FscxRegExprUnnecessary := scxRegExprUnnecessary;
    FscxRegExprIncorrectSpace := scxRegExprIncorrectSpace;
    FscxRegExprNotCompiled := scxRegExprNotCompiled;
    FscxRegExprIncorrectParameterQuantifier := scxRegExprIncorrectParameterQuantifier;
    FscxRegExprCantUseParameterQuantifier := scxRegExprCantUseParameterQuantifier;

    FscxUDAssociated := scxUDAssociated;
    FscxHotZoneStyleMediaPlayer9 := scxHotZoneStyleMediaPlayer9;
    FscxHotZoneStyleMediaPlayer8 := scxHotZoneStyleMediaPlayer8;
    FscxHotZoneStyleXPTaskBar := scxHotZoneStyleXPTaskBar;
    FscxHotZoneStyleSimple := scxHotZoneStyleSimple;
    FscxLoadingFonts := scxLoadingFonts;

    FscxMaskEditRegExprError := scxMaskEditRegExprError;
    FscxMaskEditInvalidEditValue := scxMaskEditInvalidEditValue;
    FscxMaskEditNoMask := scxMaskEditNoMask;
    FscxMaskEditIllegalFileFormat := scxMaskEditIllegalFileFormat;
    FscxMaskEditEmptyMaskCollectionFile := scxMaskEditEmptyMaskCollectionFile;
    FscxMaskEditMaskCollectionFiles := scxMaskEditMaskCollectionFiles;
    //spin edit
    FcxSSpinEditInvalidNumericValue := cxSSpinEditInvalidNumericValue;
  end;

  FDatacontroller := TcxDatacontrollerIntl.Create;
  with FDatacontroller do
  begin
    FcxSDataReadError := cxSDataReadError;
    FcxSDataWriteError := cxSDataWriteError;
    FcxSDataItemExistError := cxSDataItemExistError;
    FcxSDataRecordIndexError := cxSDataRecordIndexError;
    FcxSDataItemIndexError := cxSDataItemIndexError;
    FcxSDataProviderModeError := cxSDataProviderModeError;
    FcxSDataInvalidStreamFormat := cxSDataInvalidStreamFormat;
    FcxSDataRowIndexError := cxSDataRowIndexError;
    FcxSDataCustomDataSourceInvalidCompare := cxSDataCustomDataSourceInvalidCompare;
    // DB
    FcxSDBDetailFilterControllerNotFound := cxSDBDetailFilterControllerNotFound;
    FcxSDBNotInGridMode := cxSDBNotInGridMode;
    FcxSDBKeyFieldNotFound := cxSDBKeyFieldNotFound;
  end;

  FFilter := TcxFilterIntl.Create;
  with FFilter do
  begin
    FcxSFilterOperatorEqual := cxSFilterOperatorEqual;
    FcxSFilterOperatorNotEqual := cxSFilterOperatorNotEqual;
    FcxSFilterOperatorLess := cxSFilterOperatorLess;
    FcxSFilterOperatorLessEqual := cxSFilterOperatorLessEqual;
    FcxSFilterOperatorGreater := cxSFilterOperatorGreater;
    FcxSFilterOperatorGreaterEqual := cxSFilterOperatorGreaterEqual;
    FcxSFilterOperatorLike := cxSFilterOperatorLike;
    FcxSFilterOperatorNotLike := cxSFilterOperatorNotLike;
    FcxSFilterOperatorBetween := cxSFilterOperatorBetween;
    FcxSFilterOperatorNotBetween := cxSFilterOperatorNotBetween;
    FcxSFilterOperatorInList := cxSFilterOperatorInList;
    FcxSFilterOperatorNotInList := cxSFilterOperatorNotInList;
    FcxSFilterOperatorYesterday := cxSFilterOperatorYesterday;
    FcxSFilterOperatorToday := cxSFilterOperatorToday;
    FcxSFilterOperatorTomorrow := cxSFilterOperatorTomorrow;
    FcxSFilterOperatorLastWeek := cxSFilterOperatorLastWeek;
    FcxSFilterOperatorLastMonth := cxSFilterOperatorLastMonth;
    FcxSFilterOperatorLastYear := cxSFilterOperatorLastYear;
    FcxSFilterOperatorThisWeek := cxSFilterOperatorThisWeek;
    FcxSFilterOperatorThisMonth := cxSFilterOperatorThisMonth;
    FcxSFilterOperatorThisYear := cxSFilterOperatorThisYear;
    FcxSFilterOperatorNextWeek := cxSFilterOperatorNextWeek;
    FcxSFilterOperatorNextMonth := cxSFilterOperatorNextMonth;
    FcxSFilterOperatorNextYear := cxSFilterOperatorNextYear;

    FcxSFilterOperatorLast7Days := cxSFilterOperatorLast7Days;
    FcxSFilterOperatorLast14Days := cxSFilterOperatorLast14Days;
    FcxSFilterOperatorLastTwoWeeks := cxSFilterOperatorLastTwoWeeks;
    FcxSFilterOperatorLast30Days := cxSFilterOperatorLast30Days;
    FcxSFilterOperatorPast := cxSFilterOperatorPast;
    FcxSFilterOperatorNext7Days := cxSFilterOperatorNext7Days;
    FcxSFilterOperatorNext14Days := cxSFilterOperatorNext14Days;
    FcxSFilterOperatorNextTwoWeeks := cxSFilterOperatorNextTwoWeeks;
    FcxSFilterOperatorNext30Days := cxSFilterOperatorNext30Days;
    FcxSFilterOperatorFuture := cxSFilterOperatorFuture;
    
    FcxSFilterAndCaption := cxSFilterAndCaption;
    FcxSFilterOrCaption := cxSFilterOrCaption;
    FcxSFilterNotCaption := cxSFilterNotCaption;
    FcxSFilterBlankCaption := cxSFilterBlankCaption;
    // derived
    FcxSFilterOperatorIsNull := cxSFilterOperatorIsNull;
    FcxSFilterOperatorIsNotNull := cxSFilterOperatorIsNotNull;
    FcxSFilterOperatorBeginsWith := cxSFilterOperatorBeginsWith;
    FcxSFilterOperatorDoesNotBeginWith := cxSFilterOperatorDoesNotBeginWith;
    FcxSFilterOperatorEndsWith := cxSFilterOperatorEndsWith;
    FcxSFilterOperatorDoesNotEndWith := cxSFilterOperatorDoesNotEndWith;
    FcxSFilterOperatorContains := cxSFilterOperatorContains;
    FcxSFilterOperatorDoesNotContain := cxSFilterOperatorDoesNotContain;
    // filter listbox's values
    FcxSFilterBoxAllCaption := cxSFilterBoxAllCaption;
    FcxSFilterBoxCustomCaption := cxSFilterBoxCustomCaption;
    FcxSFilterBoxBlanksCaption := cxSFilterBoxBlanksCaption;
    FcxSFilterBoxNonBlanksCaption := cxSFilterBoxNonBlanksCaption;
    // Filter from Datacontroller
    FcxSFilterBoolOperatorAnd := cxSFilterBoolOperatorAnd;
    FcxSFilterBoolOperatorOr := cxSFilterBoolOperatorOr;
    FcxSFilterBoolOperatorNotAnd := cxSFilterBoolOperatorNotAnd;
    FcxSFilterBoolOperatorNotOr := cxSFilterBoolOperatorNotOr;
    FcxSFilterRootButtonCaption := cxSFilterRootButtonCaption;
    FcxSFilterAddCondition := cxSFilterAddCondition;
    FcxSFilterAddGroup := cxSFilterAddGroup;
    FcxSFilterRemoveRow := cxSFilterRemoveRow;
    FcxSFilterClearAll := cxSFilterClearAll;
    FcxSFilterFooterAddCondition := cxSFilterFooterAddCondition;
    FcxSFilterGroupCaption := cxSFilterGroupCaption;
    FcxSFilterRootGroupCaption := cxSFilterRootGroupCaption;
    FcxSFilterControlNullString := cxSFilterControlNullString;
    FcxSFilterErrorBuilding := cxSFilterErrorBuilding;
    FcxSFilterDialogCaption := cxSFilterDialogCaption;
    FcxSFilterDialogInvalidValue := cxSFilterDialogInvalidValue;
    FcxSFilterDialogUse := cxSFilterDialogUse;
    FcxSFilterDialogSingleCharacter := cxSFilterDialogSingleCharacter;
    FcxSFilterDialogCharactersSeries := cxSFilterDialogCharactersSeries;
    FcxSFilterDialogOperationAnd := cxSFilterDialogOperationAnd;
    FcxSFilterDialogOperationOr := cxSFilterDialogOperationOr;
    FcxSFilterDialogRows := cxSFilterDialogRows;
    FcxSFilterControlDialogCaption := cxSFilterControlDialogCaption;
    FcxSFilterControlDialogNewFile := cxSFilterControlDialogNewFile;
    FcxSFilterControlDialogOpenDialogCaption := cxSFilterControlDialogOpenDialogCaption;
    FcxSFilterControlDialogSaveDialogCaption := cxSFilterControlDialogSaveDialogCaption;
    FcxSFilterControlDialogActionSaveCaption := cxSFilterControlDialogActionSaveCaption;
    FcxSFilterControlDialogActionOpenCaption := cxSFilterControlDialogActionOpenCaption;
    FcxSFilterControlDialogActionApplyCaption := cxSFilterControlDialogActionApplyCaption;
    FcxSFilterControlDialogActionOkCaption := cxSFilterControlDialogActionOkCaption;
    FcxSFilterControlDialogActionCancelCaption := cxSFilterControlDialogActionCancelCaption;
    FcxSFilterControlDialogFileExt := cxSFilterControlDialogFileExt;
    FcxSFilterControlDialogFileFilter := cxSFilterControlDialogFileFilter;
  end;

  FGridPopupMenu := TcxGridPopupMenuIntl.Create;
  with FGridPopupMenu do
  begin
    //Header popup menu captions
    FcxSGridNone := cxSGridNone;
    FcxSGridSortColumnAsc := cxSGridSortColumnAsc;
    FcxSGridSortColumnDesc := cxSGridSortColumnDesc;
    FcxSGridClearSorting := cxSGridClearSorting;
    FcxSGridGroupByThisField := cxSGridGroupByThisField;
    FcxSGridRemoveThisGroupItem := cxSGridRemoveThisGroupItem;
    FcxSGridGroupByBox := cxSGridGroupByBox;
    FcxSGridAlignmentSubMenu := cxSGridAlignmentSubMenu;
    FcxSGridAlignLeft := cxSGridAlignLeft;
    FcxSGridAlignRight := cxSGridAlignRight;
    FcxSGridAlignCenter := cxSGridAlignCenter;
    FcxSGridRemoveColumn := cxSGridRemoveColumn;
    FcxSGridFieldChooser := cxSGridFieldChooser;
    FcxSGridBestFit := cxSGridBestFit;
    FcxSGridBestFitAllColumns := cxSGridBestFitAllColumns;
    FcxSGridShowFooter := cxSGridShowFooter;
    FcxSGridShowGroupFooter := cxSGridShowGroupFooter;
    //Footer popup menu captions
    FcxSGridSumMenuItem := cxSGridSumMenuItem;
    FcxSGridMinMenuItem := cxSGridMinMenuItem;
    FcxSGridMaxMenuItem := cxSGridMaxMenuItem;
    FcxSGridCountMenuItem := cxSGridCountMenuItem;
    FcxSGridAvgMenuItem := cxSGridAvgMenuItem;
    FcxSGridNoneMenuItem := cxSGridNoneMenuItem;
    FcxSGridSortByGroupValues := cxSGridSortByGroupValues;
    FcxSGridSortBySummaryCaption := cxSGridSortBySummaryCaption;
    FcxSGridSortBySummary := cxSGridSortBySummary;                   
  end;

  FGridExport := TcxGridExportIntl.Create;
  with FGridExport do
  begin
    FscxUnsupportedExport := scxUnsupportedExport;
    FscxStyleManagerKill := scxStyleManagerKill;
    FscxStyleManagerCreate := scxStyleManagerCreate;
    FscxExportToHtml := scxExportToHtml;
    FscxExportToXml := scxExportToXml;
    FscxExportToText := scxExportToText;
    FscxEmptyExportCache := scxEmptyExportCache;
    FscxIncorrectUnion := scxIncorrectUnion;
    FscxIllegalWidth := scxIllegalWidth;
    FscxInvalidColumnRowCount := scxInvalidColumnRowCount;
    FscxIllegalHeight := scxIllegalHeight;
    FscxInvalidColumnIndex := scxInvalidColumnIndex;
    FscxInvalidRowIndex := scxInvalidRowIndex;
    FscxInvalidStyleIndex := scxInvalidStyleIndex;
    FscxExportToExcel := scxExportToExcel;
    FscxWorkbookWrite := scxWorkbookWrite;
    FscxInvalidCellDimension := scxInvalidCellDimension;
    FscxBoolTrue := scxBoolTrue;
    FscxBoolFalse := scxBoolFalse;
  end;

  FcxNavigator := TcxNavigatorIntl.Create;
  With FcxNavigator do
  begin
    FcxNavigatorHint_First := cxNavigatorHint_First;
    FcxNavigatorHint_Prior := cxNavigatorHint_Prior;
    FcxNavigatorHint_PriorPage := cxNavigatorHint_PriorPage;
    FcxNavigatorHint_Next := cxNavigatorHint_Next;
    FcxNavigatorHint_NextPage := cxNavigatorHint_NextPage;
    FcxNavigatorHint_Last := cxNavigatorHint_Last;
    FcxNavigatorHint_Insert := cxNavigatorHint_Insert;
    FcxNavigatorHint_Delete := cxNavigatorHint_Delete;
    FcxNavigatorHint_Append := cxNavigatorHint_Append;
    FcxNavigatorHint_Edit := cxNavigatorHint_Edit;
    FcxNavigatorHint_Post := cxNavigatorHint_Post;
    FcxNavigatorHint_Cancel := cxNavigatorHint_Cancel;
    FcxNavigatorHint_Refresh := cxNavigatorHint_Refresh;
    FcxNavigatorHint_SaveBookmark := cxNavigatorHint_SaveBookmark;
    FcxNavigatorHint_GotoBookmark := cxNavigatorHint_GotoBookmark;
    FcxNavigatorHint_Filter := cxNavigatorHint_Filter;
    FcxNavigator_DeleteRecordQuestion := cxNavigator_DeleteRecordQuestion;
  end;

  FTranslate := TcxTranslate.Create;
end;

destructor TcxIntl.Destroy;
begin
  FcxLibrary.Free;
{$IFDEF USEPAGECONTROL}
  FPageControl.Free;
{$ENDIF}
  FQuantumGrid.Free;
  FEditors.Free;
  FDatacontroller.Free;
  FFilter.Free;
  FGridPopupMenu.Free;
  FGridExport.Free;
  FTranslate.Free;
  FcxNavigator.Free;
  inherited Destroy;
  if self=cxInternational then cxInternational:= nil;
end;

Procedure TcxIntl.Loaded;
begin
  inherited Loaded;
  if Connected then Connect;
end;

Procedure TcxIntl.SetConnected(val: boolean);
begin
  FConnected := val;
  if not val then exit;
  Connect;
end;

Procedure TcxIntl.SetVersion(val: String);
begin
end;

function TcxIntl.SaveToString : String;
var strLst : TStringList;
begin
  strLst := TStringList.Create;
  iniFile := TMemIniFile.Create('');
  Write_IniFile('');
  iniFile.GetStrings(strLst);
  Result := strLst.Text;
  strLst.Free;
  iniFile.Free;
end;

procedure TcxIntl.LoadFromString(strValues:String);
var strLst : TStringList;
begin
  strLst := TStringList.Create;
  iniFile := TMemIniFile.Create('');
  strLst.Text := strValues;
  iniFile.SetStrings(strLst);
  Read_IniFile('');
  if FConnected then
     Connect;
  strLst.Free;
  iniFile.Free;
end;

procedure TcxIntl.Write_IniFile(FileName : String);
begin
  with FcxLibrary do begin
    iniFile.WriteString('cxLibrary', 'CantCreateRegistryKey', FscxCantCreateRegistryKey);
    {$IFNDEF DELPHI5}
    iniFile.WriteString('cxLibrary', 'InvalidPropertyElement', FscxInvalidPropertyElement);
    {$ENDIF}
    iniFile.WriteString('cxLibrary', 'ConverterCantCreateStyleRepository', FscxConverterCantCreateStyleRepository);
  end;
 {$IFDEF USEPAGECONTROL}
  with FPageControl do begin
    iniFile.WriteString('PageControl2', 'PCImageListIndexError', FscxPCImageListIndexError);
    iniFile.WriteString('PageControl2', 'PCNoBaseImages', FscxPCNoBaseImages);
    iniFile.WriteString('PageControl2', 'PCNoRegisteredStyles', FscxPCNoRegisteredStyles);
    iniFile.WriteString('PageControl2', 'PCPageIndexError', FscxPCPageIndexError);
    iniFile.WriteString('PageControl2', 'PCPainterClassError', FscxPCPainterClassError);
    iniFile.WriteString('PageControl2', 'PCStandardStyleError', FscxPCStandardStyleError);
    iniFile.WriteString('PageControl2', 'PCStyleNameError', FscxPCStyleNameError);
    iniFile.WriteString('PageControl2', 'PCTabCountEqualsZero', FscxPCTabCountEqualsZero);
    iniFile.WriteString('PageControl2', 'PCTabIndexError', FscxPCTabIndexError);
    iniFile.WriteString('PageControl2', 'PCTabVisibleIndexOutsOfBounds', FscxPCTabVisibleIndexOutsOfBounds);
    iniFile.WriteString('PageControl2', 'PCVisibleTabListEmpty', FscxPCVisibleTabListEmpty);
    iniFile.WriteString('PageControl2', 'PCAllowRotateError', FscxPCAllowRotateError);
  end;
 {$ENDIF}
  with FQuantumGrid do begin
    iniFile.WriteString('QuantumGrid5', 'GridRecursiveLevels', FscxGridRecursiveLevels);
    iniFile.WriteString('QuantumGrid5', 'GridDeletingConfirmationCaption', FscxGridDeletingConfirmationCaption);
    iniFile.WriteString('QuantumGrid5', 'GridDeletingFocusedConfirmationText', FscxGridDeletingFocusedConfirmationText);
    iniFile.WriteString('QuantumGrid5', 'GridDeletingSelectedConfirmationText', FscxGridDeletingSelectedConfirmationText);
    iniFile.WriteString('QuantumGrid5', 'GridNoDataInfoText', FscxGridNoDataInfoText);
    iniFile.WriteString('QuantumGrid5', 'GridNewItemRowInfoText', FscxGridNewItemRowInfoText);
    iniFile.WriteString('QuantumGrid5', 'GridFilterIsEmpty', FscxGridFilterIsEmpty);
    iniFile.WriteString('QuantumGrid5', 'GridCustomizationFormCaption', FscxGridCustomizationFormCaption);
    iniFile.WriteString('QuantumGrid5', 'GridCustomizationFormColumnsPageCaption', FscxGridCustomizationFormColumnsPageCaption);
    iniFile.WriteString('QuantumGrid5', 'GridGroupByBoxCaption', FscxGridGroupByBoxCaption);
    iniFile.WriteString('QuantumGrid5', 'GridFilterCustomizeButtonCaption', FscxGridFilterCustomizeButtonCaption);
    iniFile.WriteString('QuantumGrid5', 'GridColumnsQuickCustomizationHint', FscxGridColumnsQuickCustomizationHint);
    iniFile.WriteString('QuantumGrid5', 'GridCustomizationFormBandsPageCaption', FscxGridCustomizationFormBandsPageCaption);
    iniFile.WriteString('QuantumGrid5', 'GridBandsQuickCustomizationHint', FscxGridBandsQuickCustomizationHint);
    iniFile.WriteString('QuantumGrid5', 'GridCustomizationFormRowsPageCaption', FscxGridCustomizationFormRowsPageCaption);
    iniFile.WriteString('QuantumGrid5', 'GridConverterIntermediaryMissing', FscxGridConverterIntermediaryMissing);
    iniFile.WriteString('QuantumGrid5', 'GridConverterNotExistGrid', FscxGridConverterNotExistGrid);
    iniFile.WriteString('QuantumGrid5', 'GridConverterNotExistComponent', FscxGridConverterNotExistComponent);
    iniFile.WriteString('QuantumGrid5', 'ImportErrorCaption', FscxImportErrorCaption);
    iniFile.WriteString('QuantumGrid5', 'NotExistGridView', FscxNotExistGridView);
    iniFile.WriteString('QuantumGrid5', 'NotExistGridLevel', FscxNotExistGridLevel);
    iniFile.WriteString('QuantumGrid5', 'CantCreateExportOutputFile', FscxCantCreateExportOutputFile);
    iniFile.WriteString('QuantumGrid5', 'SEditRepositoryExtLookupComboBoxItem', FscxSEditRepositoryExtLookupComboBoxItem);

    iniFile.WriteString('QuantumGrid5', 'GridFilterRowInfoText', FscxGridFilterRowInfoText);
    iniFile.WriteString('QuantumGrid5', 'GridFilterApplyButtonCaption', FscxGridFilterApplyButtonCaption);

    iniFile.WriteString('QuantumGrid5', 'GridYesterday', FscxGridYesterday);
    iniFile.WriteString('QuantumGrid5', 'GridToday', FscxGridToday);
    iniFile.WriteString('QuantumGrid5', 'GridTomorrow', FscxGridTomorrow);
    iniFile.WriteString('QuantumGrid5', 'GridLast30Days', FscxGridLast30Days);
    iniFile.WriteString('QuantumGrid5', 'GridLast14Days', FscxGridLast14Days);
    iniFile.WriteString('QuantumGrid5', 'GridLast7Days', FscxGridLast7Days);
    iniFile.WriteString('QuantumGrid5', 'GridNext7Days', FscxGridNext7Days);
    iniFile.WriteString('QuantumGrid5', 'GridNext14Days', FscxGridNext14Days);
    iniFile.WriteString('QuantumGrid5', 'GridNext30Days', FscxGridNext30Days);
    iniFile.WriteString('QuantumGrid5', 'GridLastTwoWeeks', FscxGridLastTwoWeeks);
    iniFile.WriteString('QuantumGrid5', 'GridLastWeek', FscxGridLastWeek);
    iniFile.WriteString('QuantumGrid5', 'GridThisWeek', FscxGridThisWeek);
    iniFile.WriteString('QuantumGrid5', 'GridNextWeek', FscxGridNextWeek);
    iniFile.WriteString('QuantumGrid5', 'GridNextTwoWeeks', FscxGridNextTwoWeeks);
    iniFile.WriteString('QuantumGrid5', 'GridLastMonth', FscxGridLastMonth);
    iniFile.WriteString('QuantumGrid5', 'GridThisMonth', FscxGridThisMonth);
    iniFile.WriteString('QuantumGrid5', 'GridNextMonth', FscxGridNextMonth);
    iniFile.WriteString('QuantumGrid5', 'GridLastYear', FscxGridLastYear);
    iniFile.WriteString('QuantumGrid5', 'GridThisYear', FscxGridThisYear);
    iniFile.WriteString('QuantumGrid5', 'GridNextYear', FscxGridNextYear);
    iniFile.WriteString('QuantumGrid5', 'GridPast', FscxGridPast);
    iniFile.WriteString('QuantumGrid5', 'GridFuture', FscxGridFuture);
    iniFile.WriteString('QuantumGrid5', 'GridMonthFormat', FscxGridMonthFormat);
    iniFile.WriteString('QuantumGrid5', 'GridYearFormat', FscxGridYearFormat);

    iniFile.WriteString('QuantumGrid5', 'GridChartCategoriesDisplayText', FscxGridChartCategoriesDisplayText);
    iniFile.WriteString('QuantumGrid5', 'GridChartValueHintFormat', FscxGridChartValueHintFormat);
    iniFile.WriteString('QuantumGrid5', 'GridChartPercentValueTickMarkLabelFormat', FscxGridChartPercentValueTickMarkLabelFormat);
    iniFile.WriteString('QuantumGrid5', 'GridChartToolBoxDataLevels', FscxGridChartToolBoxDataLevels);
    iniFile.WriteString('QuantumGrid5', 'GridChartToolBoxDataLevelSelectValue', FscxGridChartToolBoxDataLevelSelectValue);
    iniFile.WriteString('QuantumGrid5', 'GridChartToolBoxCustomizeButtonCaption', FscxGridChartToolBoxCustomizeButtonCaption);
    iniFile.WriteString('QuantumGrid5', 'GridChartNoneDiagramDisplayText', FscxGridChartNoneDiagramDisplayText);
    iniFile.WriteString('QuantumGrid5', 'GridChartColumnDiagramDisplayText', FscxGridChartColumnDiagramDisplayText);
    iniFile.WriteString('QuantumGrid5', 'GridChartBarDiagramDisplayText', FscxGridChartBarDiagramDisplayText);
    iniFile.WriteString('QuantumGrid5', 'GridChartLineDiagramDisplayText', FscxGridChartLineDiagramDisplayText);
    iniFile.WriteString('QuantumGrid5', 'GridChartAreaDiagramDisplayText', FscxGridChartAreaDiagramDisplayText);
    iniFile.WriteString('QuantumGrid5', 'GridChartPieDiagramDisplayText', FscxGridChartPieDiagramDisplayText);
    iniFile.WriteString('QuantumGrid5', 'GridChartCustomizationFormSeriesPageCaption', FscxGridChartCustomizationFormSeriesPageCaption);
    iniFile.WriteString('QuantumGrid5', 'GridChartCustomizationFormSortBySeries', FscxGridChartCustomizationFormSortBySeries);
    iniFile.WriteString('QuantumGrid5', 'GridChartCustomizationFormNoSortedSeries', FscxGridChartCustomizationFormNoSortedSeries);
    iniFile.WriteString('QuantumGrid5', 'GridChartCustomizationFormDataGroupsPageCaption', FscxGridChartCustomizationFormDataGroupsPageCaption);
    iniFile.WriteString('QuantumGrid5', 'GridChartCustomizationFormOptionsPageCaption', FscxGridChartCustomizationFormOptionsPageCaption);
    iniFile.WriteString('QuantumGrid5', 'GridChartLegend', FscxGridChartLegend);
    iniFile.WriteString('QuantumGrid5', 'GridChartLegendKeyBorder', FscxGridChartLegendKeyBorder);
    iniFile.WriteString('QuantumGrid5', 'GridChartPosition', FscxGridChartPosition);
    iniFile.WriteString('QuantumGrid5', 'GridChartPositionDefault', FscxGridChartPositionDefault);
    iniFile.WriteString('QuantumGrid5', 'GridChartPositionNone', FscxGridChartPositionNone);
    iniFile.WriteString('QuantumGrid5', 'GridChartPositionLeft', FscxGridChartPositionLeft);
    iniFile.WriteString('QuantumGrid5', 'GridChartPositionTop', FscxGridChartPositionTop);
    iniFile.WriteString('QuantumGrid5', 'GridChartPositionRight', FscxGridChartPositionRight);
    iniFile.WriteString('QuantumGrid5', 'GridChartPositionBottom', FscxGridChartPositionBottom);
    iniFile.WriteString('QuantumGrid5', 'GridChartAlignment', FscxGridChartAlignment);
    iniFile.WriteString('QuantumGrid5', 'GridChartAlignmentDefault', FscxGridChartAlignmentDefault);
    iniFile.WriteString('QuantumGrid5', 'GridChartAlignmentStart', FscxGridChartAlignmentStart);
    iniFile.WriteString('QuantumGrid5', 'GridChartAlignmentCenter', FscxGridChartAlignmentCenter);
    iniFile.WriteString('QuantumGrid5', 'GridChartAlignmentEnd', FscxGridChartAlignmentEnd);
    iniFile.WriteString('QuantumGrid5', 'GridChartOrientation', FscxGridChartOrientation);
    iniFile.WriteString('QuantumGrid5', 'GridChartOrientationDefault', FscxGridChartOrientationDefault);
    iniFile.WriteString('QuantumGrid5', 'GridChartOrientationHorizontal', FscxGridChartOrientationHorizontal);
    iniFile.WriteString('QuantumGrid5', 'GridChartOrientationVertical', FscxGridChartOrientationVertical);
    iniFile.WriteString('QuantumGrid5', 'GridChartBorder', FscxGridChartBorder);
    iniFile.WriteString('QuantumGrid5', 'GridChartTitle', FscxGridChartTitle);
    iniFile.WriteString('QuantumGrid5', 'GridChartToolBox', FscxGridChartToolBox);
    iniFile.WriteString('QuantumGrid5', 'GridChartDiagramSelector', FscxGridChartDiagramSelector);
    iniFile.WriteString('QuantumGrid5', 'GridChartOther', FscxGridChartOther);
    iniFile.WriteString('QuantumGrid5', 'GridChartValueHints', FscxGridChartValueHints);
  end;

  with FEditors do begin
    iniFile.WriteString('Editors5', 'EditButtonCancel', FcxSEditButtonCancel);
    iniFile.WriteString('Editors5', 'EditButtonOK', FcxSEditButtonOK);

    iniFile.WriteString('Editors5', 'EditInvalidRepositoryItem', FcxSEditInvalidRepositoryItem);
    iniFile.WriteString('Editors5', 'EditDateConvertError', FcxSEditDateConvertError);
    iniFile.WriteString('Editors5', 'EditNumericValueConvertError', FcxSEditNumericValueConvertError);
    iniFile.WriteString('Editors5', 'EditPopupCircularReferencingError', FcxSEditPopupCircularReferencingError);
    iniFile.WriteString('Editors5', 'EditPostError', FcxSEditPostError);
    iniFile.WriteString('Editors5', 'EditTimeConvertError', FcxSEditTimeConvertError);
    iniFile.WriteString('Editors5', 'EditValidateErrorText', FcxSEditValidateErrorText);
    iniFile.WriteString('Editors5', 'EditValueOutOfBounds', FcxSEditValueOutOfBounds);

    // TODO
    iniFile.WriteString('Editors5', 'EditCheckBoxChecked', FcxSEditCheckBoxChecked);
    iniFile.WriteString('Editors5', 'EditCheckBoxGrayed', FcxSEditCheckBoxGrayed);
    iniFile.WriteString('Editors5', 'EditCheckBoxUnchecked', FcxSEditCheckBoxUnchecked);
    iniFile.WriteString('Editors5', 'Radio0GroupDefaultCaption', FcxSRadioGroupDefaultCaption);
    iniFile.WriteString('Editors5', 'TextTrue', FcxSTextTrue);
    iniFile.WriteString('Editors5', 'TextFalse', FcxSTextFalse);
    // blob
    iniFile.WriteString('Editors5', 'BlobButtonOK', FcxSBlobButtonOK);
    iniFile.WriteString('Editors5', 'BlobButtonCancel', FcxSBlobButtonCancel);
    iniFile.WriteString('Editors5', 'BlobButtonClose', FcxSBlobButtonClose);
    iniFile.WriteString('Editors5', 'BlobMemo', FcxSBlobMemo);
    iniFile.WriteString('Editors5', 'BlobMemoEmpty', FcxSBlobMemoEmpty);
    iniFile.WriteString('Editors5', 'BlobPicture', FcxSBlobPicture);
    iniFile.WriteString('Editors5', 'BlobPictureEmpty', FcxSBlobPictureEmpty);
    // popup menu items
    iniFile.WriteString('Editors5', 'MenuItemCaptionCut', FcxSMenuItemCaptionCut);
    iniFile.WriteString('Editors5', 'MenuItemCaptionCopy', FcxSMenuItemCaptionCopy);
    iniFile.WriteString('Editors5', 'MenuItemCaptionPaste', FcxSMenuItemCaptionPaste);
    iniFile.WriteString('Editors5', 'MenuItemCaptionDelete', FcxSMenuItemCaptionDelete);
    iniFile.WriteString('Editors5', 'MenuItemCaptionLoad', FcxSMenuItemCaptionLoad);
    iniFile.WriteString('Editors5', 'MenuItemCaptionSave', FcxSMenuItemCaptionSave);
    // date
    iniFile.WriteString('Editors5', 'DatePopupClear', FcxSDatePopupClear);
    iniFile.WriteString('Editors5', 'DatePopupNow', FcxSDatePopupNow);
    iniFile.WriteString('Editors5', 'DatePopupOK', FcxSDatePopupOK);
    iniFile.WriteString('Editors5', 'DatePopupToday', FcxSDatePopupToday);
    iniFile.WriteString('Editors5', 'DateError', FcxSDateError);
    // smart input consts
    iniFile.WriteString('Editors5', 'DateToday', FcxSDateToday);
    iniFile.WriteString('Editors5', 'DateYesterday', FcxSDateYesterday);
    iniFile.WriteString('Editors5', 'DateTomorrow', FcxSDateTomorrow);
    iniFile.WriteString('Editors5', 'DateSunday', FcxSDateSunday);
    iniFile.WriteString('Editors5', 'DateMonday', FcxSDateMonday);
    iniFile.WriteString('Editors5', 'DateTuesday', FcxSDateTuesday);
    iniFile.WriteString('Editors5', 'DateWednesday', FcxSDateWednesday);
    iniFile.WriteString('Editors5', 'DateThursday', FcxSDateThursday);
    iniFile.WriteString('Editors5', 'DateFriday', FcxSDateFriday);
    iniFile.WriteString('Editors5', 'DateSaturday', FcxSDateSaturday);
    iniFile.WriteString('Editors5', 'DateFirst', FcxSDateFirst);
    iniFile.WriteString('Editors5', 'DateSecond', FcxSDateSecond);
    iniFile.WriteString('Editors5', 'DateThird', FcxSDateThird);
    iniFile.WriteString('Editors5', 'DateFourth', FcxSDateFourth);
    iniFile.WriteString('Editors5', 'DateFifth', FcxSDateFifth);
    iniFile.WriteString('Editors5', 'DateSixth', FcxSDateSixth);
    iniFile.WriteString('Editors5', 'DateSeventh', FcxSDateSeventh);
    iniFile.WriteString('Editors5', 'DateBOM', FcxSDateBOM);
    iniFile.WriteString('Editors5', 'DateEOM', FcxSDateEOM);
    iniFile.WriteString('Editors5', 'DateNow', FcxSDateNow);
    // calculator
    iniFile.WriteString('Editors5', 'CalcError', FscxSCalcError);

    // hyperlink
    iniFile.WriteString('Editors5', 'HyperLinkPrefix', FscxSHyperLinkPrefix);
    iniFile.WriteString('Editors5', 'HyperLinkDoubleSlash', FscxSHyperLinkDoubleSlash);

    // edit repository
    iniFile.WriteString('Editors5', 'EditRepositoryBlobItem', FscxSEditRepositoryBlobItem);
    iniFile.WriteString('Editors5', 'EditRepositoryButtonItem', FscxSEditRepositoryButtonItem);
    iniFile.WriteString('Editors5', 'EditRepositoryCalcItem', FscxSEditRepositoryCalcItem);
    iniFile.WriteString('Editors5', 'EditRepositoryCheckBoxItem', FscxSEditRepositoryCheckBoxItem);
    iniFile.WriteString('Editors5', 'EditRepositoryComboBoxItem', FscxSEditRepositoryComboBoxItem);
    iniFile.WriteString('Editors5', 'EditRepositoryCurrencyItem', FscxSEditRepositoryCurrencyItem);
    iniFile.WriteString('Editors5', 'EditRepositoryDateItem', FscxSEditRepositoryDateItem);
    iniFile.WriteString('Editors5', 'EditRepositoryHyperLinkItem', FscxSEditRepositoryHyperLinkItem);
    iniFile.WriteString('Editors5', 'EditRepositoryImageComboBoxItem', FscxSEditRepositoryImageComboBoxItem);
    iniFile.WriteString('Editors5', 'EditRepositoryImageItem', FscxSEditRepositoryImageItem);
    iniFile.WriteString('Editors5', 'EditRepositoryLookupComboBoxItem', FscxSEditRepositoryLookupComboBoxItem);
    iniFile.WriteString('Editors5', 'EditRepositoryMaskItem', FscxSEditRepositoryMaskItem);
    iniFile.WriteString('Editors5', 'EditRepositoryMemoItem', FscxSEditRepositoryMemoItem);
    iniFile.WriteString('Editors5', 'EditRepositoryMRUItem', FscxSEditRepositoryMRUItem);
    iniFile.WriteString('Editors5', 'EditRepositoryPopupItem', FscxSEditRepositoryPopupItem);
    iniFile.WriteString('Editors5', 'EditRepositorySpinItem', FscxSEditRepositorySpinItem);
    iniFile.WriteString('Editors5', 'EditRepositoryTextItem', FscxSEditRepositoryTextItem);
    iniFile.WriteString('Editors5', 'EditRepositoryTimeItem', FscxSEditRepositoryTimeItem);

    iniFile.WriteString('Editors5', 'EditCheckGroupCaptionStateDelimiter', FcxSEditCheckGroupCaptionStateDelimiter);
    iniFile.WriteString('Editors5', 'EditCheckGroupFilterColumnSeparator', FcxSEditCheckGroupFilterColumnSeparator);
    iniFile.WriteString('Editors5', 'EditCheckGroupChecked', FcxSEditCheckGroupChecked);
    iniFile.WriteString('Editors5', 'EditCheckGroupGrayed', FcxSEditCheckGroupGrayed);
    iniFile.WriteString('Editors5', 'EditCheckGroupUnchecked', FcxSEditCheckGroupUnchecked);
    iniFile.WriteString('Editors5', 'CheckComboBoxStatesItemsPropertyDlgCaption', FcxSCheckComboBoxStatesItemsPropertyDlgCaption);
    iniFile.WriteString('Editors5', 'CheckGroupStatesItemsPropertyDlgCaption', FcxSCheckGroupStatesItemsPropertyDlgCaption);
    iniFile.WriteString('Editors5', 'CheckComboBoxEmptySelectionText', FcxSCheckComboBoxEmptySelectionText);
    iniFile.WriteString('Editors5', 'ColorComboBoxDefaultDescription', FcxSColorComboBoxDefaultDescription);
    iniFile.WriteString('Editors5', 'EditRichEditLibraryError', FcxSEditRichEditLibraryError);
    iniFile.WriteString('Editors5', 'EditRichEditLineInsertionError', FcxSEditRichEditLineInsertionError);
    iniFile.WriteString('Editors5', 'EditRichEditLoadFail', FcxSEditRichEditLoadFail);
    iniFile.WriteString('Editors5', 'EditRichEditSaveFail', FcxSEditRichEditSaveFail);
    iniFile.WriteString('Editors5', 'EditRichEditUndoCaption', FcxSEditRichEditUndoCaption);
    iniFile.WriteString('Editors5', 'EditRichEditRedoCaption', FcxSEditRichEditRedoCaption);
    iniFile.WriteString('Editors5', 'EditRichEditCutCaption', FcxSEditRichEditCutCaption);
    iniFile.WriteString('Editors5', 'EditRichEditCopyCaption', FcxSEditRichEditCopyCaption);
    iniFile.WriteString('Editors5', 'EditRichEditPasteCaption', FcxSEditRichEditPasteCaption);
    iniFile.WriteString('Editors5', 'EditRichEditDeleteCaption', FcxSEditRichEditDeleteCaption);
    iniFile.WriteString('Editors5', 'EditRichEditSelectAllCaption', FcxSEditRichEditSelectAllCaption);

    iniFile.WriteString('Editors5', 'EditRepositoryColorComboBoxItem', FscxSEditRepositoryColorComboBoxItem);
    iniFile.WriteString('Editors5', 'EditRepositoryFontNameComboBoxItem', FscxSEditRepositoryFontNameComboBoxItem);
    iniFile.WriteString('Editors5', 'EditRepositoryLabelItem', FscxSEditRepositoryLabelItem);
    iniFile.WriteString('Editors5', 'EditRepositoryProgressBarItem', FscxSEditRepositoryProgressBarItem);
    iniFile.WriteString('Editors5', 'EditRepositoryTrackBarItem', FscxSEditRepositoryTrackBarItem);
    iniFile.WriteString('Editors5', 'EditRepositorySpinButtonItem', FscxSEditRepositorySpinButtonItem);
    iniFile.WriteString('Editors5', 'EditRepositoryCheckComboBox', FscxSEditRepositoryCheckComboBox);
    iniFile.WriteString('Editors5', 'EditRepositoryShellComboBoxItem', FscxSEditRepositoryShellComboBoxItem);
    iniFile.WriteString('Editors5', 'EditRepositoryCheckGroupItem', FscxSEditRepositoryCheckGroupItem);
    iniFile.WriteString('Editors5', 'EditRepositoryRichEditItem', FscxSEditRepositoryRichEditItem);

    iniFile.WriteString('Editors5', 'RegExprLine', FscxRegExprLine);
    iniFile.WriteString('Editors5', 'RegExprChar', FscxRegExprChar);
    iniFile.WriteString('Editors5', 'RegExprNotAssignedSourceStream', FscxRegExprNotAssignedSourceStream);
    iniFile.WriteString('Editors5', 'RegExprEmptySourceStream', FscxRegExprEmptySourceStream);
    iniFile.WriteString('Editors5', 'RegExprCantUsePlusQuantifier', FscxRegExprCantUsePlusQuantifier);
    iniFile.WriteString('Editors5', 'RegExprCantUseStarQuantifier', FscxRegExprCantUseStarQuantifier);
    iniFile.WriteString('Editors5', 'RegExprCantCreateEmptyAlt', FscxRegExprCantCreateEmptyAlt);
    iniFile.WriteString('Editors5', 'RegExprCantCreateEmptyBlock', FscxRegExprCantCreateEmptyBlock);
    iniFile.WriteString('Editors5', 'RegExprIllegalSymbol', FscxRegExprIllegalSymbol);
    iniFile.WriteString('Editors5', 'RegExprIllegalQuantifier', FscxRegExprIllegalQuantifier);
    iniFile.WriteString('Editors5', 'RegExprNotSupportQuantifier', FscxRegExprNotSupportQuantifier);
    iniFile.WriteString('Editors5', 'RegExprIllegalIntegerValue', FscxRegExprIllegalIntegerValue);
    iniFile.WriteString('Editors5', 'RegExprTooBigReferenceNumber', FscxRegExprTooBigReferenceNumber);
    iniFile.WriteString('Editors5', 'RegExprCantCreateEmptyEnum', FscxRegExprCantCreateEmptyEnum);
    iniFile.WriteString('Editors5', 'RegExprSubrangeOrder', FscxRegExprSubrangeOrder);
    iniFile.WriteString('Editors5', 'RegExprHexNumberExpected0', FscxRegExprHexNumberExpected0);
    iniFile.WriteString('Editors5', 'RegExprHexNumberExpected', FscxRegExprHexNumberExpected);
    iniFile.WriteString('Editors5', 'RegExprMissing', FscxRegExprMissing);
    iniFile.WriteString('Editors5', 'RegExprUnnecessary', FscxRegExprUnnecessary);
    iniFile.WriteString('Editors5', 'RegExprIncorrectSpace', FscxRegExprIncorrectSpace);
    iniFile.WriteString('Editors5', 'RegExprNotCompiled', FscxRegExprNotCompiled);
    iniFile.WriteString('Editors5', 'RegExprIncorrectParameterQuantifier', FscxRegExprIncorrectParameterQuantifier);
    iniFile.WriteString('Editors5', 'RegExprCantUseParameterQuantifier', FscxRegExprCantUseParameterQuantifier);

    iniFile.WriteString('Editors5', 'UDAssociated', FscxUDAssociated);
    iniFile.WriteString('Editors5', 'HotZoneStyleMediaPlayer9', FscxHotZoneStyleMediaPlayer9);
    iniFile.WriteString('Editors5', 'HotZoneStyleMediaPlayer8', FscxHotZoneStyleMediaPlayer8);
    iniFile.WriteString('Editors5', 'HotZoneStyleXPTaskBar', FscxHotZoneStyleXPTaskBar);
    iniFile.WriteString('Editors5', 'HotZoneStyleSimple', FscxHotZoneStyleSimple);
    iniFile.WriteString('Editors5', 'LoadingFonts', FscxLoadingFonts);

    iniFile.WriteString('Editors5', 'MaskEditRegExprError', FscxMaskEditRegExprError);
    iniFile.WriteString('Editors5', 'MaskEditInvalidEditValue', FscxMaskEditInvalidEditValue);
    iniFile.WriteString('Editors5', 'MaskEditNoMask', FscxMaskEditNoMask);
    iniFile.WriteString('Editors5', 'MaskEditIllegalFileFormat', FscxMaskEditIllegalFileFormat);
    iniFile.WriteString('Editors5', 'MaskEditEmptyMaskCollectionFile', FscxMaskEditEmptyMaskCollectionFile);
    iniFile.WriteString('Editors5', 'MaskEditMaskCollectionFiles', FscxMaskEditMaskCollectionFiles);
    //spin edit
    iniFile.WriteString('Editors5', 'SpinEditInvalidNumericValue', FcxSSpinEditInvalidNumericValue);
  end;

  with FDatacontroller do begin
    iniFile.WriteString('Datacontroller', 'DataReadError', FcxSDataReadError);
    iniFile.WriteString('Datacontroller', 'DataWriteError', FcxSDataWriteError);
    iniFile.WriteString('Datacontroller', 'DataItemExistError', FcxSDataItemExistError);
    iniFile.WriteString('Datacontroller', 'DataRecordIndexError', FcxSDataRecordIndexError);
    iniFile.WriteString('Datacontroller', 'DataItemIndexError', FcxSDataItemIndexError);
    iniFile.WriteString('Datacontroller', 'DataProviderModeError', FcxSDataProviderModeError);
    iniFile.WriteString('Datacontroller', 'DataInvalidStreamFormat', FcxSDataInvalidStreamFormat);
    iniFile.WriteString('Datacontroller', 'DataRowIndexError', FcxSDataRowIndexError);
    iniFile.WriteString('Datacontroller', 'DataCustomDataSourceInvalidCompare', FcxSDataCustomDataSourceInvalidCompare);
    // DB
    iniFile.WriteString('Datacontroller', 'DBDetailFilterControllerNotFound', FcxSDBDetailFilterControllerNotFound);
    iniFile.WriteString('Datacontroller', 'DBNotInGridMode', FcxSDBNotInGridMode);
    iniFile.WriteString('Datacontroller', 'DBKeyFieldNotFound', FcxSDBKeyFieldNotFound);
  end;

  with FFilter do begin
    iniFile.WriteString('Filter', 'FilterOperatorEqual', FcxSFilterOperatorEqual);
    iniFile.WriteString('Filter', 'FilterOperatorNotEqual', FcxSFilterOperatorNotEqual);
    iniFile.WriteString('Filter', 'FilterOperatorLess', FcxSFilterOperatorLess);
    iniFile.WriteString('Filter', 'FilterOperatorLessEqual', FcxSFilterOperatorLessEqual);
    iniFile.WriteString('Filter', 'FilterOperatorGreater', FcxSFilterOperatorGreater);
    iniFile.WriteString('Filter', 'FilterOperatorGreaterEqual', FcxSFilterOperatorGreaterEqual);
    iniFile.WriteString('Filter', 'FilterOperatorLike', FcxSFilterOperatorLike);
    iniFile.WriteString('Filter', 'FilterOperatorNotLike', FcxSFilterOperatorNotLike);
    iniFile.WriteString('Filter', 'FilterOperatorBetween', FcxSFilterOperatorBetween);
    iniFile.WriteString('Filter', 'FilterOperatorNotBetween', FcxSFilterOperatorNotBetween);
    iniFile.WriteString('Filter', 'FilterOperatorInList', FcxSFilterOperatorInList);
    iniFile.WriteString('Filter', 'FilterOperatorNotInList', FcxSFilterOperatorNotInList);
    iniFile.WriteString('Filter', 'FilterOperatorYesterday', FcxSFilterOperatorYesterday);
    iniFile.WriteString('Filter', 'FilterOperatorToday', FcxSFilterOperatorToday);
    iniFile.WriteString('Filter', 'FilterOperatorTomorrow', FcxSFilterOperatorTomorrow);
    iniFile.WriteString('Filter', 'FilterOperatorLastWeek', FcxSFilterOperatorLastWeek);
    iniFile.WriteString('Filter', 'FilterOperatorLastMonth', FcxSFilterOperatorLastMonth);
    iniFile.WriteString('Filter', 'FilterOperatorLastYear', FcxSFilterOperatorLastYear);
    iniFile.WriteString('Filter', 'FilterOperatorThisWeek', FcxSFilterOperatorThisWeek);
    iniFile.WriteString('Filter', 'FilterOperatorThisMonth', FcxSFilterOperatorThisMonth);
    iniFile.WriteString('Filter', 'FilterOperatorThisYear', FcxSFilterOperatorThisYear);
    iniFile.WriteString('Filter', 'FilterOperatorNextWeek', FcxSFilterOperatorNextWeek);
    iniFile.WriteString('Filter', 'FilterOperatorNextMonth', FcxSFilterOperatorNextMonth);
    iniFile.WriteString('Filter', 'FilterOperatorNextYear', FcxSFilterOperatorNextYear);

    iniFile.WriteString('Filter', 'FilterOperatorLast7Days', FcxSFilterOperatorLast7Days);
    iniFile.WriteString('Filter', 'FilterOperatorLast14Days', FcxSFilterOperatorLast14Days);
    iniFile.WriteString('Filter', 'FilterOperatorLastTwoWeeks', FcxSFilterOperatorLastTwoWeeks);
    iniFile.WriteString('Filter', 'FilterOperatorLast30Days', FcxSFilterOperatorLast30Days);
    iniFile.WriteString('Filter', 'FilterOperatorPast', FcxSFilterOperatorPast);
    iniFile.WriteString('Filter', 'FilterOperatorNext7Days', FcxSFilterOperatorNext7Days);
    iniFile.WriteString('Filter', 'FilterOperatorNext14Days', FcxSFilterOperatorNext14Days);
    iniFile.WriteString('Filter', 'FilterOperatorNextTwoWeeks', FcxSFilterOperatorNextTwoWeeks);
    iniFile.WriteString('Filter', 'FilterOperatorNext30Days', FcxSFilterOperatorNext30Days);
    iniFile.WriteString('Filter', 'FilterOperatorFuture', FcxSFilterOperatorFuture);

    iniFile.WriteString('Filter', 'FilterAndCaption', FcxSFilterAndCaption);
    iniFile.WriteString('Filter', 'FilterOrCaption', FcxSFilterOrCaption);
    iniFile.WriteString('Filter', 'FilterNotCaption', FcxSFilterNotCaption);
    iniFile.WriteString('Filter', 'FilterBlankCaption', FcxSFilterBlankCaption);
    // derived
    iniFile.WriteString('Filter', 'FilterOperatorIsNull', FcxSFilterOperatorIsNull);
    iniFile.WriteString('Filter', 'FilterOperatorIsNotNull', FcxSFilterOperatorIsNotNull);
    iniFile.WriteString('Filter', 'FilterOperatorBeginsWith', FcxSFilterOperatorBeginsWith);
    iniFile.WriteString('Filter', 'FilterOperatorDoesNotBeginWith', FcxSFilterOperatorDoesNotBeginWith);
    iniFile.WriteString('Filter', 'FilterOperatorEndsWith', FcxSFilterOperatorEndsWith);
    iniFile.WriteString('Filter', 'FilterOperatorDoesNotEndWith', FcxSFilterOperatorDoesNotEndWith);
    iniFile.WriteString('Filter', 'FilterOperatorContains', FcxSFilterOperatorContains);
    iniFile.WriteString('Filter', 'FilterOperatorDoesNotContain', FcxSFilterOperatorDoesNotContain);
    // filter listbox's values
    iniFile.WriteString('Filter', 'FilterBoxAllCaption', FcxSFilterBoxAllCaption);
    iniFile.WriteString('Filter', 'FilterBoxCustomCaption', FcxSFilterBoxCustomCaption);
    iniFile.WriteString('Filter', 'FilterBoxBlanksCaption', FcxSFilterBoxBlanksCaption);
    iniFile.WriteString('Filter', 'FilterBoxNonBlanksCaption', FcxSFilterBoxNonBlanksCaption);
    // Filter from Datacontroller
    iniFile.WriteString('Filter', 'FilterBoolOperatorAnd', FcxSFilterBoolOperatorAnd);
    iniFile.WriteString('Filter', 'FilterBoolOperatorOr', FcxSFilterBoolOperatorOr);
    iniFile.WriteString('Filter', 'FilterBoolOperatorNotAnd', FcxSFilterBoolOperatorNotAnd);
    iniFile.WriteString('Filter', 'FilterBoolOperatorNotOr', FcxSFilterBoolOperatorNotOr);
    iniFile.WriteString('Filter', 'FilterRootButtonCaption', FcxSFilterRootButtonCaption);
    iniFile.WriteString('Filter', 'FilterAddCondition', FcxSFilterAddCondition);
    iniFile.WriteString('Filter', 'FilterAddGroup', FcxSFilterAddGroup);
    iniFile.WriteString('Filter', 'FilterRemoveRow', FcxSFilterRemoveRow);
    iniFile.WriteString('Filter', 'FilterClearAll', FcxSFilterClearAll);
    iniFile.WriteString('Filter', 'FilterFooterAddCondition', FcxSFilterFooterAddCondition);
    iniFile.WriteString('Filter', 'FilterGroupCaption', FcxSFilterGroupCaption);
    iniFile.WriteString('Filter', 'FilterRootGroupCaption', FcxSFilterRootGroupCaption);
    iniFile.WriteString('Filter', 'FilterControlNullString', FcxSFilterControlNullString);
    iniFile.WriteString('Filter', 'FilterErrorBuilding', FcxSFilterErrorBuilding);
    iniFile.WriteString('Filter', 'FilterDialogCaption', FcxSFilterDialogCaption);
    iniFile.WriteString('Filter', 'FilterDialogInvalidValue', FcxSFilterDialogInvalidValue);
    iniFile.WriteString('Filter', 'FilterDialogUse', FcxSFilterDialogUse);
    iniFile.WriteString('Filter', 'FilterDialogSingleCharacter', FcxSFilterDialogSingleCharacter);
    iniFile.WriteString('Filter', 'FilterDialogCharactersSeries', FcxSFilterDialogCharactersSeries);
    iniFile.WriteString('Filter', 'FilterDialogOperationAnd', FcxSFilterDialogOperationAnd);
    iniFile.WriteString('Filter', 'FilterDialogOperationOr', FcxSFilterDialogOperationOr);
    iniFile.WriteString('Filter', 'FilterDialogRows', FcxSFilterDialogRows);
    iniFile.WriteString('Filter', 'FilterControlDialogCaption', FcxSFilterControlDialogCaption);
    iniFile.WriteString('Filter', 'FilterControlDialogNewFile', FcxSFilterControlDialogNewFile);
    iniFile.WriteString('Filter', 'FilterControlDialogOpenDialogCaption', FcxSFilterControlDialogOpenDialogCaption);
    iniFile.WriteString('Filter', 'FilterControlDialogSaveDialogCaption', FcxSFilterControlDialogSaveDialogCaption);
    iniFile.WriteString('Filter', 'FilterControlDialogActionSaveCaption', FcxSFilterControlDialogActionSaveCaption);
    iniFile.WriteString('Filter', 'FilterControlDialogActionOpenCaption', FcxSFilterControlDialogActionOpenCaption);
    iniFile.WriteString('Filter', 'FilterControlDialogActionApplyCaption', FcxSFilterControlDialogActionApplyCaption);
    iniFile.WriteString('Filter', 'FilterControlDialogActionOkCaption', FcxSFilterControlDialogActionOkCaption);
    iniFile.WriteString('Filter', 'FilterControlDialogActionCancelCaption', FcxSFilterControlDialogActionCancelCaption);
    iniFile.WriteString('Filter', 'FilterControlDialogFileExt', FcxSFilterControlDialogFileExt);
    iniFile.WriteString('Filter', 'FilterControlDialogFileFilter', FcxSFilterControlDialogFileFilter);
  end;

  with FGridPopupMenu do begin
    //Header popup menu captions
    iniFile.WriteString('GridPopupMenu', 'GridNone', FcxSGridNone);
    iniFile.WriteString('GridPopupMenu', 'GridSortColumnAsc', FcxSGridSortColumnAsc);
    iniFile.WriteString('GridPopupMenu', 'GridSortColumnDesc', FcxSGridSortColumnDesc);
    iniFile.WriteString('GridPopupMenu', 'GridClearSorting', FcxSGridClearSorting);
    iniFile.WriteString('GridPopupMenu', 'GridGroupByThisField', FcxSGridGroupByThisField);
    iniFile.WriteString('GridPopupMenu', 'GridRemoveThisGroupItem', FcxSGridRemoveThisGroupItem);
    iniFile.WriteString('GridPopupMenu', 'GridGroupByBox', FcxSGridGroupByBox);
    iniFile.WriteString('GridPopupMenu', 'GridAlignmentSubMenu', FcxSGridAlignmentSubMenu);
    iniFile.WriteString('GridPopupMenu', 'GridAlignLeft', FcxSGridAlignLeft);
    iniFile.WriteString('GridPopupMenu', 'GridAlignRight', FcxSGridAlignRight);
    iniFile.WriteString('GridPopupMenu', 'GridAlignCenter', FcxSGridAlignCenter);
    iniFile.WriteString('GridPopupMenu', 'GridRemoveColumn', FcxSGridRemoveColumn);
    iniFile.WriteString('GridPopupMenu', 'GridFieldChooser', FcxSGridFieldChooser);
    iniFile.WriteString('GridPopupMenu', 'GridBestFit', FcxSGridBestFit);
    iniFile.WriteString('GridPopupMenu', 'GridBestFitAllColumns', FcxSGridBestFitAllColumns);
    iniFile.WriteString('GridPopupMenu', 'GridShowFooter', FcxSGridShowFooter);
    iniFile.WriteString('GridPopupMenu', 'GridShowGroupFooter', FcxSGridShowGroupFooter);
    //Footer popup menu captions
    iniFile.WriteString('GridPopupMenu', 'GridSumMenuItem', FcxSGridSumMenuItem);
    iniFile.WriteString('GridPopupMenu', 'GridMinMenuItem', FcxSGridMinMenuItem);
    iniFile.WriteString('GridPopupMenu', 'GridMaxMenuItem', FcxSGridMaxMenuItem);
    iniFile.WriteString('GridPopupMenu', 'GridCountMenuItem', FcxSGridCountMenuItem);
    iniFile.WriteString('GridPopupMenu', 'GridAvgMenuItem', FcxSGridAvgMenuItem);
    iniFile.WriteString('GridPopupMenu', 'GridNoneMenuItem', FcxSGridNoneMenuItem);
    iniFile.WriteString('GridPopupMenu', 'GridSortByGroupValues', FcxSGridSortByGroupValues);
    iniFile.WriteString('GridPopupMenu', 'GridSortBySummaryCaption', FcxSGridSortBySummaryCaption);
    iniFile.WriteString('GridPopupMenu', 'GridSortBySummary', FcxSGridSortBySummary);
  end;

  with FGridExport do begin
    iniFile.WriteString('GridExport', 'UnsupportedExport', FscxUnsupportedExport);
    iniFile.WriteString('GridExport', 'StyleManagerKill', FscxStyleManagerKill);
    iniFile.WriteString('GridExport', 'StyleManagerCreate', FscxStyleManagerCreate);
    iniFile.WriteString('GridExport', 'ExportToHtml', FscxExportToHtml);
    iniFile.WriteString('GridExport', 'ExportToXml', FscxExportToXml);
    iniFile.WriteString('GridExport', 'ExportToText', FscxExportToText);
    iniFile.WriteString('GridExport', 'EmptyExportCache', FscxEmptyExportCache);
    iniFile.WriteString('GridExport', 'IncorrectUnion', FscxIncorrectUnion);
    iniFile.WriteString('GridExport', 'IllegalWidth', FscxIllegalWidth);
    iniFile.WriteString('GridExport', 'InvalidColumnRowCount', FscxInvalidColumnRowCount);
    iniFile.WriteString('GridExport', 'IllegalHeight', FscxIllegalHeight);
    iniFile.WriteString('GridExport', 'InvalidColumnIndex', FscxInvalidColumnIndex);
    iniFile.WriteString('GridExport', 'InvalidRowIndex', FscxInvalidRowIndex);
    iniFile.WriteString('GridExport', 'InvalidStyleIndex', FscxInvalidStyleIndex);
    iniFile.WriteString('GridExport', 'ExportToExcel', FscxExportToExcel);
    iniFile.WriteString('GridExport', 'WorkbookWrite', FscxWorkbookWrite);
    iniFile.WriteString('GridExport', 'InvalidCellDimension', FscxInvalidCellDimension);
    iniFile.WriteString('GridExport', 'BoolTrue', FscxBoolTrue);
    iniFile.WriteString('GridExport', 'BoolFalse', FscxBoolFalse);
  end;

  with FcxNavigator do begin
    iniFile.WriteString('Navigator', 'NavigatorHint_First', FcxNavigatorHint_First);
    iniFile.WriteString('Navigator', 'NavigatorHint_Prior', FcxNavigatorHint_Prior);
    iniFile.WriteString('Navigator', 'NavigatorHint_PriorPage', FcxNavigatorHint_PriorPage);
    iniFile.WriteString('Navigator', 'NavigatorHint_Next', FcxNavigatorHint_Next);
    iniFile.WriteString('Navigator', 'NavigatorHint_NextPage', FcxNavigatorHint_NextPage);
    iniFile.WriteString('Navigator', 'NavigatorHint_Last', FcxNavigatorHint_Last);
    iniFile.WriteString('Navigator', 'NavigatorHint_Insert', FcxNavigatorHint_Insert);
    iniFile.WriteString('Navigator', 'NavigatorHint_Delete', FcxNavigatorHint_Delete);
    iniFile.WriteString('Navigator', 'NavigatorHint_Append', FcxNavigatorHint_Append);
    iniFile.WriteString('Navigator', 'NavigatorHint_Edit', FcxNavigatorHint_Edit);
    iniFile.WriteString('Navigator', 'NavigatorHint_Post', FcxNavigatorHint_Post);
    iniFile.WriteString('Navigator', 'NavigatorHint_Cancel', FcxNavigatorHint_Cancel);
    iniFile.WriteString('Navigator', 'NavigatorHint_Refresh', FcxNavigatorHint_Refresh);
    iniFile.WriteString('Navigator', 'NavigatorHint_SaveBookmark', FcxNavigatorHint_SaveBookmark);
    iniFile.WriteString('Navigator', 'NavigatorHint_GotoBookmark', FcxNavigatorHint_GotoBookmark);
    iniFile.WriteString('Navigator', 'NavigatorHint_Filter', FcxNavigatorHint_Filter);
    iniFile.WriteString('Navigator', 'Navigator_DeleteRecordQuestion', FcxNavigator_DeleteRecordQuestion);
  end;
end;

procedure TcxIntl.Read_IniFile(FileName : String);
begin
  with FcxLibrary do begin
    FscxCantCreateRegistryKey := iniFile.ReadString('cxLibrary', 'CantCreateRegistryKey', FscxCantCreateRegistryKey);
    {$IFNDEF DELPHI5}
    FscxInvalidPropertyElement := iniFile.ReadString('cxLibrary', 'InvalidPropertyElement', FscxInvalidPropertyElement);
    {$ENDIF}
    FscxConverterCantCreateStyleRepository := iniFile.ReadString('cxLibrary', 'ConverterCantCreateStyleRepository', FscxConverterCantCreateStyleRepository);
  end;

 {$IFDEF USEPAGECONTROL}
  with FPageControl do begin
    FscxPCImageListIndexError := iniFile.ReadString('PageControl2', 'PCImageListIndexError', FscxPCImageListIndexError);
    FscxPCNoBaseImages := iniFile.ReadString('PageControl2', 'PCNoBaseImages', FscxPCNoBaseImages);
    FscxPCNoRegisteredStyles := iniFile.ReadString('PageControl2', 'PCNoRegisteredStyles', FscxPCNoRegisteredStyles);
    FscxPCPageIndexError := iniFile.ReadString('PageControl2', 'PCPageIndexError', FscxPCPageIndexError);
    FscxPCPainterClassError := iniFile.ReadString('PageControl2', 'PCPainterClassError', FscxPCPainterClassError);
    FscxPCStandardStyleError := iniFile.ReadString('PageControl2', 'PCStandardStyleError', FscxPCStandardStyleError);
    FscxPCStyleNameError := iniFile.ReadString('PageControl2', 'PCStyleNameError', FscxPCStyleNameError);
    FscxPCTabCountEqualsZero := iniFile.ReadString('PageControl2', 'PCTabCountEqualsZero', FscxPCTabCountEqualsZero);
    FscxPCTabIndexError := iniFile.ReadString('PageControl2', 'PCTabIndexError', FscxPCTabIndexError);
    FscxPCTabVisibleIndexOutsOfBounds := iniFile.ReadString('PageControl2', 'PCTabVisibleIndexOutsOfBounds', FscxPCTabVisibleIndexOutsOfBounds);
    FscxPCVisibleTabListEmpty := iniFile.ReadString('PageControl2', 'PCVisibleTabListEmpty', FscxPCVisibleTabListEmpty);
    FscxPCAllowRotateError := iniFile.ReadString('PageControl2', 'PCAllowRotateError', FscxPCAllowRotateError);
  end;
 {$ENDIF}

  with FQuantumGrid do begin
    FscxGridRecursiveLevels := iniFile.ReadString('QuantumGrid5', 'GridRecursiveLevels', FscxGridRecursiveLevels);
    FscxGridDeletingConfirmationCaption := iniFile.ReadString('QuantumGrid5', 'GridDeletingConfirmationCaption', FscxGridDeletingConfirmationCaption);
    FscxGridDeletingFocusedConfirmationText := iniFile.ReadString('QuantumGrid5', 'GridDeletingFocusedConfirmationText', FscxGridDeletingFocusedConfirmationText);
    FscxGridDeletingSelectedConfirmationText := iniFile.ReadString('QuantumGrid5', 'GridDeletingSelectedConfirmationText', FscxGridDeletingSelectedConfirmationText);
    FscxGridNoDataInfoText := iniFile.ReadString('QuantumGrid5', 'GridNoDataInfoText', FscxGridNoDataInfoText);
    FscxGridNewItemRowInfoText := iniFile.ReadString('QuantumGrid5', 'GridNewItemRowInfoText', FscxGridNewItemRowInfoText);
    FscxGridFilterIsEmpty := iniFile.ReadString('QuantumGrid5', 'GridFilterIsEmpty', FscxGridFilterIsEmpty);
    FscxGridCustomizationFormCaption := iniFile.ReadString('QuantumGrid5', 'GridCustomizationFormCaption', FscxGridCustomizationFormCaption);
    FscxGridCustomizationFormColumnsPageCaption := iniFile.ReadString('QuantumGrid5', 'GridCustomizationFormColumnsPageCaption', FscxGridCustomizationFormColumnsPageCaption);
    FscxGridGroupByBoxCaption := iniFile.ReadString('QuantumGrid5', 'GridGroupByBoxCaption', FscxGridGroupByBoxCaption);
    FscxGridFilterCustomizeButtonCaption := iniFile.ReadString('QuantumGrid5', 'GridFilterCustomizeButtonCaption', FscxGridFilterCustomizeButtonCaption);
    FscxGridColumnsQuickCustomizationHint := iniFile.ReadString('QuantumGrid5', 'GridColumnsQuickCustomizationHint', FscxGridColumnsQuickCustomizationHint);
    FscxGridCustomizationFormBandsPageCaption := iniFile.ReadString('QuantumGrid5', 'GridCustomizationFormBandsPageCaption', FscxGridCustomizationFormBandsPageCaption);
    FscxGridBandsQuickCustomizationHint := iniFile.ReadString('QuantumGrid5', 'GridBandsQuickCustomizationHint', FscxGridBandsQuickCustomizationHint);
    FscxGridCustomizationFormRowsPageCaption := iniFile.ReadString('QuantumGrid5', 'GridCustomizationFormRowsPageCaption', FscxGridCustomizationFormRowsPageCaption);
    FscxGridConverterIntermediaryMissing := iniFile.ReadString('QuantumGrid5', 'GridConverterIntermediaryMissing', FscxGridConverterIntermediaryMissing);
    FscxGridConverterNotExistGrid := iniFile.ReadString('QuantumGrid5', 'GridConverterNotExistGrid', FscxGridConverterNotExistGrid);
    FscxGridConverterNotExistComponent := iniFile.ReadString('QuantumGrid5', 'GridConverterNotExistComponent', FscxGridConverterNotExistComponent);
    FscxImportErrorCaption := iniFile.ReadString('QuantumGrid5', 'ImportErrorCaption', FscxImportErrorCaption);
    FscxNotExistGridView := iniFile.ReadString('QuantumGrid5', 'NotExistGridView', FscxNotExistGridView);
    FscxNotExistGridLevel := iniFile.ReadString('QuantumGrid5', 'NotExistGridLevel', FscxNotExistGridLevel);
    FscxCantCreateExportOutputFile := iniFile.ReadString('QuantumGrid5', 'CantCreateExportOutputFile', FscxCantCreateExportOutputFile);
    FscxSEditRepositoryExtLookupComboBoxItem := iniFile.ReadString('QuantumGrid5', 'SEditRepositoryExtLookupComboBoxItem', FscxSEditRepositoryExtLookupComboBoxItem);

    FscxGridFilterRowInfoText := iniFile.ReadString('QuantumGrid5', 'GridFilterRowInfoText', FscxGridFilterRowInfoText);
    FscxGridFilterApplyButtonCaption := iniFile.ReadString('QuantumGrid5', 'GridFilterApplyButtonCaption', FscxGridFilterApplyButtonCaption);

    FscxGridYesterday := iniFile.ReadString('QuantumGrid5', 'GridYesterday', FscxGridYesterday);
    FscxGridToday := iniFile.ReadString('QuantumGrid5', 'GridToday', FscxGridToday);
    FscxGridTomorrow := iniFile.ReadString('QuantumGrid5', 'GridTomorrow', FscxGridTomorrow);
    FscxGridLast30Days := iniFile.ReadString('QuantumGrid5', 'GridLast30Days', FscxGridLast30Days);
    FscxGridLast14Days := iniFile.ReadString('QuantumGrid5', 'GridLast14Days', FscxGridLast14Days);
    FscxGridLast7Days := iniFile.ReadString('QuantumGrid5', 'GridLast7Days', FscxGridLast7Days);
    FscxGridNext7Days := iniFile.ReadString('QuantumGrid5', 'GridNext7Days', FscxGridNext7Days);
    FscxGridNext14Days := iniFile.ReadString('QuantumGrid5', 'GridNext14Days', FscxGridNext14Days);
    FscxGridNext30Days := iniFile.ReadString('QuantumGrid5', 'GridNext30Days', FscxGridNext30Days);
    FscxGridLastTwoWeeks := iniFile.ReadString('QuantumGrid5', 'GridLastTwoWeeks', FscxGridLastTwoWeeks);
    FscxGridLastWeek := iniFile.ReadString('QuantumGrid5', 'GridLastWeek', FscxGridLastWeek);
    FscxGridThisWeek := iniFile.ReadString('QuantumGrid5', 'GridThisWeek', FscxGridThisWeek);
    FscxGridNextWeek := iniFile.ReadString('QuantumGrid5', 'GridNextWeek', FscxGridNextWeek);
    FscxGridNextTwoWeeks := iniFile.ReadString('QuantumGrid5', 'GridNextTwoWeeks', FscxGridNextTwoWeeks);
    FscxGridLastMonth := iniFile.ReadString('QuantumGrid5', 'GridLastMonth', FscxGridLastMonth);
    FscxGridThisMonth := iniFile.ReadString('QuantumGrid5', 'GridThisMonth', FscxGridThisMonth);
    FscxGridNextMonth := iniFile.ReadString('QuantumGrid5', 'GridNextMonth', FscxGridNextMonth);
    FscxGridLastYear := iniFile.ReadString('QuantumGrid5', 'GridLastYear', FscxGridLastYear);
    FscxGridThisYear := iniFile.ReadString('QuantumGrid5', 'GridThisYear', FscxGridThisYear);
    FscxGridNextYear := iniFile.ReadString('QuantumGrid5', 'GridNextYear', FscxGridNextYear);
    FscxGridPast := iniFile.ReadString('QuantumGrid5', 'GridPast', FscxGridPast);
    FscxGridFuture := iniFile.ReadString('QuantumGrid5', 'GridFuture', FscxGridFuture);
    FscxGridMonthFormat := iniFile.ReadString('QuantumGrid5', 'GridMonthFormat', FscxGridMonthFormat);
    FscxGridYearFormat := iniFile.ReadString('QuantumGrid5', 'GridYearFormat', FscxGridYearFormat);

    FscxGridChartCategoriesDisplayText := iniFile.ReadString('QuantumGrid5', 'GridChartCategoriesDisplayText', FscxGridChartCategoriesDisplayText);
    FscxGridChartValueHintFormat := iniFile.ReadString('QuantumGrid5', 'GridChartValueHintFormat', FscxGridChartValueHintFormat);
    FscxGridChartPercentValueTickMarkLabelFormat := iniFile.ReadString('QuantumGrid5', 'GridChartPercentValueTickMarkLabelFormat', FscxGridChartPercentValueTickMarkLabelFormat);
    FscxGridChartToolBoxDataLevels := iniFile.ReadString('QuantumGrid5', 'GridChartToolBoxDataLevels', FscxGridChartToolBoxDataLevels);
    FscxGridChartToolBoxDataLevelSelectValue := iniFile.ReadString('QuantumGrid5', 'GridChartToolBoxDataLevelSelectValue', FscxGridChartToolBoxDataLevelSelectValue);
    FscxGridChartToolBoxCustomizeButtonCaption := iniFile.ReadString('QuantumGrid5', 'GridChartToolBoxCustomizeButtonCaption', FscxGridChartToolBoxCustomizeButtonCaption);
    FscxGridChartNoneDiagramDisplayText := iniFile.ReadString('QuantumGrid5', 'GridChartNoneDiagramDisplayText', FscxGridChartNoneDiagramDisplayText);
    FscxGridChartColumnDiagramDisplayText := iniFile.ReadString('QuantumGrid5', 'GridChartColumnDiagramDisplayText', FscxGridChartColumnDiagramDisplayText);
    FscxGridChartBarDiagramDisplayText := iniFile.ReadString('QuantumGrid5', 'GridChartBarDiagramDisplayText', FscxGridChartBarDiagramDisplayText);
    FscxGridChartLineDiagramDisplayText := iniFile.ReadString('QuantumGrid5', 'GridChartLineDiagramDisplayText', FscxGridChartLineDiagramDisplayText);
    FscxGridChartAreaDiagramDisplayText := iniFile.ReadString('QuantumGrid5', 'GridChartAreaDiagramDisplayText', FscxGridChartAreaDiagramDisplayText);
    FscxGridChartPieDiagramDisplayText := iniFile.ReadString('QuantumGrid5', 'GridChartPieDiagramDisplayText', FscxGridChartPieDiagramDisplayText);
    FscxGridChartCustomizationFormSeriesPageCaption := iniFile.ReadString('QuantumGrid5', 'GridChartCustomizationFormSeriesPageCaption', FscxGridChartCustomizationFormSeriesPageCaption);
    FscxGridChartCustomizationFormSortBySeries := iniFile.ReadString('QuantumGrid5', 'GridChartCustomizationFormSortBySeries', FscxGridChartCustomizationFormSortBySeries);
    FscxGridChartCustomizationFormNoSortedSeries := iniFile.ReadString('QuantumGrid5', 'GridChartCustomizationFormNoSortedSeries', FscxGridChartCustomizationFormNoSortedSeries);
    FscxGridChartCustomizationFormDataGroupsPageCaption := iniFile.ReadString('QuantumGrid5', 'GridChartCustomizationFormDataGroupsPageCaption', FscxGridChartCustomizationFormDataGroupsPageCaption);
    FscxGridChartCustomizationFormOptionsPageCaption := iniFile.ReadString('QuantumGrid5', 'GridChartCustomizationFormOptionsPageCaption', FscxGridChartCustomizationFormOptionsPageCaption);
    FscxGridChartLegend := iniFile.ReadString('QuantumGrid5', 'GridChartLegend', FscxGridChartLegend);
    FscxGridChartLegendKeyBorder := iniFile.ReadString('QuantumGrid5', 'GridChartLegendKeyBorder', FscxGridChartLegendKeyBorder);
    FscxGridChartPosition := iniFile.ReadString('QuantumGrid5', 'GridChartPosition', FscxGridChartPosition);
    FscxGridChartPositionDefault := iniFile.ReadString('QuantumGrid5', 'GridChartPositionDefault', FscxGridChartPositionDefault);
    FscxGridChartPositionNone := iniFile.ReadString('QuantumGrid5', 'GridChartPositionNone', FscxGridChartPositionNone);
    FscxGridChartPositionLeft := iniFile.ReadString('QuantumGrid5', 'GridChartPositionLeft', FscxGridChartPositionLeft);
    FscxGridChartPositionTop := iniFile.ReadString('QuantumGrid5', 'GridChartPositionTop', FscxGridChartPositionTop);
    FscxGridChartPositionRight := iniFile.ReadString('QuantumGrid5', 'GridChartPositionRight', FscxGridChartPositionRight);
    FscxGridChartPositionBottom := iniFile.ReadString('QuantumGrid5', 'GridChartPositionBottom', FscxGridChartPositionBottom);
    FscxGridChartAlignment := iniFile.ReadString('QuantumGrid5', 'GridChartAlignment', FscxGridChartAlignment);
    FscxGridChartAlignmentDefault := iniFile.ReadString('QuantumGrid5', 'GridChartAlignmentDefault', FscxGridChartAlignmentDefault);
    FscxGridChartAlignmentStart := iniFile.ReadString('QuantumGrid5', 'GridChartAlignmentStart', FscxGridChartAlignmentStart);
    FscxGridChartAlignmentCenter := iniFile.ReadString('QuantumGrid5', 'GridChartAlignmentCenter', FscxGridChartAlignmentCenter);
    FscxGridChartAlignmentEnd := iniFile.ReadString('QuantumGrid5', 'GridChartAlignmentEnd', FscxGridChartAlignmentEnd);
    FscxGridChartOrientation := iniFile.ReadString('QuantumGrid5', 'GridChartOrientation', FscxGridChartOrientation);
    FscxGridChartOrientationDefault := iniFile.ReadString('QuantumGrid5', 'GridChartOrientationDefault', FscxGridChartOrientationDefault);
    FscxGridChartOrientationHorizontal := iniFile.ReadString('QuantumGrid5', 'GridChartOrientationHorizontal', FscxGridChartOrientationHorizontal);
    FscxGridChartOrientationVertical := iniFile.ReadString('QuantumGrid5', 'GridChartOrientationVertical', FscxGridChartOrientationVertical);
    FscxGridChartBorder := iniFile.ReadString('QuantumGrid5', 'GridChartBorder', FscxGridChartBorder);
    FscxGridChartTitle := iniFile.ReadString('QuantumGrid5', 'GridChartTitle', FscxGridChartTitle);
    FscxGridChartToolBox := iniFile.ReadString('QuantumGrid5', 'GridChartToolBox', FscxGridChartToolBox);
    FscxGridChartDiagramSelector := iniFile.ReadString('QuantumGrid5', 'GridChartDiagramSelector', FscxGridChartDiagramSelector);
    FscxGridChartOther := iniFile.ReadString('QuantumGrid5', 'GridChartOther', FscxGridChartOther);
    FscxGridChartValueHints := iniFile.ReadString('QuantumGrid5', 'GridChartValueHints', FscxGridChartValueHints);
  end;

  with FEditors do begin
    FcxSEditButtonCancel := iniFile.ReadString('Editors5', 'EditButtonCancel', FcxSEditButtonCancel);
    FcxSEditButtonOK := iniFile.ReadString('Editors5', 'EditButtonOK', FcxSEditButtonOK);

    FcxSEditInvalidRepositoryItem := iniFile.ReadString('Editors5', 'EditInvalidRepositoryItem', FcxSEditInvalidRepositoryItem);
    FcxSEditDateConvertError := iniFile.ReadString('Editors5', 'EditDateConvertError', FcxSEditDateConvertError);
    FcxSEditNumericValueConvertError := iniFile.ReadString('Editors5', 'EditNumericValueConvertError', FcxSEditNumericValueConvertError);
    FcxSEditPopupCircularReferencingError := iniFile.ReadString('Editors5', 'EditPopupCircularReferencingError', FcxSEditPopupCircularReferencingError);
    FcxSEditPostError := iniFile.ReadString('Editors5', 'EditPostError', FcxSEditPostError);
    FcxSEditTimeConvertError := iniFile.ReadString('Editors5', 'EditTimeConvertError', FcxSEditTimeConvertError);
    FcxSEditValidateErrorText := iniFile.ReadString('Editors5', 'EditValidateErrorText', FcxSEditValidateErrorText);
    FcxSEditValueOutOfBounds := iniFile.ReadString('Editors5', 'EditValueOutOfBounds', FcxSEditValueOutOfBounds);

    // TODO
    FcxSEditCheckBoxChecked := iniFile.ReadString('Editors5', 'EditCheckBoxChecked', FcxSEditCheckBoxChecked);
    FcxSEditCheckBoxGrayed := iniFile.ReadString('Editors5', 'EditCheckBoxGrayed', FcxSEditCheckBoxGrayed);
    FcxSEditCheckBoxUnchecked := iniFile.ReadString('Editors5', 'EditCheckBoxUnchecked', FcxSEditCheckBoxUnchecked);
    FcxSRadioGroupDefaultCaption := iniFile.ReadString('Editors5', 'RadioGroupDefaultCaption', FcxSRadioGroupDefaultCaption);
    FcxSTextTrue := iniFile.ReadString('Editors5', 'TextTrue', FcxSTextTrue);
    FcxSTextFalse := iniFile.ReadString('Editors5', 'TextFalse', FcxSTextFalse);
    // blob
    FcxSBlobButtonOK := iniFile.ReadString('Editors5', 'BlobButtonOK', FcxSBlobButtonOK);
    FcxSBlobButtonCancel := iniFile.ReadString('Editors5', 'BlobButtonCancel', FcxSBlobButtonCancel);
    FcxSBlobButtonClose := iniFile.ReadString('Editors5', 'BlobButtonClose', FcxSBlobButtonClose);
    FcxSBlobMemo := iniFile.ReadString('Editors5', 'BlobMemo', FcxSBlobMemo);
    FcxSBlobMemoEmpty := iniFile.ReadString('Editors5', 'BlobMemoEmpty', FcxSBlobMemoEmpty);
    FcxSBlobPicture := iniFile.ReadString('Editors5', 'BlobPicture', FcxSBlobPicture);
    FcxSBlobPictureEmpty := iniFile.ReadString('Editors5', 'BlobPictureEmpty', FcxSBlobPictureEmpty);
    // popup menu items
    FcxSMenuItemCaptionCut := iniFile.ReadString('Editors5', 'MenuItemCaptionCut', FcxSMenuItemCaptionCut);
    FcxSMenuItemCaptionCopy := iniFile.ReadString('Editors5', 'MenuItemCaptionCopy', FcxSMenuItemCaptionCopy);
    FcxSMenuItemCaptionPaste := iniFile.ReadString('Editors5', 'MenuItemCaptionPaste', FcxSMenuItemCaptionPaste);
    FcxSMenuItemCaptionDelete := iniFile.ReadString('Editors5', 'MenuItemCaptionDelete', FcxSMenuItemCaptionDelete);
    FcxSMenuItemCaptionLoad := iniFile.ReadString('Editors5', 'MenuItemCaptionLoad', FcxSMenuItemCaptionLoad);
    FcxSMenuItemCaptionSave := iniFile.ReadString('Editors5', 'MenuItemCaptionSave', FcxSMenuItemCaptionSave);
    // date
    FcxSDatePopupClear := iniFile.ReadString('Editors5', 'DatePopupClear', FcxSDatePopupClear);
    FcxSDatePopupNow := iniFile.ReadString('Editors5', 'DatePopupNow', FcxSDatePopupNow);
    FcxSDatePopupOK := iniFile.ReadString('Editors5', 'DatePopupOK', FcxSDatePopupOK);
    FcxSDatePopupToday := iniFile.ReadString('Editors5', 'DatePopupToday', FcxSDatePopupToday);
    FcxSDateError := iniFile.ReadString('Editors5', 'DateError', FcxSDateError);
    // smart input consts
    FcxSDateToday := iniFile.ReadString('Editors5', 'DateToday', FcxSDateToday);
    FcxSDateYesterday := iniFile.ReadString('Editors5', 'DateYesterday', FcxSDateYesterday);
    FcxSDateTomorrow := iniFile.ReadString('Editors5', 'DateTomorrow', FcxSDateTomorrow);
    FcxSDateSunday := iniFile.ReadString('Editors5', 'DateSunday', FcxSDateSunday);
    FcxSDateMonday := iniFile.ReadString('Editors5', 'DateMonday', FcxSDateMonday);
    FcxSDateTuesday := iniFile.ReadString('Editors5', 'DateTuesday', FcxSDateTuesday);
    FcxSDateWednesday := iniFile.ReadString('Editors5', 'DateWednesday', FcxSDateWednesday);
    FcxSDateThursday := iniFile.ReadString('Editors5', 'DateThursday', FcxSDateThursday);
    FcxSDateFriday := iniFile.ReadString('Editors5', 'DateFriday', FcxSDateFriday);
    FcxSDateSaturday := iniFile.ReadString('Editors5', 'DateSaturday', FcxSDateSaturday);
    FcxSDateFirst := iniFile.ReadString('Editors5', 'DateFirst', FcxSDateFirst);
    FcxSDateSecond := iniFile.ReadString('Editors5', 'DateSecond', FcxSDateSecond);
    FcxSDateThird := iniFile.ReadString('Editors5', 'DateThird', FcxSDateThird);
    FcxSDateFourth := iniFile.ReadString('Editors5', 'DateFourth', FcxSDateFourth);
    FcxSDateFifth := iniFile.ReadString('Editors5', 'DateFifth', FcxSDateFifth);
    FcxSDateSixth := iniFile.ReadString('Editors5', 'DateSixth', FcxSDateSixth);
    FcxSDateSeventh := iniFile.ReadString('Editors5', 'DateSeventh', FcxSDateSeventh);
    FcxSDateBOM := iniFile.ReadString('Editors5', 'DateBOM', FcxSDateBOM);
    FcxSDateEOM := iniFile.ReadString('Editors5', 'DateEOM', FcxSDateEOM);
    FcxSDateNow := iniFile.ReadString('Editors5', 'DateNow', FcxSDateNow);
    // calculator
    FscxSCalcError := iniFile.ReadString('Editors5', 'CalcError', FscxSCalcError);
    // hyperlink
    FscxSHyperLinkPrefix := iniFile.ReadString('Editors5', 'HyperLinkPrefix', FscxSHyperLinkPrefix);
    FscxSHyperLinkDoubleSlash := iniFile.ReadString('Editors5', 'HyperLinkDoubleSlash', FscxSHyperLinkDoubleSlash);
    // edit repository
    FscxSEditRepositoryBlobItem := iniFile.ReadString('Editors5', 'EditRepositoryBlobItem', FscxSEditRepositoryBlobItem);
    FscxSEditRepositoryButtonItem := iniFile.ReadString('Editors5', 'EditRepositoryButtonItem', FscxSEditRepositoryButtonItem);
    FscxSEditRepositoryCalcItem := iniFile.ReadString('Editors5', 'EditRepositoryCalcItem', FscxSEditRepositoryCalcItem);
    FscxSEditRepositoryCheckBoxItem := iniFile.ReadString('Editors5', 'EditRepositoryCheckBoxItem', FscxSEditRepositoryCheckBoxItem);
    FscxSEditRepositoryComboBoxItem := iniFile.ReadString('Editors5', 'EditRepositoryComboBoxItem', FscxSEditRepositoryComboBoxItem);
    FscxSEditRepositoryCurrencyItem := iniFile.ReadString('Editors5', 'EditRepositoryCurrencyItem', FscxSEditRepositoryCurrencyItem);
    FscxSEditRepositoryDateItem := iniFile.ReadString('Editors5', 'EditRepositoryDateItem', FscxSEditRepositoryDateItem);
    FscxSEditRepositoryHyperLinkItem := iniFile.ReadString('Editors5', 'EditRepositoryHyperLinkItem', FscxSEditRepositoryHyperLinkItem);
    FscxSEditRepositoryImageComboBoxItem := iniFile.ReadString('Editors5', 'EditRepositoryImageComboBoxItem', FscxSEditRepositoryImageComboBoxItem);
    FscxSEditRepositoryImageItem := iniFile.ReadString('Editors5', 'EditRepositoryImageItem', FscxSEditRepositoryImageItem);
    FscxSEditRepositoryLookupComboBoxItem := iniFile.ReadString('Editors5', 'EditRepositoryLookupComboBoxItem', FscxSEditRepositoryLookupComboBoxItem);
    FscxSEditRepositoryMaskItem := iniFile.ReadString('Editors5', 'EditRepositoryMaskItem', FscxSEditRepositoryMaskItem);
    FscxSEditRepositoryMemoItem := iniFile.ReadString('Editors5', 'EditRepositoryMemoItem', FscxSEditRepositoryMemoItem);
    FscxSEditRepositoryMRUItem := iniFile.ReadString('Editors5', 'EditRepositoryMRUItem', FscxSEditRepositoryMRUItem);
    FscxSEditRepositoryPopupItem := iniFile.ReadString('Editors5', 'EditRepositoryPopupItem', FscxSEditRepositoryPopupItem);
    FscxSEditRepositorySpinItem := iniFile.ReadString('Editors5', 'EditRepositorySpinItem', FscxSEditRepositorySpinItem);
    FscxSEditRepositoryTextItem := iniFile.ReadString('Editors5', 'EditRepositoryTextItem', FscxSEditRepositoryTextItem);
    FscxSEditRepositoryTimeItem := iniFile.ReadString('Editors5', 'EditRepositoryTimeItem', FscxSEditRepositoryTimeItem);

    FcxSEditCheckGroupCaptionStateDelimiter := iniFile.ReadString('Editors5', 'EditCheckGroupCaptionStateDelimiter', FcxSEditCheckGroupCaptionStateDelimiter);
    FcxSEditCheckGroupFilterColumnSeparator := iniFile.ReadString('Editors5', 'EditCheckGroupFilterColumnSeparator', FcxSEditCheckGroupFilterColumnSeparator);
    FcxSEditCheckGroupChecked := iniFile.ReadString('Editors5', 'EditCheckGroupChecked', FcxSEditCheckGroupChecked);
    FcxSEditCheckGroupGrayed := iniFile.ReadString('Editors5', 'EditCheckGroupGrayed', FcxSEditCheckGroupGrayed);
    FcxSEditCheckGroupUnchecked := iniFile.ReadString('Editors5', 'EditCheckGroupUnchecked', FcxSEditCheckGroupUnchecked);
    FcxSCheckComboBoxStatesItemsPropertyDlgCaption := iniFile.ReadString('Editors5', 'CheckComboBoxStatesItemsPropertyDlgCaption', FcxSCheckComboBoxStatesItemsPropertyDlgCaption);
    FcxSCheckGroupStatesItemsPropertyDlgCaption := iniFile.ReadString('Editors5', 'CheckGroupStatesItemsPropertyDlgCaption', FcxSCheckGroupStatesItemsPropertyDlgCaption);
    FcxSCheckComboBoxEmptySelectionText := iniFile.ReadString('Editors5', 'CheckComboBoxEmptySelectionText', FcxSCheckComboBoxEmptySelectionText);
    FcxSColorComboBoxDefaultDescription := iniFile.ReadString('Editors5', 'ColorComboBoxDefaultDescription', FcxSColorComboBoxDefaultDescription);
    FcxSEditRichEditLibraryError := iniFile.ReadString('Editors5', 'EditRichEditLibraryError', FcxSEditRichEditLibraryError);
    FcxSEditRichEditLineInsertionError := iniFile.ReadString('Editors5', 'EditRichEditLineInsertionError', FcxSEditRichEditLineInsertionError);
    FcxSEditRichEditLoadFail := iniFile.ReadString('Editors5', 'EditRichEditLoadFail', FcxSEditRichEditLoadFail);
    FcxSEditRichEditSaveFail := iniFile.ReadString('Editors5', 'EditRichEditSaveFail', FcxSEditRichEditSaveFail);
    FcxSEditRichEditUndoCaption := iniFile.ReadString('Editors5', 'EditRichEditUndoCaption', FcxSEditRichEditUndoCaption);
    FcxSEditRichEditRedoCaption := iniFile.ReadString('Editors5', 'EditRichEditRedoCaption', FcxSEditRichEditRedoCaption);
    FcxSEditRichEditCutCaption := iniFile.ReadString('Editors5', 'EditRichEditCutCaption', FcxSEditRichEditCutCaption);
    FcxSEditRichEditCopyCaption := iniFile.ReadString('Editors5', 'EditRichEditCopyCaption', FcxSEditRichEditCopyCaption);
    FcxSEditRichEditPasteCaption := iniFile.ReadString('Editors5', 'EditRichEditPasteCaption', FcxSEditRichEditPasteCaption);
    FcxSEditRichEditDeleteCaption := iniFile.ReadString('Editors5', 'EditRichEditDeleteCaption', FcxSEditRichEditDeleteCaption);
    FcxSEditRichEditSelectAllCaption := iniFile.ReadString('Editors5', 'EditRichEditSelectAllCaption', FcxSEditRichEditSelectAllCaption);

    FscxSEditRepositoryColorComboBoxItem := iniFile.ReadString('Editors5', 'EditRepositoryColorComboBoxItem', FscxSEditRepositoryColorComboBoxItem);
    FscxSEditRepositoryFontNameComboBoxItem := iniFile.ReadString('Editors5', 'EditRepositoryFontNameComboBoxItem', FscxSEditRepositoryFontNameComboBoxItem);
    FscxSEditRepositoryLabelItem := iniFile.ReadString('Editors5', 'EditRepositoryLabelItem', FscxSEditRepositoryLabelItem);
    FscxSEditRepositoryProgressBarItem := iniFile.ReadString('Editors5', 'EditRepositoryProgressBarItem', FscxSEditRepositoryProgressBarItem);
    FscxSEditRepositoryTrackBarItem := iniFile.ReadString('Editors5', 'EditRepositoryTrackBarItem', FscxSEditRepositoryTrackBarItem);
    FscxSEditRepositorySpinButtonItem := iniFile.ReadString('Editors5', 'EditRepositorySpinButtonItem', FscxSEditRepositorySpinButtonItem);
    FscxSEditRepositoryCheckComboBox := iniFile.ReadString('Editors5', 'EditRepositoryCheckComboBox', FscxSEditRepositoryCheckComboBox);
    FscxSEditRepositoryShellComboBoxItem := iniFile.ReadString('Editors5', 'EditRepositoryShellComboBoxItem', FscxSEditRepositoryShellComboBoxItem);
    FscxSEditRepositoryCheckGroupItem := iniFile.ReadString('Editors5', 'EditRepositoryCheckGroupItem', FscxSEditRepositoryCheckGroupItem);
    FscxSEditRepositoryRichEditItem := iniFile.ReadString('Editors5', 'EditRepositoryRichEditItem', FscxSEditRepositoryRichEditItem);

    FscxRegExprLine := iniFile.ReadString('Editors5', 'RegExprLine', FscxRegExprLine);
    FscxRegExprChar := iniFile.ReadString('Editors5', 'RegExprChar', FscxRegExprChar);
    FscxRegExprNotAssignedSourceStream := iniFile.ReadString('Editors5', 'RegExprNotAssignedSourceStream', FscxRegExprNotAssignedSourceStream);
    FscxRegExprEmptySourceStream := iniFile.ReadString('Editors5', 'RegExprEmptySourceStream', FscxRegExprEmptySourceStream);
    FscxRegExprCantUsePlusQuantifier := iniFile.ReadString('Editors5', 'RegExprCantUsePlusQuantifier', FscxRegExprCantUsePlusQuantifier);
    FscxRegExprCantUseStarQuantifier := iniFile.ReadString('Editors5', 'RegExprCantUseStarQuantifier', FscxRegExprCantUseStarQuantifier);
    FscxRegExprCantCreateEmptyAlt := iniFile.ReadString('Editors5', 'RegExprCantCreateEmptyAlt', FscxRegExprCantCreateEmptyAlt);
    FscxRegExprCantCreateEmptyBlock := iniFile.ReadString('Editors5', 'RegExprCantCreateEmptyBlock', FscxRegExprCantCreateEmptyBlock);
    FscxRegExprIllegalSymbol := iniFile.ReadString('Editors5', 'RegExprIllegalSymbol', FscxRegExprIllegalSymbol);
    FscxRegExprIllegalQuantifier := iniFile.ReadString('Editors5', 'RegExprIllegalQuantifier', FscxRegExprIllegalQuantifier);
    FscxRegExprNotSupportQuantifier := iniFile.ReadString('Editors5', 'RegExprNotSupportQuantifier', FscxRegExprNotSupportQuantifier);
    FscxRegExprIllegalIntegerValue := iniFile.ReadString('Editors5', 'RegExprIllegalIntegerValue', FscxRegExprIllegalIntegerValue);
    FscxRegExprTooBigReferenceNumber := iniFile.ReadString('Editors5', 'RegExprTooBigReferenceNumber', FscxRegExprTooBigReferenceNumber);
    FscxRegExprCantCreateEmptyEnum := iniFile.ReadString('Editors5', 'RegExprCantCreateEmptyEnum', FscxRegExprCantCreateEmptyEnum);
    FscxRegExprSubrangeOrder := iniFile.ReadString('Editors5', 'RegExprSubrangeOrder', FscxRegExprSubrangeOrder);
    FscxRegExprHexNumberExpected0 := iniFile.ReadString('Editors5', 'RegExprHexNumberExpected0', FscxRegExprHexNumberExpected0);
    FscxRegExprHexNumberExpected := iniFile.ReadString('Editors5', 'RegExprHexNumberExpected', FscxRegExprHexNumberExpected);
    FscxRegExprMissing := iniFile.ReadString('Editors5', 'RegExprMissing', FscxRegExprMissing);
    FscxRegExprUnnecessary := iniFile.ReadString('Editors5', 'RegExprUnnecessary', FscxRegExprUnnecessary);
    FscxRegExprIncorrectSpace := iniFile.ReadString('Editors5', 'RegExprIncorrectSpace', FscxRegExprIncorrectSpace);
    FscxRegExprNotCompiled := iniFile.ReadString('Editors5', 'RegExprNotCompiled', FscxRegExprNotCompiled);
    FscxRegExprIncorrectParameterQuantifier := iniFile.ReadString('Editors5', 'RegExprIncorrectParameterQuantifier', FscxRegExprIncorrectParameterQuantifier);
    FscxRegExprCantUseParameterQuantifier := iniFile.ReadString('Editors5', 'RegExprCantUseParameterQuantifier', FscxRegExprCantUseParameterQuantifier);

    FscxUDAssociated := iniFile.ReadString('Editors5', 'UDAssociated', FscxUDAssociated);
    FscxHotZoneStyleMediaPlayer9 := iniFile.ReadString('Editors5', 'HotZoneStyleMediaPlayer9', FscxHotZoneStyleMediaPlayer9);
    FscxHotZoneStyleMediaPlayer8 := iniFile.ReadString('Editors5', 'HotZoneStyleMediaPlayer8', FscxHotZoneStyleMediaPlayer8);
    FscxHotZoneStyleXPTaskBar := iniFile.ReadString('Editors5', 'HotZoneStyleXPTaskBar', FscxHotZoneStyleXPTaskBar);
    FscxHotZoneStyleSimple := iniFile.ReadString('Editors5', 'HotZoneStyleSimple', FscxHotZoneStyleSimple);
    FscxLoadingFonts := iniFile.ReadString('Editors5', 'LoadingFonts', FscxLoadingFonts);

    FscxMaskEditRegExprError := iniFile.ReadString('Editors5', 'MaskEditRegExprError', FscxMaskEditRegExprError);
    FscxMaskEditInvalidEditValue := iniFile.ReadString('Editors5', 'MaskEditInvalidEditValue', FscxMaskEditInvalidEditValue);
    FscxMaskEditNoMask := iniFile.ReadString('Editors5', 'MaskEditNoMask', FscxMaskEditNoMask);
    FscxMaskEditIllegalFileFormat := iniFile.ReadString('Editors5', 'MaskEditIllegalFileFormat', FscxMaskEditIllegalFileFormat);
    FscxMaskEditEmptyMaskCollectionFile := iniFile.ReadString('Editors5', 'MaskEditEmptyMaskCollectionFile', FscxMaskEditEmptyMaskCollectionFile);
    FscxMaskEditMaskCollectionFiles := iniFile.ReadString('Editors5', 'MaskEditMaskCollectionFiles', FscxMaskEditMaskCollectionFiles);
    //spin edit
    FcxSSpinEditInvalidNumericValue := iniFile.ReadString('Editors5', 'SpinEditInvalidNumericValue', FcxSSpinEditInvalidNumericValue);
  end;

  with FDatacontroller do begin
    FcxSDataReadError := iniFile.ReadString('Datacontroller', 'DataReadError', FcxSDataReadError);
    FcxSDataWriteError := iniFile.ReadString('Datacontroller', 'DataWriteError', FcxSDataWriteError);
    FcxSDataItemExistError := iniFile.ReadString('Datacontroller', 'DataItemExistError', FcxSDataItemExistError);
    FcxSDataRecordIndexError := iniFile.ReadString('Datacontroller', 'DataRecordIndexError', FcxSDataRecordIndexError);
    FcxSDataItemIndexError := iniFile.ReadString('Datacontroller', 'DataItemIndexError', FcxSDataItemIndexError);
    FcxSDataProviderModeError := iniFile.ReadString('Datacontroller', 'DataProviderModeError', FcxSDataProviderModeError);
    FcxSDataInvalidStreamFormat := iniFile.ReadString('Datacontroller', 'DataInvalidStreamFormat', FcxSDataInvalidStreamFormat);
    FcxSDataRowIndexError := iniFile.ReadString('Datacontroller', 'DataRowIndexError', FcxSDataRowIndexError);
    FcxSDataCustomDataSourceInvalidCompare := iniFile.ReadString('Datacontroller', 'DataCustomDataSourceInvalidCompare', FcxSDataCustomDataSourceInvalidCompare);
    // DB
    FcxSDBDetailFilterControllerNotFound := iniFile.ReadString('Datacontroller', 'DBDetailFilterControllerNotFound', FcxSDBDetailFilterControllerNotFound);
    FcxSDBNotInGridMode := iniFile.ReadString('Datacontroller', 'DBNotInGridMode', FcxSDBNotInGridMode);
    FcxSDBKeyFieldNotFound := iniFile.ReadString('Datacontroller', 'DBKeyFieldNotFound', FcxSDBKeyFieldNotFound);
  end;

  with FFilter do begin
    FcxSFilterOperatorEqual := iniFile.ReadString('Filter', 'FilterOperatorEqual', FcxSFilterOperatorEqual);
    FcxSFilterOperatorNotEqual := iniFile.ReadString('Filter', 'FilterOperatorNotEqual', FcxSFilterOperatorNotEqual);
    FcxSFilterOperatorLess := iniFile.ReadString('Filter', 'FilterOperatorLess', FcxSFilterOperatorLess);
    FcxSFilterOperatorLessEqual := iniFile.ReadString('Filter', 'FilterOperatorLessEqual', FcxSFilterOperatorLessEqual);
    FcxSFilterOperatorGreater := iniFile.ReadString('Filter', 'FilterOperatorGreater', FcxSFilterOperatorGreater);
    FcxSFilterOperatorGreaterEqual := iniFile.ReadString('Filter', 'FilterOperatorGreaterEqual', FcxSFilterOperatorGreaterEqual);
    FcxSFilterOperatorLike := iniFile.ReadString('Filter', 'FilterOperatorLike', FcxSFilterOperatorLike);
    FcxSFilterOperatorNotLike := iniFile.ReadString('Filter', 'FilterOperatorNotLike', FcxSFilterOperatorNotLike);
    FcxSFilterOperatorBetween := iniFile.ReadString('Filter', 'FilterOperatorBetween', FcxSFilterOperatorBetween);
    FcxSFilterOperatorNotBetween := iniFile.ReadString('Filter', 'FilterOperatorNotBetween', FcxSFilterOperatorNotBetween);
    FcxSFilterOperatorInList := iniFile.ReadString('Filter', 'FilterOperatorInList', FcxSFilterOperatorInList);
    FcxSFilterOperatorNotInList := iniFile.ReadString('Filter', 'FilterOperatorNotInList', FcxSFilterOperatorNotInList);
    FcxSFilterOperatorYesterday := iniFile.ReadString('Filter', 'FilterOperatorYesterday', FcxSFilterOperatorYesterday);
    FcxSFilterOperatorToday := iniFile.ReadString('Filter', 'FilterOperatorToday', FcxSFilterOperatorToday);
    FcxSFilterOperatorTomorrow := iniFile.ReadString('Filter', 'FilterOperatorTomorrow', FcxSFilterOperatorTomorrow);
    FcxSFilterOperatorLastWeek := iniFile.ReadString('Filter', 'FilterOperatorLastWeek', FcxSFilterOperatorLastWeek);
    FcxSFilterOperatorLastMonth := iniFile.ReadString('Filter', 'FilterOperatorLastMonth', FcxSFilterOperatorLastMonth);
    FcxSFilterOperatorLastYear := iniFile.ReadString('Filter', 'FilterOperatorLastYear', FcxSFilterOperatorLastYear);
    FcxSFilterOperatorThisWeek := iniFile.ReadString('Filter', 'FilterOperatorThisWeek', FcxSFilterOperatorThisWeek);
    FcxSFilterOperatorThisMonth := iniFile.ReadString('Filter', 'FilterOperatorThisMonth', FcxSFilterOperatorThisMonth);
    FcxSFilterOperatorThisYear := iniFile.ReadString('Filter', 'FilterOperatorThisYear', FcxSFilterOperatorThisYear);
    FcxSFilterOperatorNextWeek := iniFile.ReadString('Filter', 'FilterOperatorNextWeek', FcxSFilterOperatorNextWeek);
    FcxSFilterOperatorNextMonth := iniFile.ReadString('Filter', 'FilterOperatorNextMonth', FcxSFilterOperatorNextMonth);
    FcxSFilterOperatorNextYear := iniFile.ReadString('Filter', 'FilterOperatorNextYear', FcxSFilterOperatorNextYear);

    FcxSFilterOperatorLast7Days := iniFile.ReadString('Filter', 'FilterOperatorLast7Days', FcxSFilterOperatorLast7Days);
    FcxSFilterOperatorLast14Days := iniFile.ReadString('Filter', 'FilterOperatorLast14Days', FcxSFilterOperatorLast14Days);
    FcxSFilterOperatorLastTwoWeeks := iniFile.ReadString('Filter', 'FilterOperatorLastTwoWeeks', FcxSFilterOperatorLastTwoWeeks);
    FcxSFilterOperatorLast30Days := iniFile.ReadString('Filter', 'FilterOperatorLast30Days', FcxSFilterOperatorLast30Days);
    FcxSFilterOperatorPast := iniFile.ReadString('Filter', 'FilterOperatorPast', FcxSFilterOperatorPast);
    FcxSFilterOperatorNext7Days := iniFile.ReadString('Filter', 'FilterOperatorNext7Days', FcxSFilterOperatorNext7Days);
    FcxSFilterOperatorNext14Days := iniFile.ReadString('Filter', 'FilterOperatorNext14Days', FcxSFilterOperatorNext14Days);
    FcxSFilterOperatorNextTwoWeeks := iniFile.ReadString('Filter', 'FilterOperatorNextTwoWeeks', FcxSFilterOperatorNextTwoWeeks);
    FcxSFilterOperatorNext30Days := iniFile.ReadString('Filter', 'FilterOperatorNext30Days', FcxSFilterOperatorNext30Days);
    FcxSFilterOperatorFuture := iniFile.ReadString('Filter', 'FilterOperatorFuture', FcxSFilterOperatorFuture);

    FcxSFilterAndCaption := iniFile.ReadString('Filter', 'FilterAndCaption', FcxSFilterAndCaption);
    FcxSFilterOrCaption := iniFile.ReadString('Filter', 'FilterOrCaption', FcxSFilterOrCaption);
    FcxSFilterNotCaption := iniFile.ReadString('Filter', 'FilterNotCaption', FcxSFilterNotCaption);
    FcxSFilterBlankCaption := iniFile.ReadString('Filter', 'FilterBlankCaption', FcxSFilterBlankCaption);
    // derived
    FcxSFilterOperatorIsNull := iniFile.ReadString('Filter', 'FilterOperatorIsNull', FcxSFilterOperatorIsNull);
    FcxSFilterOperatorIsNotNull := iniFile.ReadString('Filter', 'FilterOperatorIsNotNull', FcxSFilterOperatorIsNotNull);
    FcxSFilterOperatorBeginsWith := iniFile.ReadString('Filter', 'FilterOperatorBeginsWith', FcxSFilterOperatorBeginsWith);
    FcxSFilterOperatorDoesNotBeginWith:= iniFile.ReadString('Filter', 'FilterOperatorDoesNotBeginWith', FcxSFilterOperatorDoesNotBeginWith);
    FcxSFilterOperatorEndsWith := iniFile.ReadString('Filter', 'FilterOperatorEndsWith', FcxSFilterOperatorEndsWith);
    FcxSFilterOperatorDoesNotEndWith := iniFile.ReadString('Filter', 'FilterOperatorDoesNotEndWith', FcxSFilterOperatorDoesNotEndWith);
    FcxSFilterOperatorContains := iniFile.ReadString('Filter', 'FilterOperatorContains', FcxSFilterOperatorContains);
    FcxSFilterOperatorDoesNotContain := iniFile.ReadString('Filter', 'FilterOperatorDoesNotContain', FcxSFilterOperatorDoesNotContain);
    // filter listbox's values
    FcxSFilterBoxAllCaption := iniFile.ReadString('Filter', 'FilterBoxAllCaption', FcxSFilterBoxAllCaption);
    FcxSFilterBoxCustomCaption := iniFile.ReadString('Filter', 'FilterBoxCustomCaption', FcxSFilterBoxCustomCaption);
    FcxSFilterBoxBlanksCaption := iniFile.ReadString('Filter', 'FilterBoxBlanksCaption', FcxSFilterBoxBlanksCaption);
    FcxSFilterBoxNonBlanksCaption := iniFile.ReadString('Filter', 'FilterBoxNonBlanksCaption', FcxSFilterBoxNonBlanksCaption);
    // Filter from Datacontroller
    FcxSFilterBoolOperatorAnd := iniFile.ReadString('Filter', 'FilterBoolOperatorAnd', FcxSFilterBoolOperatorAnd);
    FcxSFilterBoolOperatorOr := iniFile.ReadString('Filter', 'FilterBoolOperatorOr', FcxSFilterBoolOperatorOr);
    FcxSFilterBoolOperatorNotAnd := iniFile.ReadString('Filter', 'FilterBoolOperatorNotAnd', FcxSFilterBoolOperatorNotAnd);
    FcxSFilterBoolOperatorNotOr := iniFile.ReadString('Filter', 'FilterBoolOperatorNotOr', FcxSFilterBoolOperatorNotOr);
    FcxSFilterRootButtonCaption := iniFile.ReadString('Filter', 'FilterRootButtonCaption', FcxSFilterRootButtonCaption);
    FcxSFilterAddCondition := iniFile.ReadString('Filter', 'FilterAddCondition', FcxSFilterAddCondition);
    FcxSFilterAddGroup := iniFile.ReadString('Filter', 'FilterAddGroup', FcxSFilterAddGroup);
    FcxSFilterRemoveRow := iniFile.ReadString('Filter', 'FilterRemoveRow', FcxSFilterRemoveRow);
    FcxSFilterClearAll := iniFile.ReadString('Filter', 'FilterClearAll', FcxSFilterClearAll);
    FcxSFilterFooterAddCondition := iniFile.ReadString('Filter', 'FilterFooterAddCondition', FcxSFilterFooterAddCondition);
    FcxSFilterGroupCaption := iniFile.ReadString('Filter', 'FilterGroupCaption', FcxSFilterGroupCaption);
    FcxSFilterRootGroupCaption := iniFile.ReadString('Filter', 'FilterRootGroupCaption', FcxSFilterRootGroupCaption);
    FcxSFilterControlNullString := iniFile.ReadString('Filter', 'FilterControlNullString', FcxSFilterControlNullString);
    FcxSFilterErrorBuilding := iniFile.ReadString('Filter', 'FilterErrorBuilding', FcxSFilterErrorBuilding);
    FcxSFilterDialogCaption := iniFile.ReadString('Filter', 'FilterDialogCaption', FcxSFilterDialogCaption);
    FcxSFilterDialogInvalidValue := iniFile.ReadString('Filter', 'FilterDialogInvalidValue', FcxSFilterDialogInvalidValue);
    FcxSFilterDialogUse := iniFile.ReadString('Filter', 'FilterDialogUse', FcxSFilterDialogUse);
    FcxSFilterDialogSingleCharacter := iniFile.ReadString('Filter', 'FilterDialogSingleCharacter', FcxSFilterDialogSingleCharacter);
    FcxSFilterDialogCharactersSeries := iniFile.ReadString('Filter', 'FilterDialogCharactersSeries', FcxSFilterDialogCharactersSeries);
    FcxSFilterDialogOperationAnd := iniFile.ReadString('Filter', 'FilterDialogOperationAnd', FcxSFilterDialogOperationAnd);
    FcxSFilterDialogOperationOr := iniFile.ReadString('Filter', 'FilterDialogOperationOr', FcxSFilterDialogOperationOr);
    FcxSFilterDialogRows := iniFile.ReadString('Filter', 'FilterDialogRows', FcxSFilterDialogRows);
    FcxSFilterControlDialogCaption := iniFile.ReadString('Filter', 'FilterControlDialogCaption', FcxSFilterControlDialogCaption);
    FcxSFilterControlDialogNewFile := iniFile.ReadString('Filter', 'FilterControlDialogNewFile', FcxSFilterControlDialogNewFile);
    FcxSFilterControlDialogOpenDialogCaption := iniFile.ReadString('Filter', 'FilterControlDialogOpenDialogCaption', FcxSFilterControlDialogOpenDialogCaption);
    FcxSFilterControlDialogSaveDialogCaption := iniFile.ReadString('Filter', 'FilterControlDialogSaveDialogCaption', FcxSFilterControlDialogSaveDialogCaption);
    FcxSFilterControlDialogActionSaveCaption := iniFile.ReadString('Filter', 'FilterControlDialogActionSaveCaption', FcxSFilterControlDialogActionSaveCaption);
    FcxSFilterControlDialogActionOpenCaption := iniFile.ReadString('Filter', 'FilterControlDialogActionOpenCaption', FcxSFilterControlDialogActionOpenCaption);
    FcxSFilterControlDialogActionApplyCaption := iniFile.ReadString('Filter', 'FilterControlDialogActionApplyCaption', FcxSFilterControlDialogActionApplyCaption);
    FcxSFilterControlDialogActionOkCaption := iniFile.ReadString('Filter', 'FilterControlDialogActionOkCaption', FcxSFilterControlDialogActionOkCaption);
    FcxSFilterControlDialogActionCancelCaption := iniFile.ReadString('Filter', 'FilterControlDialogActionCancelCaption', FcxSFilterControlDialogActionCancelCaption);
    FcxSFilterControlDialogFileExt := iniFile.ReadString('Filter', 'FilterControlDialogFileExt', FcxSFilterControlDialogFileExt);
    FcxSFilterControlDialogFileFilter := iniFile.ReadString('Filter', 'FilterControlDialogFileFilter', FcxSFilterControlDialogFileFilter);
  end;

  with FGridPopupMenu do begin
    //Header popup menu captions
    FcxSGridNone := iniFile.ReadString('GridPopupMenu', 'GridNone', FcxSGridNone);
    FcxSGridSortColumnAsc := iniFile.ReadString('GridPopupMenu', 'GridSortColumnAsc', FcxSGridSortColumnAsc);
    FcxSGridSortColumnDesc := iniFile.ReadString('GridPopupMenu', 'GridSortColumnDesc', FcxSGridSortColumnDesc);
    FcxSGridClearSorting := iniFile.ReadString('GridPopupMenu', 'GridClearSorting', FcxSGridClearSorting);
    FcxSGridGroupByThisField := iniFile.ReadString('GridPopupMenu', 'GridGroupByThisField', FcxSGridGroupByThisField);
    FcxSGridRemoveThisGroupItem := iniFile.ReadString('GridPopupMenu', 'GridRemoveThisGroupItem', FcxSGridRemoveThisGroupItem);
    FcxSGridGroupByBox := iniFile.ReadString('GridPopupMenu', 'GridGroupByBox', FcxSGridGroupByBox);
    FcxSGridAlignmentSubMenu := iniFile.ReadString('GridPopupMenu', 'GridAlignmentSubMenu', FcxSGridAlignmentSubMenu);
    FcxSGridAlignLeft := iniFile.ReadString('GridPopupMenu', 'GridAlignLeft', FcxSGridAlignLeft);
    FcxSGridAlignRight := iniFile.ReadString('GridPopupMenu', 'GridAlignRight', FcxSGridAlignRight);
    FcxSGridAlignCenter := iniFile.ReadString('GridPopupMenu', 'GridAlignCenter', FcxSGridAlignCenter);
    FcxSGridRemoveColumn := iniFile.ReadString('GridPopupMenu', 'GridRemoveColumn', FcxSGridRemoveColumn);
    FcxSGridFieldChooser := iniFile.ReadString('GridPopupMenu', 'GridFieldChooser', FcxSGridFieldChooser);
    FcxSGridBestFit := iniFile.ReadString('GridPopupMenu', 'GridBestFit', FcxSGridBestFit);
    FcxSGridBestFitAllColumns := iniFile.ReadString('GridPopupMenu', 'GridBestFitAllColumns', FcxSGridBestFitAllColumns);
    FcxSGridShowFooter := iniFile.ReadString('GridPopupMenu', 'GridShowFooter', FcxSGridShowFooter);
    FcxSGridShowGroupFooter := iniFile.ReadString('GridPopupMenu', 'GridShowGroupFooter', FcxSGridShowGroupFooter);
    //Footer popup menu captions
    FcxSGridSumMenuItem := iniFile.ReadString('GridPopupMenu', 'GridSumMenuItem', FcxSGridSumMenuItem);
    FcxSGridMinMenuItem := iniFile.ReadString('GridPopupMenu', 'GridMinMenuItem', FcxSGridMinMenuItem);
    FcxSGridMaxMenuItem := iniFile.ReadString('GridPopupMenu', 'GridMaxMenuItem', FcxSGridMaxMenuItem);
    FcxSGridCountMenuItem := iniFile.ReadString('GridPopupMenu', 'GridCountMenuItem', FcxSGridCountMenuItem);
    FcxSGridAvgMenuItem := iniFile.ReadString('GridPopupMenu', 'GridAvgMenuItem', FcxSGridAvgMenuItem);
    FcxSGridNoneMenuItem := iniFile.ReadString('GridPopupMenu', 'GridNoneMenuItem', FcxSGridNoneMenuItem);
    FcxSGridSortByGroupValues := iniFile.ReadString('GridPopupMenu', 'GridSortByGroupValues', FcxSGridSortByGroupValues);
    FcxSGridSortBySummaryCaption := iniFile.ReadString('GridPopupMenu', 'GridSortBySummaryCaption', FcxSGridSortBySummaryCaption);
    FcxSGridSortBySummary := iniFile.ReadString('GridPopupMenu', 'GridSortBySummary', FcxSGridSortBySummary);
  end;

  with FGridExport do begin
    FscxUnsupportedExport := iniFile.ReadString('GridExport', 'UnsupportedExport', FscxUnsupportedExport);
    FscxStyleManagerKill := iniFile.ReadString('GridExport', 'StyleManagerKill', FscxStyleManagerKill);
    FscxStyleManagerCreate := iniFile.ReadString('GridExport', 'StyleManagerCreate', FscxStyleManagerCreate);
    FscxExportToHtml := iniFile.ReadString('GridExport', 'ExportToHtml', FscxExportToHtml);
    FscxExportToXml := iniFile.ReadString('GridExport', 'ExportToXml', FscxExportToXml);
    FscxExportToText := iniFile.ReadString('GridExport', 'ExportToText', FscxExportToText);
    FscxEmptyExportCache := iniFile.ReadString('GridExport', 'EmptyExportCache', FscxEmptyExportCache);
    FscxIncorrectUnion := iniFile.ReadString('GridExport', 'IncorrectUnion', FscxIncorrectUnion);
    FscxIllegalWidth := iniFile.ReadString('GridExport', 'IllegalWidth', FscxIllegalWidth);
    FscxInvalidColumnRowCount := iniFile.ReadString('GridExport', 'InvalidColumnRowCount', FscxInvalidColumnRowCount);
    FscxIllegalHeight := iniFile.ReadString('GridExport', 'IllegalHeight', FscxIllegalHeight);
    FscxInvalidColumnIndex := iniFile.ReadString('GridExport', 'InvalidColumnIndex', FscxInvalidColumnIndex);
    FscxInvalidRowIndex := iniFile.ReadString('GridExport', 'InvalidRowIndex', FscxInvalidRowIndex);
    FscxInvalidStyleIndex := iniFile.ReadString('GridExport', 'InvalidStyleIndex', FscxInvalidStyleIndex);
    FscxExportToExcel := iniFile.ReadString('GridExport', 'ExportToExcel', FscxExportToExcel);
    FscxWorkbookWrite := iniFile.ReadString('GridExport', 'WorkbookWrite', FscxWorkbookWrite);
    FscxInvalidCellDimension := iniFile.ReadString('GridExport', 'InvalidCellDimension', FscxInvalidCellDimension);
    FscxBoolTrue := iniFile.ReadString('GridExport', 'BoolTrue', FscxBoolTrue);
    FscxBoolFalse := iniFile.ReadString('GridExport', 'BoolFalse', FscxBoolFalse);
  end;

  with FcxNavigator do begin
    FcxNavigatorHint_First := iniFile.ReadString('Navigator', 'NavigatorHint_First', FcxNavigatorHint_First);
    FcxNavigatorHint_Prior := iniFile.ReadString('Navigator', 'NavigatorHint_Prior', FcxNavigatorHint_Prior);
    FcxNavigatorHint_PriorPage := iniFile.ReadString('Navigator', 'NavigatorHint_PriorPage', FcxNavigatorHint_PriorPage);
    FcxNavigatorHint_Next := iniFile.ReadString('Navigator', 'NavigatorHint_Next', FcxNavigatorHint_Next);
    FcxNavigatorHint_NextPage := iniFile.ReadString('Navigator', 'NavigatorHint_NextPage', FcxNavigatorHint_NextPage);
    FcxNavigatorHint_Last := iniFile.ReadString('Navigator', 'NavigatorHint_Last', FcxNavigatorHint_Last);
    FcxNavigatorHint_Insert := iniFile.ReadString('Navigator', 'NavigatorHint_Insert', FcxNavigatorHint_Insert);
    FcxNavigatorHint_Delete := iniFile.ReadString('Navigator', 'NavigatorHint_Delete', FcxNavigatorHint_Delete);
    FcxNavigatorHint_Append := iniFile.ReadString('Navigator', 'NavigatorHint_Append', FcxNavigatorHint_Append);
    FcxNavigatorHint_Edit := iniFile.ReadString('Navigator', 'NavigatorHint_Edit', FcxNavigatorHint_Edit);
    FcxNavigatorHint_Post := iniFile.ReadString('Navigator', 'NavigatorHint_Post', FcxNavigatorHint_Post);
    FcxNavigatorHint_Cancel := iniFile.ReadString('Navigator', 'NavigatorHint_Cancel', FcxNavigatorHint_Cancel);
    FcxNavigatorHint_Refresh := iniFile.ReadString('Navigator', 'NavigatorHint_Refresh', FcxNavigatorHint_Refresh);
    FcxNavigatorHint_SaveBookmark := iniFile.ReadString('Navigator', 'NavigatorHint_SaveBookmark', FcxNavigatorHint_SaveBookmark);
    FcxNavigatorHint_GotoBookmark := iniFile.ReadString('Navigator', 'NavigatorHint_GotoBookmark', FcxNavigatorHint_GotoBookmark);
    FcxNavigatorHint_Filter := iniFile.ReadString('Navigator', 'NavigatorHint_Filter', FcxNavigatorHint_Filter);
    FcxNavigator_DeleteRecordQuestion := iniFile.ReadString('Navigator', 'Navigator_DeleteRecordQuestion', FcxNavigator_DeleteRecordQuestion);
  end;
end;

procedure TcxIntl.SaveToFile(FileName : String);
begin
  iniFile := TMemIniFile.Create(FileName);
  Write_IniFile(Filename);

  iniFile.UpdateFile;
  iniFile.Free;
end;

procedure TcxIntl.LoadFromFile(FileName : String);
begin
  iniFile := TMemIniFile.Create(FileName);
  Read_IniFile(FileName);
  if FConnected then
     Connect;
  iniFile.Free;
end;

Procedure TcxIntl.Connect;
var intI, intJ, intK : Integer;
begin
  if self=cxInternational then exit;

  if Translate.cxLibrary then begin
    with cxLibrary do begin
      cxSetResourceString(@scxCantCreateRegistryKey, FscxCantCreateRegistryKey);
      {$IFNDEF DELPHI5}
      cxSetResourceString(@scxInvalidPropertyElement , FscxInvalidPropertyElement );
      {$ENDIF}
      cxSetResourceString(@scxConverterCantCreateStyleRepository , FscxConverterCantCreateStyleRepository );
    end;
  end;

{$IFDEF USEPAGECONTROL}
  if Translate.PageControl then begin
    with PageControl do begin
      cxSetResourceString(@scxPCImageListIndexError, FscxPCImageListIndexError);
      cxSetResourceString(@scxPCNoBaseImages, FscxPCNoBaseImages);
      cxSetResourceString(@scxPCNoRegisteredStyles, FscxPCNoRegisteredStyles);
      cxSetResourceString(@scxPCPageIndexError, FscxPCPageIndexError);
      cxSetResourceString(@scxPCPainterClassError, FscxPCPainterClassError);
      cxSetResourceString(@scxPCStandardStyleError, FscxPCStandardStyleError);
      cxSetResourceString(@scxPCStyleNameError, FscxPCStyleNameError);
      cxSetResourceString(@scxPCTabCountEqualsZero, FscxPCTabCountEqualsZero);
      cxSetResourceString(@scxPCTabIndexError, FscxPCTabIndexError);
      cxSetResourceString(@scxPCTabVisibleIndexOutsOfBounds, FscxPCTabVisibleIndexOutsOfBounds);
      cxSetResourceString(@scxPCVisibleTabListEmpty, FscxPCVisibleTabListEmpty);
      cxSetResourceString(@scxPCAllowRotateError, FscxPCAllowRotateError);
    end;
  end;
{$ENDIF}

  if Translate.QuantumGrid then begin
    with QuantumGrid do begin
      cxSetResourceString(@scxGridRecursiveLevels, FscxGridRecursiveLevels);
      cxSetResourceString(@scxGridDeletingConfirmationCaption, FscxGridDeletingConfirmationCaption);
      cxSetResourceString(@scxGridDeletingFocusedConfirmationText, FscxGridDeletingFocusedConfirmationText);
      cxSetResourceString(@scxGridDeletingSelectedConfirmationText, FscxGridDeletingSelectedConfirmationText);
      cxSetResourceString(@scxGridNoDataInfoText, FscxGridNoDataInfoText);
      cxSetResourceString(@scxGridNewItemRowInfoText, FscxGridNewItemRowInfoText);
      cxSetResourceString(@scxGridFilterIsEmpty, FscxGridFilterIsEmpty);
      cxSetResourceString(@scxGridCustomizationFormCaption, FscxGridCustomizationFormCaption);
      cxSetResourceString(@scxGridCustomizationFormColumnsPageCaption, FscxGridCustomizationFormColumnsPageCaption);
      cxSetResourceString(@scxGridGroupByBoxCaption, FscxGridGroupByBoxCaption);
      cxSetResourceString(@scxGridFilterCustomizeButtonCaption, FscxGridFilterCustomizeButtonCaption);
      cxSetResourceString(@scxGridColumnsQuickCustomizationHint, FscxGridColumnsQuickCustomizationHint);
      cxSetResourceString(@scxGridCustomizationFormBandsPageCaption, FscxGridCustomizationFormBandsPageCaption);
      cxSetResourceString(@scxGridBandsQuickCustomizationHint, FscxGridBandsQuickCustomizationHint);
      cxSetResourceString(@scxGridCustomizationFormRowsPageCaption, FscxGridCustomizationFormRowsPageCaption);
      cxSetResourceString(@scxGridConverterIntermediaryMissing, FscxGridConverterIntermediaryMissing);
      cxSetResourceString(@scxGridConverterNotExistGrid, FscxGridConverterNotExistGrid);
      cxSetResourceString(@scxGridConverterNotExistComponent, FscxGridConverterNotExistComponent);
      cxSetResourceString(@scxImportErrorCaption, FscxImportErrorCaption);
      cxSetResourceString(@scxNotExistGridView, FscxNotExistGridView);
      cxSetResourceString(@scxNotExistGridLevel, FscxNotExistGridLevel);
      cxSetResourceString(@scxCantCreateExportOutputFile, FscxCantCreateExportOutputFile);
      cxSetResourceString(@cxSEditRepositoryExtLookupComboBoxItem, FscxSEditRepositoryExtLookupComboBoxItem);

      cxSetResourceString(@scxGridFilterRowInfoText, FscxGridFilterRowInfoText);
      cxSetResourceString(@scxGridFilterApplyButtonCaption, FscxGridFilterApplyButtonCaption);

      cxSetResourceString(@scxGridYesterday, FscxGridYesterday);
      cxSetResourceString(@scxGridToday, FscxGridToday);
      cxSetResourceString(@scxGridTomorrow, FscxGridTomorrow);
      cxSetResourceString(@scxGridLast30Days, FscxGridLast30Days);
      cxSetResourceString(@scxGridLast14Days, FscxGridLast14Days);
      cxSetResourceString(@scxGridLast7Days, FscxGridLast7Days);
      cxSetResourceString(@scxGridNext7Days, FscxGridNext7Days);
      cxSetResourceString(@scxGridNext14Days, FscxGridNext14Days);
      cxSetResourceString(@scxGridNext30Days, FscxGridNext30Days);
      cxSetResourceString(@scxGridLastTwoWeeks, FscxGridLastTwoWeeks);
      cxSetResourceString(@scxGridLastWeek, FscxGridLastWeek);
      cxSetResourceString(@scxGridThisWeek, FscxGridThisWeek);
      cxSetResourceString(@scxGridNextWeek, FscxGridNextWeek);
      cxSetResourceString(@scxGridNextTwoWeeks, FscxGridNextTwoWeeks);
      cxSetResourceString(@scxGridLastMonth, FscxGridLastMonth);
      cxSetResourceString(@scxGridThisMonth, FscxGridThisMonth);
      cxSetResourceString(@scxGridNextMonth, FscxGridNextMonth);
      cxSetResourceString(@scxGridLastYear, FscxGridLastYear);
      cxSetResourceString(@scxGridThisYear, FscxGridThisYear);
      cxSetResourceString(@scxGridNextYear, FscxGridNextYear);
      cxSetResourceString(@scxGridPast, FscxGridPast);
      cxSetResourceString(@scxGridFuture, FscxGridFuture);
      cxSetResourceString(@scxGridMonthFormat, FscxGridMonthFormat);
      cxSetResourceString(@scxGridYearFormat, FscxGridYearFormat);

      cxSetResourceString(@scxGridChartCategoriesDisplayText, FscxGridChartCategoriesDisplayText);
      cxSetResourceString(@scxGridChartValueHintFormat, FscxGridChartValueHintFormat);
      cxSetResourceString(@scxGridChartPercentValueTickMarkLabelFormat, FscxGridChartPercentValueTickMarkLabelFormat);
      cxSetResourceString(@scxGridChartToolBoxDataLevels, FscxGridChartToolBoxDataLevels);
      cxSetResourceString(@scxGridChartToolBoxDataLevelSelectValue, FscxGridChartToolBoxDataLevelSelectValue);
      cxSetResourceString(@scxGridChartToolBoxCustomizeButtonCaption, FscxGridChartToolBoxCustomizeButtonCaption);
      cxSetResourceString(@scxGridChartNoneDiagramDisplayText, FscxGridChartNoneDiagramDisplayText);
      cxSetResourceString(@scxGridChartColumnDiagramDisplayText, FscxGridChartColumnDiagramDisplayText);
      cxSetResourceString(@scxGridChartBarDiagramDisplayText, FscxGridChartBarDiagramDisplayText);
      cxSetResourceString(@scxGridChartLineDiagramDisplayText, FscxGridChartLineDiagramDisplayText);
      cxSetResourceString(@scxGridChartAreaDiagramDisplayText, FscxGridChartAreaDiagramDisplayText);
      cxSetResourceString(@scxGridChartPieDiagramDisplayText, FscxGridChartPieDiagramDisplayText);
      cxSetResourceString(@scxGridChartCustomizationFormSeriesPageCaption, FscxGridChartCustomizationFormSeriesPageCaption);
      cxSetResourceString(@scxGridChartCustomizationFormSortBySeries, FscxGridChartCustomizationFormSortBySeries);
      cxSetResourceString(@scxGridChartCustomizationFormNoSortedSeries, FscxGridChartCustomizationFormNoSortedSeries);
      cxSetResourceString(@scxGridChartCustomizationFormDataGroupsPageCaption, FscxGridChartCustomizationFormDataGroupsPageCaption);
      cxSetResourceString(@scxGridChartCustomizationFormOptionsPageCaption, FscxGridChartCustomizationFormOptionsPageCaption);
      cxSetResourceString(@scxGridChartLegend, FscxGridChartLegend);
      cxSetResourceString(@scxGridChartLegendKeyBorder, FscxGridChartLegendKeyBorder);
      cxSetResourceString(@scxGridChartPosition, FscxGridChartPosition);
      cxSetResourceString(@scxGridChartPositionDefault, FscxGridChartPositionDefault);
      cxSetResourceString(@scxGridChartPositionNone, FscxGridChartPositionNone);
      cxSetResourceString(@scxGridChartPositionLeft, FscxGridChartPositionLeft);
      cxSetResourceString(@scxGridChartPositionTop, FscxGridChartPositionTop);
      cxSetResourceString(@scxGridChartPositionRight, FscxGridChartPositionRight);
      cxSetResourceString(@scxGridChartPositionBottom, FscxGridChartPositionBottom);
      cxSetResourceString(@scxGridChartAlignment, FscxGridChartAlignment);
      cxSetResourceString(@scxGridChartAlignmentDefault, FscxGridChartAlignmentDefault);
      cxSetResourceString(@scxGridChartAlignmentStart, FscxGridChartAlignmentStart);
      cxSetResourceString(@scxGridChartAlignmentCenter, FscxGridChartAlignmentCenter);
      cxSetResourceString(@scxGridChartAlignmentEnd, FscxGridChartAlignmentEnd);
      cxSetResourceString(@scxGridChartOrientation, FscxGridChartOrientation);
      cxSetResourceString(@scxGridChartOrientationDefault, FscxGridChartOrientationDefault);
      cxSetResourceString(@scxGridChartOrientationHorizontal, FscxGridChartOrientationHorizontal);
      cxSetResourceString(@scxGridChartOrientationVertical, FscxGridChartOrientationVertical);
      cxSetResourceString(@scxGridChartBorder, FscxGridChartBorder);
      cxSetResourceString(@scxGridChartTitle, FscxGridChartTitle);
      cxSetResourceString(@scxGridChartToolBox, FscxGridChartToolBox);
      cxSetResourceString(@scxGridChartDiagramSelector, FscxGridChartDiagramSelector);
      cxSetResourceString(@scxGridChartOther, FscxGridChartOther);
      cxSetResourceString(@scxGridChartValueHints, FscxGridChartValueHints);
    end;
  end;

  if Translate.Editors then begin
    with Editors do begin
      cxSetResourceString(@cxSEditButtonCancel, FcxSEditButtonCancel);
      cxSetResourceString(@cxSEditButtonOK, FcxSEditButtonOK);

      cxSetResourceString(@cxSEditDateConvertError, FcxSEditDateConvertError);
      cxSetResourceString(@cxSEditInvalidRepositoryItem, FcxSEditInvalidRepositoryItem);
      cxSetResourceString(@cxSEditNumericValueConvertError, FcxSEditNumericValueConvertError);
      cxSetResourceString(@cxSEditPopupCircularReferencingError, FcxSEditPopupCircularReferencingError);
      cxSetResourceString(@cxSEditPostError, FcxSEditPostError);
      cxSetResourceString(@cxSEditTimeConvertError, FcxSEditTimeConvertError);
      cxSetResourceString(@cxSEditValidateErrorText, FcxSEditValidateErrorText);
      cxSetResourceString(@cxSEditValueOutOfBounds, FcxSEditValueOutOfBounds);
      // TODO
      cxSetResourceString(@cxSEditCheckBoxChecked, FcxSEditCheckBoxChecked);
      cxSetResourceString(@cxSEditCheckBoxGrayed, FcxSEditCheckBoxGrayed);
      cxSetResourceString(@cxSEditCheckBoxUnchecked, FcxSEditCheckBoxUnchecked);
      cxSetResourceString(@cxSRadioGroupDefaultCaption, FcxSRadioGroupDefaultCaption);
      cxSetResourceString(@cxSTextTrue, FcxSTextTrue);
      cxSetResourceString(@cxSTextFalse, FcxSTextFalse);
      // blob
      cxSetResourceString(@cxSBlobButtonOK, FcxSBlobButtonOK);
      cxSetResourceString(@cxSBlobButtonCancel, FcxSBlobButtonCancel);
      cxSetResourceString(@cxSBlobButtonClose, FcxSBlobButtonClose);
      cxSetResourceString(@cxSBlobMemo, FcxSBlobMemo);
      cxSetResourceString(@cxSBlobMemoEmpty, FcxSBlobMemoEmpty);
      cxSetResourceString(@cxSBlobPicture, FcxSBlobPicture);
      cxSetResourceString(@cxSBlobPictureEmpty, FcxSBlobPictureEmpty);
      // popup menu items
      cxSetResourceString(@cxSMenuItemCaptionCut, FcxSMenuItemCaptionCut);
      cxSetResourceString(@cxSMenuItemCaptionCopy, FcxSMenuItemCaptionCopy);
      cxSetResourceString(@cxSMenuItemCaptionPaste, FcxSMenuItemCaptionPaste);
      cxSetResourceString(@cxSMenuItemCaptionDelete, FcxSMenuItemCaptionDelete);
      cxSetResourceString(@cxSMenuItemCaptionLoad, FcxSMenuItemCaptionLoad);
      cxSetResourceString(@cxSMenuItemCaptionSave, FcxSMenuItemCaptionSave);
      // date
      cxSetResourceString(@cxSDatePopupClear, FcxSDatePopupClear);
      cxSetResourceString(@cxSDatePopupNow, FcxSDatePopupNow);
      cxSetResourceString(@cxSDatePopupOK, FcxSDatePopupOK);
      cxSetResourceString(@cxSDatePopupToday, FcxSDatePopupToday);
      cxSetResourceString(@cxSDateError, FcxSDateError);
      // smart input consts
      cxSetResourceString(@cxSDateToday, FcxSDateToday);
      cxSetResourceString(@cxSDateYesterday, FcxSDateYesterday);
      cxSetResourceString(@cxSDateTomorrow, FcxSDateTomorrow);
      cxSetResourceString(@cxSDateSunday, FcxSDateSunday);
      cxSetResourceString(@cxSDateMonday, FcxSDateMonday);
      cxSetResourceString(@cxSDateTuesday, FcxSDateTuesday);
      cxSetResourceString(@cxSDateWednesday, FcxSDateWednesday);
      cxSetResourceString(@cxSDateThursday, FcxSDateThursday);
      cxSetResourceString(@cxSDateFriday, FcxSDateFriday);
      cxSetResourceString(@cxSDateSaturday, FcxSDateSaturday);
      cxSetResourceString(@cxSDateFirst, FcxSDateFirst);
      cxSetResourceString(@cxSDateSecond, FcxSDateSecond);
      cxSetResourceString(@cxSDateThird, FcxSDateThird);
      cxSetResourceString(@cxSDateFourth, FcxSDateFourth);
      cxSetResourceString(@cxSDateFifth, FcxSDateFifth);
      cxSetResourceString(@cxSDateSixth, FcxSDateSixth);
      cxSetResourceString(@cxSDateSeventh, FcxSDateSeventh);
      cxSetResourceString(@cxSDateBOM, FcxSDateBOM);
      cxSetResourceString(@cxSDateEOM, FcxSDateEOM);
      cxSetResourceString(@cxSDateNow, FcxSDateNow);
      // calculator
      cxSetResourceString(@scxSCalcError, FscxSCalcError);
      //hyper link
      cxSetResourceString(@scxSHyperLinkPrefix, FscxSHyperLinkPrefix);
      cxSetResourceString(@scxSHyperLinkDoubleSlash, FscxSHyperLinkDoubleSlash);
      // edit repository
      cxSetResourceString(@scxSEditRepositoryBlobItem, FscxSEditRepositoryBlobItem);
      cxSetResourceString(@scxSEditRepositoryButtonItem, FscxSEditRepositoryButtonItem);
      cxSetResourceString(@scxSEditRepositoryCalcItem, FscxSEditRepositoryCalcItem);
      cxSetResourceString(@scxSEditRepositoryCheckBoxItem, FscxSEditRepositoryCheckBoxItem);
      cxSetResourceString(@scxSEditRepositoryComboBoxItem, FscxSEditRepositoryComboBoxItem);
      cxSetResourceString(@scxSEditRepositoryCurrencyItem, FscxSEditRepositoryCurrencyItem);
      cxSetResourceString(@scxSEditRepositoryDateItem, FscxSEditRepositoryDateItem);
      cxSetResourceString(@scxSEditRepositoryHyperLinkItem, FscxSEditRepositoryHyperLinkItem);
      cxSetResourceString(@scxSEditRepositoryImageComboBoxItem, FscxSEditRepositoryImageComboBoxItem);
      cxSetResourceString(@scxSEditRepositoryImageItem, FscxSEditRepositoryImageItem);
      cxSetResourceString(@scxSEditRepositoryLookupComboBoxItem, FscxSEditRepositoryLookupComboBoxItem);
      cxSetResourceString(@scxSEditRepositoryMaskItem, FscxSEditRepositoryMaskItem);
      cxSetResourceString(@scxSEditRepositoryMemoItem, FscxSEditRepositoryMemoItem);
      cxSetResourceString(@scxSEditRepositoryMRUItem, FscxSEditRepositoryMRUItem);
      cxSetResourceString(@scxSEditRepositoryPopupItem, FscxSEditRepositoryPopupItem);
      cxSetResourceString(@scxSEditRepositorySpinItem, FscxSEditRepositorySpinItem);
      cxSetResourceString(@scxSEditRepositoryTextItem, FscxSEditRepositoryTextItem);
      cxSetResourceString(@scxSEditRepositoryTimeItem, FscxSEditRepositoryTimeItem);

      cxSetResourceString(@cxSEditCheckGroupCaptionStateDelimiter, FcxSEditCheckGroupCaptionStateDelimiter);
      cxSetResourceString(@cxSEditCheckGroupFilterColumnSeparator, FcxSEditCheckGroupFilterColumnSeparator);
      cxSetResourceString(@cxSEditCheckGroupChecked, FcxSEditCheckGroupChecked);
      cxSetResourceString(@cxSEditCheckGroupGrayed, FcxSEditCheckGroupGrayed);
      cxSetResourceString(@cxSEditCheckGroupUnchecked, FcxSEditCheckGroupUnchecked);
      cxSetResourceString(@cxSCheckComboBoxStatesItemsPropertyDlgCaption, FcxSCheckComboBoxStatesItemsPropertyDlgCaption);
      cxSetResourceString(@cxSCheckGroupStatesItemsPropertyDlgCaption, FcxSCheckGroupStatesItemsPropertyDlgCaption);
      cxSetResourceString(@cxSCheckComboBoxEmptySelectionText, FcxSCheckComboBoxEmptySelectionText);
      cxSetResourceString(@cxSColorComboBoxDefaultDescription, FcxSColorComboBoxDefaultDescription);
      cxSetResourceString(@cxSEditRichEditLibraryError, FcxSEditRichEditLibraryError);
      cxSetResourceString(@cxSEditRichEditLineInsertionError, FcxSEditRichEditLineInsertionError);
      cxSetResourceString(@cxSEditRichEditLoadFail, FcxSEditRichEditLoadFail);
      cxSetResourceString(@cxSEditRichEditSaveFail, FcxSEditRichEditSaveFail);
      cxSetResourceString(@cxSEditRichEditUndoCaption, FcxSEditRichEditUndoCaption);
      cxSetResourceString(@cxSEditRichEditRedoCaption, FcxSEditRichEditRedoCaption);
      cxSetResourceString(@cxSEditRichEditCutCaption, FcxSEditRichEditCutCaption);
      cxSetResourceString(@cxSEditRichEditCopyCaption, FcxSEditRichEditCopyCaption);
      cxSetResourceString(@cxSEditRichEditPasteCaption, FcxSEditRichEditPasteCaption);
      cxSetResourceString(@cxSEditRichEditDeleteCaption, FcxSEditRichEditDeleteCaption);
      cxSetResourceString(@cxSEditRichEditSelectAllCaption, FcxSEditRichEditSelectAllCaption);

      cxSetResourceString(@scxSEditRepositoryColorComboBoxItem, FscxSEditRepositoryColorComboBoxItem);
      cxSetResourceString(@scxSEditRepositoryFontNameComboBoxItem, FscxSEditRepositoryFontNameComboBoxItem);
      cxSetResourceString(@scxSEditRepositoryLabelItem, FscxSEditRepositoryLabelItem);
      cxSetResourceString(@scxSEditRepositoryProgressBarItem, FscxSEditRepositoryProgressBarItem);
      cxSetResourceString(@scxSEditRepositoryTrackBarItem, FscxSEditRepositoryTrackBarItem);
      cxSetResourceString(@scxSEditRepositorySpinButtonItem, FscxSEditRepositorySpinButtonItem);
      cxSetResourceString(@scxSEditRepositoryCheckComboBox, FscxSEditRepositoryCheckComboBox);
      cxSetResourceString(@scxSEditRepositoryShellComboBoxItem, FscxSEditRepositoryShellComboBoxItem);
      cxSetResourceString(@scxSEditRepositoryCheckGroupItem, FscxSEditRepositoryCheckGroupItem);
      cxSetResourceString(@scxSEditRepositoryRichEditItem, FscxSEditRepositoryRichEditItem);

      cxSetResourceString(@scxRegExprLine, FscxRegExprLine);
      cxSetResourceString(@scxRegExprChar, FscxRegExprChar);
      cxSetResourceString(@scxRegExprNotAssignedSourceStream, FscxRegExprNotAssignedSourceStream);
      cxSetResourceString(@scxRegExprEmptySourceStream, FscxRegExprEmptySourceStream);
      cxSetResourceString(@scxRegExprCantUsePlusQuantifier, FscxRegExprCantUsePlusQuantifier);
      cxSetResourceString(@scxRegExprCantUseStarQuantifier, FscxRegExprCantUseStarQuantifier);
      cxSetResourceString(@scxRegExprCantCreateEmptyAlt, FscxRegExprCantCreateEmptyAlt);
      cxSetResourceString(@scxRegExprCantCreateEmptyBlock, FscxRegExprCantCreateEmptyBlock);
      cxSetResourceString(@scxRegExprIllegalSymbol, FscxRegExprIllegalSymbol);
      cxSetResourceString(@scxRegExprIllegalQuantifier, FscxRegExprIllegalQuantifier);
      cxSetResourceString(@scxRegExprNotSupportQuantifier, FscxRegExprNotSupportQuantifier);
      cxSetResourceString(@scxRegExprIllegalIntegerValue, FscxRegExprIllegalIntegerValue);
      cxSetResourceString(@scxRegExprTooBigReferenceNumber, FscxRegExprTooBigReferenceNumber);
      cxSetResourceString(@scxRegExprCantCreateEmptyEnum, FscxRegExprCantCreateEmptyEnum);
      cxSetResourceString(@scxRegExprSubrangeOrder, FscxRegExprSubrangeOrder);
      cxSetResourceString(@scxRegExprHexNumberExpected0, FscxRegExprHexNumberExpected0);
      cxSetResourceString(@scxRegExprHexNumberExpected, FscxRegExprHexNumberExpected);
      cxSetResourceString(@scxRegExprMissing, FscxRegExprMissing);
      cxSetResourceString(@scxRegExprUnnecessary, FscxRegExprUnnecessary);
      cxSetResourceString(@scxRegExprIncorrectSpace, FscxRegExprIncorrectSpace);
      cxSetResourceString(@scxRegExprNotCompiled, FscxRegExprNotCompiled);
      cxSetResourceString(@scxRegExprIncorrectParameterQuantifier, FscxRegExprIncorrectParameterQuantifier);
      cxSetResourceString(@scxRegExprCantUseParameterQuantifier, FscxRegExprCantUseParameterQuantifier);

      cxSetResourceString(@scxUDAssociated, FscxUDAssociated);
      cxSetResourceString(@scxHotZoneStyleMediaPlayer9, FscxHotZoneStyleMediaPlayer9);
      cxSetResourceString(@scxHotZoneStyleMediaPlayer8, FscxHotZoneStyleMediaPlayer8);
      cxSetResourceString(@scxHotZoneStyleXPTaskBar, FscxHotZoneStyleXPTaskBar);
      cxSetResourceString(@scxHotZoneStyleSimple, FscxHotZoneStyleSimple);
      cxSetResourceString(@scxLoadingFonts, FscxLoadingFonts);

      cxSetResourceString(@scxMaskEditRegExprError, FscxMaskEditRegExprError);
      cxSetResourceString(@scxMaskEditInvalidEditValue, FscxMaskEditInvalidEditValue);
      cxSetResourceString(@scxMaskEditNoMask, FscxMaskEditNoMask);
      cxSetResourceString(@scxMaskEditIllegalFileFormat, FscxMaskEditIllegalFileFormat);
      cxSetResourceString(@scxMaskEditEmptyMaskCollectionFile, FscxMaskEditEmptyMaskCollectionFile);
      cxSetResourceString(@scxMaskEditMaskCollectionFiles, FscxMaskEditMaskCollectionFiles);
      //spin edit
      cxSetResourceString(@cxSSpinEditInvalidNumericValue, FcxSSpinEditInvalidNumericValue);
    end;
  end;

  if Translate.Datacontroller then begin
    with Datacontroller do begin
      cxSetResourceString(@cxSDataReadError, FcxSDataReadError);
      cxSetResourceString(@cxSDataWriteError, FcxSDataWriteError);
      cxSetResourceString(@cxSDataItemExistError, FcxSDataItemExistError);
      cxSetResourceString(@cxSDataRecordIndexError, FcxSDataRecordIndexError);
      cxSetResourceString(@cxSDataItemIndexError, FcxSDataItemIndexError);
      cxSetResourceString(@cxSDataProviderModeError, FcxSDataProviderModeError);
      cxSetResourceString(@cxSDataInvalidStreamFormat, FcxSDataInvalidStreamFormat);
      cxSetResourceString(@cxSDataRowIndexError, FcxSDataRowIndexError);
      cxSetResourceString(@cxSDataCustomDataSourceInvalidCompare, FcxSDataCustomDataSourceInvalidCompare);
      // DB
      cxSetResourceString(@cxSDBDetailFilterControllerNotFound, FcxSDBDetailFilterControllerNotFound);
      cxSetResourceString(@cxSDBNotInGridMode, FcxSDBNotInGridMode);
      cxSetResourceString(@cxSDBKeyFieldNotFound, FcxSDBKeyFieldNotFound);
    end;
  end;

  if Translate.Filter then begin
    with Filter do begin
      cxSetResourceString(@cxSFilterOperatorEqual, FcxSFilterOperatorEqual);
      cxSetResourceString(@cxSFilterOperatorNotEqual, FcxSFilterOperatorNotEqual);
      cxSetResourceString(@cxSFilterOperatorLess, FcxSFilterOperatorLess);
      cxSetResourceString(@cxSFilterOperatorLessEqual, FcxSFilterOperatorLessEqual);
      cxSetResourceString(@cxSFilterOperatorGreater, FcxSFilterOperatorGreater);
      cxSetResourceString(@cxSFilterOperatorGreaterEqual, FcxSFilterOperatorGreaterEqual);
      cxSetResourceString(@cxSFilterOperatorLike, FcxSFilterOperatorLike);
      cxSetResourceString(@cxSFilterOperatorNotLike, FcxSFilterOperatorNotLike);
      cxSetResourceString(@cxSFilterOperatorBetween, FcxSFilterOperatorBetween);
      cxSetResourceString(@cxSFilterOperatorNotBetween, FcxSFilterOperatorNotBetween);
      cxSetResourceString(@cxSFilterOperatorInList, FcxSFilterOperatorInList);
      cxSetResourceString(@cxSFilterOperatorNotInList, FcxSFilterOperatorNotInList);
      cxSetResourceString(@cxSFilterOperatorYesterday, FcxSFilterOperatorYesterday);
      cxSetResourceString(@cxSFilterOperatorToday, FcxSFilterOperatorToday);
      cxSetResourceString(@cxSFilterOperatorTomorrow, FcxSFilterOperatorTomorrow);
      cxSetResourceString(@cxSFilterOperatorLastWeek, FcxSFilterOperatorLastWeek);
      cxSetResourceString(@cxSFilterOperatorLastMonth, FcxSFilterOperatorLastMonth);
      cxSetResourceString(@cxSFilterOperatorLastYear, FcxSFilterOperatorLastYear);
      cxSetResourceString(@cxSFilterOperatorThisWeek, FcxSFilterOperatorThisWeek);
      cxSetResourceString(@cxSFilterOperatorThisMonth, FcxSFilterOperatorThisMonth);
      cxSetResourceString(@cxSFilterOperatorThisYear, FcxSFilterOperatorThisYear);
      cxSetResourceString(@cxSFilterOperatorNextWeek, FcxSFilterOperatorNextWeek);
      cxSetResourceString(@cxSFilterOperatorNextMonth, FcxSFilterOperatorNextMonth);
      cxSetResourceString(@cxSFilterOperatorNextYear, FcxSFilterOperatorNextYear);

      cxSetResourceString(@cxSFilterOperatorLast7Days, FcxSFilterOperatorLast7Days);
      cxSetResourceString(@cxSFilterOperatorLast14Days, FcxSFilterOperatorLast14Days);
      cxSetResourceString(@cxSFilterOperatorLastTwoWeeks, FcxSFilterOperatorLastTwoWeeks);
      cxSetResourceString(@cxSFilterOperatorLast30Days, FcxSFilterOperatorLast30Days);
      cxSetResourceString(@cxSFilterOperatorPast, FcxSFilterOperatorPast);
      cxSetResourceString(@cxSFilterOperatorNext7Days, FcxSFilterOperatorNext7Days);
      cxSetResourceString(@cxSFilterOperatorNext14Days, FcxSFilterOperatorNext14Days);
      cxSetResourceString(@cxSFilterOperatorNextTwoWeeks, FcxSFilterOperatorNextTwoWeeks);
      cxSetResourceString(@cxSFilterOperatorNext30Days, FcxSFilterOperatorNext30Days);
      cxSetResourceString(@cxSFilterOperatorFuture, FcxSFilterOperatorFuture);

      cxSetResourceString(@cxSFilterAndCaption, FcxSFilterAndCaption);
      cxSetResourceString(@cxSFilterOrCaption, FcxSFilterOrCaption);
      cxSetResourceString(@cxSFilterNotCaption, FcxSFilterNotCaption);
      cxSetResourceString(@cxSFilterBlankCaption, FcxSFilterBlankCaption);
      // derived
      cxSetResourceString(@cxSFilterOperatorIsNull, FcxSFilterOperatorIsNull);
      cxSetResourceString(@cxSFilterOperatorIsNotNull, FcxSFilterOperatorIsNotNull);
      cxSetResourceString(@cxSFilterOperatorBeginsWith, FcxSFilterOperatorBeginsWith);
      cxSetResourceString(@cxSFilterOperatorDoesNotBeginWith, FcxSFilterOperatorDoesNotBeginWith);
      cxSetResourceString(@cxSFilterOperatorEndsWith, FcxSFilterOperatorEndsWith);
      cxSetResourceString(@cxSFilterOperatorDoesNotEndWith, FcxSFilterOperatorDoesNotEndWith);
      cxSetResourceString(@cxSFilterOperatorContains, FcxSFilterOperatorContains);
      cxSetResourceString(@cxSFilterOperatorDoesNotContain, FcxSFilterOperatorDoesNotContain);
      // filter listbox's values
      cxSetResourceString(@cxSFilterBoxAllCaption, FcxSFilterBoxAllCaption);
      cxSetResourceString(@cxSFilterBoxCustomCaption, FcxSFilterBoxCustomCaption);
      cxSetResourceString(@cxSFilterBoxBlanksCaption, FcxSFilterBoxBlanksCaption);
      cxSetResourceString(@cxSFilterBoxNonBlanksCaption, FcxSFilterBoxNonBlanksCaption);
     // Filter from Datacontroller
     cxSetResourceString(@cxSFilterBoolOperatorAnd, FcxSFilterBoolOperatorAnd);
     cxSetResourceString(@cxSFilterBoolOperatorOr, FcxSFilterBoolOperatorOr);
     cxSetResourceString(@cxSFilterBoolOperatorNotAnd, FcxSFilterBoolOperatorNotAnd);
     cxSetResourceString(@cxSFilterBoolOperatorNotOr, FcxSFilterBoolOperatorNotOr);
     cxSetResourceString(@cxSFilterRootButtonCaption, FcxSFilterRootButtonCaption);
     cxSetResourceString(@cxSFilterAddCondition, FcxSFilterAddCondition);
     cxSetResourceString(@cxSFilterAddGroup, FcxSFilterAddGroup);
     cxSetResourceString(@cxSFilterRemoveRow, FcxSFilterRemoveRow);
     cxSetResourceString(@cxSFilterClearAll, FcxSFilterClearAll);
     cxSetResourceString(@cxSFilterFooterAddCondition, FcxSFilterFooterAddCondition);
     cxSetResourceString(@cxSFilterGroupCaption, FcxSFilterGroupCaption);
     cxSetResourceString(@cxSFilterRootGroupCaption, FcxSFilterRootGroupCaption);
     cxSetResourceString(@cxSFilterControlNullString, FcxSFilterControlNullString);
     cxSetResourceString(@cxSFilterErrorBuilding, FcxSFilterErrorBuilding);
     cxSetResourceString(@cxSFilterDialogCaption, FcxSFilterDialogCaption);
     cxSetResourceString(@cxSFilterDialogInvalidValue, FcxSFilterDialogInvalidValue);
     cxSetResourceString(@cxSFilterDialogUse, FcxSFilterDialogUse);
     cxSetResourceString(@cxSFilterDialogSingleCharacter, FcxSFilterDialogSingleCharacter);
     cxSetResourceString(@cxSFilterDialogCharactersSeries, FcxSFilterDialogCharactersSeries);
     cxSetResourceString(@cxSFilterDialogOperationAnd, FcxSFilterDialogOperationAnd);
     cxSetResourceString(@cxSFilterDialogOperationOr, FcxSFilterDialogOperationOr);
     cxSetResourceString(@cxSFilterDialogRows, FcxSFilterDialogRows);
     cxSetResourceString(@cxSFilterControlDialogCaption, FcxSFilterControlDialogCaption);
     cxSetResourceString(@cxSFilterControlDialogNewFile, FcxSFilterControlDialogNewFile);
     cxSetResourceString(@cxSFilterControlDialogOpenDialogCaption, FcxSFilterControlDialogOpenDialogCaption);
     cxSetResourceString(@cxSFilterControlDialogSaveDialogCaption, FcxSFilterControlDialogSaveDialogCaption);
     cxSetResourceString(@cxSFilterControlDialogActionSaveCaption, FcxSFilterControlDialogActionSaveCaption);
     cxSetResourceString(@cxSFilterControlDialogActionOpenCaption, FcxSFilterControlDialogActionOpenCaption);
     cxSetResourceString(@cxSFilterControlDialogActionApplyCaption, FcxSFilterControlDialogActionApplyCaption);
     cxSetResourceString(@cxSFilterControlDialogActionOkCaption, FcxSFilterControlDialogActionOkCaption);
     cxSetResourceString(@cxSFilterControlDialogActionCancelCaption, FcxSFilterControlDialogActionCancelCaption);
     cxSetResourceString(@cxSFilterControlDialogFileExt, FcxSFilterControlDialogFileExt);
     cxSetResourceString(@cxSFilterControlDialogFileFilter, FcxSFilterControlDialogFileFilter);
    end;
  end;

  if Translate.GridPopupMenu then begin
    with GridPopupMenu do begin
      //Header popup menu captions
      cxSetResourceString(@cxSGridNone, FcxSGridNone);
      cxSetResourceString(@cxSGridSortColumnAsc, FcxSGridSortColumnAsc);
      cxSetResourceString(@cxSGridSortColumnDesc, FcxSGridSortColumnDesc);
      cxSetResourceString(@cxSGridClearSorting, FcxSGridClearSorting);
      cxSetResourceString(@cxSGridGroupByThisField, FcxSGridGroupByThisField);
      cxSetResourceString(@cxSGridRemoveThisGroupItem, FcxSGridRemoveThisGroupItem);
      cxSetResourceString(@cxSGridGroupByBox, FcxSGridGroupByBox);
      cxSetResourceString(@cxSGridAlignmentSubMenu, FcxSGridAlignmentSubMenu);
      cxSetResourceString(@cxSGridAlignLeft, FcxSGridAlignLeft);
      cxSetResourceString(@cxSGridAlignRight, FcxSGridAlignRight);
      cxSetResourceString(@cxSGridAlignCenter, FcxSGridAlignCenter);
      cxSetResourceString(@cxSGridRemoveColumn, FcxSGridRemoveColumn);
      cxSetResourceString(@cxSGridFieldChooser, FcxSGridFieldChooser);
      cxSetResourceString(@cxSGridBestFit, FcxSGridBestFit);
      cxSetResourceString(@cxSGridBestFitAllColumns, FcxSGridBestFitAllColumns);
      cxSetResourceString(@cxSGridShowFooter, FcxSGridShowFooter);
      cxSetResourceString(@cxSGridShowGroupFooter, FcxSGridShowGroupFooter);
      //Footer popup menu captions
      cxSetResourceString(@cxSGridSumMenuItem, FcxSGridSumMenuItem);
      cxSetResourceString(@cxSGridMinMenuItem, FcxSGridMinMenuItem);
      cxSetResourceString(@cxSGridMaxMenuItem, FcxSGridMaxMenuItem);
      cxSetResourceString(@cxSGridCountMenuItem, FcxSGridCountMenuItem);
      cxSetResourceString(@cxSGridAvgMenuItem, FcxSGridAvgMenuItem);
      cxSetResourceString(@cxSGridNoneMenuItem, FcxSGridNoneMenuItem);
      cxSetResourceString(@cxSGridSortByGroupValues, FcxSGridSortByGroupValues);
      cxSetResourceString(@cxSGridSortBySummaryCaption, FcxSGridSortBySummaryCaption);
      cxSetResourceString(@cxSGridSortBySummary, FcxSGridSortBySummary);
    end;
  end;

  if Translate.GridExport then begin
    with GridExport do begin
      cxSetResourceString(@scxUnsupportedExport, FscxUnsupportedExport);
      cxSetResourceString(@scxStyleManagerKill, FscxStyleManagerKill);
      cxSetResourceString(@scxStyleManagerCreate, FscxStyleManagerCreate);
      cxSetResourceString(@scxExportToHtml, FscxExportToHtml);
      cxSetResourceString(@scxExportToXml, FscxExportToXml);
      cxSetResourceString(@scxExportToText, FscxExportToText);
      cxSetResourceString(@scxEmptyExportCache, FscxEmptyExportCache);
      cxSetResourceString(@scxIncorrectUnion, FscxIncorrectUnion);
      cxSetResourceString(@scxIllegalWidth, FscxIllegalWidth);
      cxSetResourceString(@scxInvalidColumnRowCount, FscxInvalidColumnRowCount);
      cxSetResourceString(@scxIllegalHeight, FscxIllegalHeight);
      cxSetResourceString(@scxInvalidColumnIndex, FscxInvalidColumnIndex);
      cxSetResourceString(@scxInvalidRowIndex, FscxInvalidRowIndex);
      cxSetResourceString(@scxInvalidStyleIndex, FscxInvalidStyleIndex);
      cxSetResourceString(@scxExportToExcel, FscxExportToExcel);
      cxSetResourceString(@scxWorkbookWrite, FscxWorkbookWrite);
      cxSetResourceString(@scxInvalidCellDimension, FscxInvalidCellDimension);
      cxSetResourceString(@scxBoolTrue, FscxBoolTrue);
      cxSetResourceString(@scxBoolFalse, FscxBoolFalse);
    end;
  end;

  if Translate.Navigator then begin
    with FcxNavigator do begin
      cxSetResourceString(@cxNavigatorHint_First,FcxNavigatorHint_First);
      cxSetResourceString(@cxNavigatorHint_Prior,FcxNavigatorHint_Prior);
      cxSetResourceString(@cxNavigatorHint_PriorPage,FcxNavigatorHint_PriorPage);
      cxSetResourceString(@cxNavigatorHint_Next,FcxNavigatorHint_Next);
      cxSetResourceString(@cxNavigatorHint_NextPage,FcxNavigatorHint_NextPage);
      cxSetResourceString(@cxNavigatorHint_Last,FcxNavigatorHint_Last);
      cxSetResourceString(@cxNavigatorHint_Insert,FcxNavigatorHint_Insert);
      cxSetResourceString(@cxNavigatorHint_Delete,FcxNavigatorHint_Delete);
      cxSetResourceString(@cxNavigatorHint_Append,FcxNavigatorHint_Append);
      cxSetResourceString(@cxNavigatorHint_Edit,FcxNavigatorHint_Edit);
      cxSetResourceString(@cxNavigatorHint_Post,FcxNavigatorHint_Post);
      cxSetResourceString(@cxNavigatorHint_Cancel,FcxNavigatorHint_Cancel);
      cxSetResourceString(@cxNavigatorHint_Refresh,FcxNavigatorHint_Refresh);
      cxSetResourceString(@cxNavigatorHint_SaveBookmark,FcxNavigatorHint_SaveBookmark);
      cxSetResourceString(@cxNavigatorHint_GotoBookmark,FcxNavigatorHint_GotoBookmark);
      cxSetResourceString(@cxNavigatorHint_Filter,FcxNavigatorHint_Filter);
      cxSetResourceString(@cxNavigator_DeleteRecordQuestion,FcxNavigator_DeleteRecordQuestion);
    end;
  end;
  // Update smart input consts
  cxFormatController.GetFormats;

  // Update Grids and Filter in Forms
  for intJ:= 0 to Application.ComponentCount-1 do begin
    if Application.Components[intJ] is TForm then begin
      for intI := 0 to Application.Components[intJ].ComponentCount-1 do begin
        if Application.Components[intJ].Components[intI] is TcxGrid then begin
          (Application.Components[intJ].Components[intI] as TcxGrid).LayoutChanged;
          for intK := 0 to (Application.Components[intJ].Components[intI] as TcxGrid).ViewCount-1 do
          begin
            if (Application.Components[intJ].Components[intI] as TcxGrid).Views[intK] is TcxGridTableView then
            begin
              ((Application.Components[intJ].Components[intI] as TcxGrid).Views[intK] as TcxGridTableView).FilterRow.InfoText := QuantumGrid.FscxGridFilterRowInfoText;
              ((Application.Components[intJ].Components[intI] as TcxGrid).Views[intK] as TcxGridTableView).NewItemRow.InfoText := QuantumGrid.FscxGridNewItemRowInfoText;
            end;  
          end;
        end;
        if Application.Components[intJ].Components[intI] is TcxFilterControl then
          (Application.Components[intJ].Components[intI] as TcxFilterControl).Localize;
        if Application.Components[intJ].Components[intI] is TcxDBFilterControl then
          (Application.Components[intJ].Components[intI] as TcxDBFilterControl).Localize;
      end;
    end;
  end;
end;


procedure Register;
begin
  RegisterComponents('Dev Express', [TcxIntl]);
end;

procedure InitMainIntl;
begin
  cxInternational:= TcxIntl.create(Application);
end;

initialization
  InitMainIntl;

finalization
  cxInternational.Free;

end.



