From 4cd2a4ec1b701579f648278180eb2dc3dd1c0535 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 12 May 2008 16:18:14 +0000 Subject: [PATCH] =?UTF-8?q?Recompilaci=C3=B3n=20para=20versi=C3=B3n=20DevE?= =?UTF-8?q?xpress=20x.35?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://192.168.0.254/svn/Componentes.Terceros.cxIntl5@9 153d478c-8cf9-1c4a-9078-3a687f347812 --- internal/6.0.0/x.35/1/Lib/D11/cxIntl6D11.bpl | Bin 0 -> 163840 bytes internal/6.0.0/x.35/1/Lib/D11/cxIntl6D11.dcp | Bin 0 -> 69394 bytes internal/6.0.0/x.35/1/Lib/D11/cxIntl6D11.dcu | Bin 0 -> 7375 bytes .../6.0.0/x.35/1/Lib/D11/cxIntl_Editor.dcu | Bin 0 -> 3279 bytes internal/6.0.0/x.35/1/Lib/D11/cxintl.dcu | Bin 0 -> 167380 bytes internal/6.0.0/x.35/1/Readme.txt | 128 + internal/6.0.0/x.35/1/Source/cxIntl.res | Bin 0 -> 1716 bytes internal/6.0.0/x.35/1/Source/cxIntl6D11.dpk | 49 + internal/6.0.0/x.35/1/Source/cxIntl6D11.dproj | 576 ++++ internal/6.0.0/x.35/1/Source/cxIntl6D11.res | Bin 0 -> 5056 bytes .../6.0.0/x.35/1/Source/cxIntl_Editor.pas | 118 + internal/6.0.0/x.35/1/Source/cxVer.inc | 174 + internal/6.0.0/x.35/1/Source/cxintl.pas | 3060 +++++++++++++++++ internal/6.0.0/x.35/1/grid6_spanish_spain.ini | 521 +++ 14 files changed, 4626 insertions(+) create mode 100644 internal/6.0.0/x.35/1/Lib/D11/cxIntl6D11.bpl create mode 100644 internal/6.0.0/x.35/1/Lib/D11/cxIntl6D11.dcp create mode 100644 internal/6.0.0/x.35/1/Lib/D11/cxIntl6D11.dcu create mode 100644 internal/6.0.0/x.35/1/Lib/D11/cxIntl_Editor.dcu create mode 100644 internal/6.0.0/x.35/1/Lib/D11/cxintl.dcu create mode 100644 internal/6.0.0/x.35/1/Readme.txt create mode 100644 internal/6.0.0/x.35/1/Source/cxIntl.res create mode 100644 internal/6.0.0/x.35/1/Source/cxIntl6D11.dpk create mode 100644 internal/6.0.0/x.35/1/Source/cxIntl6D11.dproj create mode 100644 internal/6.0.0/x.35/1/Source/cxIntl6D11.res create mode 100644 internal/6.0.0/x.35/1/Source/cxIntl_Editor.pas create mode 100644 internal/6.0.0/x.35/1/Source/cxVer.inc create mode 100644 internal/6.0.0/x.35/1/Source/cxintl.pas create mode 100644 internal/6.0.0/x.35/1/grid6_spanish_spain.ini diff --git a/internal/6.0.0/x.35/1/Lib/D11/cxIntl6D11.bpl b/internal/6.0.0/x.35/1/Lib/D11/cxIntl6D11.bpl new file mode 100644 index 0000000000000000000000000000000000000000..7957d3b0142a89b5e46ee5a72bda9c52794feb5a GIT binary patch literal 163840 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 -3Ek-PlC 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

MzE8+kOrJAd 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 T`P6h;wq1+vJr0Pfba?zP!5DK+ literal 0 HcmV?d00001 diff --git a/internal/6.0.0/x.35/1/Lib/D11/cxIntl6D11.dcp b/internal/6.0.0/x.35/1/Lib/D11/cxIntl6D11.dcp new file mode 100644 index 0000000000000000000000000000000000000000..d830e803c2da854c9a956920c9b44c57116f703f GIT binary patch literal 69394 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 G#(w~ZFjU+C literal 0 HcmV?d00001 diff --git a/internal/6.0.0/x.35/1/Lib/D11/cxIntl_Editor.dcu b/internal/6.0.0/x.35/1/Lib/D11/cxIntl_Editor.dcu new file mode 100644 index 0000000000000000000000000000000000000000..ee6b305ea6b603b5572146fc018e54c252134c5f GIT binary patch literal 3279 zcmeHK>u(fQ6u)=cZii)Pw{_Vr6`L&}mI@mLs{{$5Zo6f*md9=hB&aAW3 zWr3z_pdTRH5?I8nrYVo8G3o~;KuS}S#`O_R2=Nhx#1BTlh!`Y9BSu0!cXsx{g6JP$ zKis+Z_dDlz&pqed+jc%e)t5MgzB>BuirV0r02_c=Zc9D7J3zID0?C zXNjn4q=n=Rz0~lLdlfs#E+5G8ia^?^$((?>m7f=hhYy8XV*&}&te=G#cA^$!_))5kdR?wCu1rjMjJ!&=* zNru`$3j4yULKHny-XA^}FA2d}8QTmLK}fU(itI+7i0+lD+{JLXEO1e(DMsBMjqo}- zyCLzAH2WTs?sD$_lt&Hko}|>=d%V_bB+P5X2krI2{ViH!MCjKEG+fVluz(C~^0eoU zBm^x&OoqOO)0GD@{X01s-zTwdb9LfK_ZLvJ4CQWD`Jh)*`@GP^e|~qoMyk#-em+V9 zD#dRB4oPp3`H(8nw9O2x3lk-?e&#V}QsUeNNZnt*{|GX96Ejcy+mzuTV^GxNCP+idfhh`BfQG{Ngot0> zL+={JY6=5rBRci!;QPo+nJDP#G6(1%|COT$$RnGFFLp~+s<(Ae#66%4Yl1jC+|EIZy+ey)bb^ z?-rV8b0VRk_HHM4LC?jJ53Rp~HXn4_>r4G4Bs!4YQeWm%f+XfZ3@eP{!E%Ib_R0oF zkqT6Sc5NIzM-?s)Tk;AhufWW=Y$OqQV;sn00kt7h?cw{YdDMPIkE7?QBsaeQE|3QotmDhq8|LXrb$vy{ElhFFB`*S*`=7-CtpG+J>7EkJH- zem8`!r&6Q%WM(TjS9mVqlE9rdxtRqupJGY}502v3O{&~1

8W8Xm=OX4OpCsK^w< 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 literal 0 HcmV?d00001 diff --git a/internal/6.0.0/x.35/1/Readme.txt b/internal/6.0.0/x.35/1/Readme.txt new file mode 100644 index 0000000..96ca8e2 --- /dev/null +++ b/internal/6.0.0/x.35/1/Readme.txt @@ -0,0 +1,128 @@ +Installation Instruction (until Dephi 7) +---------------------------------------- + +1. Start Delphi and close all projects +2. Choose Component | Install Component... from the Menu +3. Select Tab "In new Package" +4. Select the cxIntl_Editor.pas as Name of the Unit +5. Enter a name for the new package for example : PcxIntl +6. Type in a short Description +7. Press OK + + +Installation Instruction (Delphi 2005, 2006, 2007) +-------------------------------------------------- + +1. Start Delphi and close all projects +2. Choose File -> New -> Package - Delphi for Win32 +3. Open the Projectmanagement STRG + ALt + F11 +4. Add the files cxIntl.pas and cxIntl_Editor.pas to the Contains section +5. Add the file designide.dcp to the Requires section + (this file is located in the Borland lib Folder +6. Install the package (right click the package name and choose Install) + + +Translation of PageControl Strings +---------------------------------- + +If you do not want that the PageControl strings were translated or +in case you do not have PageControl installed then open cxVer.inc +and disable {$DEFINE USEPAGECONTROL}. + + + +Version History +--------------- + +09.02.2008 Fixed: GridFilterRowInfoText and GridNewItemRowInfoText + will now be translated correctly + +01.11.2007 updated with the following new strings + + NavigatorHint_Append + + GridSortByGroupValues + GridSortBySummaryCaption + GridSortBySummary + + EditRepositoryColorComboBoxItem + EditRepositoryFontNameComboBoxItem + EditRepositoryLabelItem + EditRepositoryProgressBarItem + EditRepositoryTrackBarItem + EditRepositorySpinButtonItem + EditRepositoryCheckComboBox + EditRepositoryShellComboBoxItem + EditRepositoryCheckGroupItem + UDAssociated + HotZoneStyleMediaPlayer9 + HotZoneStyleMediaPlayer8 + HotZoneStyleXPTaskBar + HotZoneStyleSimple + LoadingFonts + EditCheckGroupCaptionStateDelimiter + EditCheckGroupFilterColumnSeparator + EditCheckGroupChecked + EditCheckGroupGrayed + EditCheckGroupUnchecked + CheckComboBoxStatesItemsPropertyDlgCaption + CheckGroupStatesItemsPropertyDlgCaption + CheckComboBoxEmptySelectionText + ColorComboBoxDefaultDescription + EditRichEditLibraryError + EditRichEditLineInsertionError + EditRichEditLoadFail + EditRichEditSaveFail + EditRepositoryRichEditItem + EditRichEditUndoCaption + EditRichEditRedoCaption + EditRichEditCutCaption + EditRichEditCopyCaption + EditRichEditPasteCaption + EditRichEditDeleteCaption + EditRichEditSelectAllCaption + + + +02.12.2006 Updated for QuantumGrid 6.0 + 1 new string in category cxLibrary + 1 new string in category PageControl + 67 new stings in category QuantumGrid + 2 new strings in cateogory Editors + 10 new strings in category Filter + (new strings are marked with //new 6.0 in cxIntl.pas) + +19.09.2004 Add missing string "CLear Sorting" from PopupMenu + +09.07.2004 Updated for QuantumGrid 5.0.0 + +28.12.2003 Updated for QuantumGrid 4.5.1 + Now it's possible to load / save the strings from Inifile in the IDE. (Press the right mouse + button on the component to do this) + Thanks to Francisco Armando Dueñas Rodríguez for this addition. + +18.07.2003 Updated for QuantumGrid 4.5 + +30.05.2003 Version 4.2.2 Beta + Added Functions SaveToFile, LoadFromFile and + SaveToString and LoadFromString to save the translation strings in a database field for example + +15.05.2003 cxNavigator resourcestrings added + (Thanks to Dirk Naudts) + +16.04.2003 Updated for QuantumGrid 4.2.1 + +12.04.2003 Updated for QuantumGrid 4.2 + +25.12.2002 Updates for QuantumGrid 4.1.1 + + String CantCreateExcelFile under QuantumGrid4 section was replaced by CantCreateExportOutputFile + +02.12.2002 3 Strings in GridPopupMenu added + (GridNone, GridShowFooter, GridShowGroupFooter) + 2 Strings in EditorsLibrary4 added + (RadioGroupDefaultCaption, EditRepositoryRadioGroupItem) + 2 Strings in QuantumGrid4 added + (GridConverterCantCreateStyleRepository, EditRepositoryExtLookupComboBoxItem) + + diff --git a/internal/6.0.0/x.35/1/Source/cxIntl.res b/internal/6.0.0/x.35/1/Source/cxIntl.res new file mode 100644 index 0000000000000000000000000000000000000000..b827e3d25115d21b686ae46eb60725713ad99c46 GIT binary patch literal 1716 zcmZwHF;62$6u|Kp7i&A!m6THkDHWe!q*RfjNN1%$y5^P8+GQx-M}Y2#n~^}#kz94O zw)E;$zRpG|9#nzqgniXX=lpkvaD-%bfBS|vj~VaoXhlR4w%dyCzuG|~@-3O|wkJQy zcd{?v%a8Pac&K{u;_G&}Yu|9)dGM7Cx?Jvc;eReB!YO7oaHT8mF8-&>hd+Mhhh-=j zNCl1%$$|trSz#z}gop|fGWbIc1&(-FHxV-wh5|>3(3O&qp)eFUf*&bJ$WRyx93jFf zk&vM<6gWb%@G~W$JrsrlN7P$OiI|}<6gZ;Zc22|$g`vO^^^s^IW+)5=j;N2z5-~$z zC~!o5lqC@}6ovvv)W__Jn4vHfIHG$6ITA5LVJL8f824|I(B8SCJqjElmIMhI3PXV- z>TAo1n4vHfIHJB%O~ed^p}-OKb+d?BhQd(bh`JR@B4#KI1&*lO#1k$)UA~gF+*V}a75j9IT14yh5|>_Evbo^p)eFUqHb49#0-U@ zz!7yTmqg4^7z!Lwx49=`hQd(f!>6sBQ)kS_7o$7d4+}kTbl;e*G__4fCoe~%m!s+Q zA<>0bqth$upSCtXJzZU0N&jhU=Q+Dxy?=iq{ZC(7pZv{gu{d5FKd(Pq9Um_ii`UZs z{JFo~wkI8FZb;IW&+D0Gv0N_yQ{QEmOO^AdP43#_ne6 zZ=S77eZ1K{ytsJ!5a?f1y}P@&H@>^Szx^vhd%fPy&dHSg;of*WnM~H}cA)9QPJtf_|y&O+w zbJBys}_$#-yWp)uw6d*=+N1GjH?EbK6z7`L~H bJf<07WOI4{?%jI*%UN6brENZT?J@B;u1h%P literal 0 HcmV?d00001 diff --git a/internal/6.0.0/x.35/1/Source/cxIntl6D11.dpk b/internal/6.0.0/x.35/1/Source/cxIntl6D11.dpk new file mode 100644 index 0000000..5b7a1d2 --- /dev/null +++ b/internal/6.0.0/x.35/1/Source/cxIntl6D11.dpk @@ -0,0 +1,49 @@ +package cxIntl6D11; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'cxIntl 6.0.0 for Delphi 11'} +{$IMPLICITBUILD OFF} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + vcljpg, + dbrtl, + cxEditorsD11, + cxLibraryD11, + dxThemeD11, + dxGDIPlusD11, + cxDataD11, + cxExtEditorsD11, + cxGridD11, + cxPageControlD11, + cxExportD11; + +contains + cxIntl_Editor in 'cxIntl_Editor.pas', + cxintl in 'cxintl.pas'; + +end. diff --git a/internal/6.0.0/x.35/1/Source/cxIntl6D11.dproj b/internal/6.0.0/x.35/1/Source/cxIntl6D11.dproj new file mode 100644 index 0000000..6d58738 --- /dev/null +++ b/internal/6.0.0/x.35/1/Source/cxIntl6D11.dproj @@ -0,0 +1,576 @@ + + + + {5c41e6ed-9011-4ea0-9140-b9748a714693} + cxIntl6D11.dpk + Release + AnyCPU + DCC32 + ..\Lib\D11\cxIntl6D11.bpl + + + 7.0 + False + False + 0 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + RELEASE + + + 7.0 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + + + Delphi.Personality + Package + +FalseTrueFalsecxIntl 6.0.0 for Delphi 11FalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 + + + + + + + + + + + + + + + + + + + + + + + ExpressBars by Developer Express Inc. + ExpressCommonLibrary by Developer Express Inc. + ExpressBars DBNavigator by Developer Express Inc. + ExpressBars extended DB items by Developer Express Inc. + ExpressBars extended items by Developer Express Inc. + ExpressDocking Library by Developer Express Inc. + ExpressLayout Control by Developer Express Inc. + ExpressNavBar by Developer Express Inc. + ExpressGDI+ Library by Developer Express Inc. + ExpressPrinting System by Developer Express Inc. + ExpressSideBar by Developer Express Inc. + cxIntl6D11.dpk + + + + + MainSource + + + + + + + + + + + + + + + + + + + + diff --git a/internal/6.0.0/x.35/1/Source/cxIntl6D11.res b/internal/6.0.0/x.35/1/Source/cxIntl6D11.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5= 14} + {$DEFINE KYLIX2} { Borland Kylix 2 } + {$IFEND} + {$IF CompilerVersion >= 14.50} + {$DEFINE KYLIX3} { Borland Kylix 3 } + {$IFEND} + {$ENDIF} +{$ENDIF} + +{$IFDEF CLR} { Borland Delphi.Net } + {$DEFINE DELPHI4} + {$DEFINE DELPHI5} + {$DEFINE DELPHI6} + {$DEFINE DELPHI7} + {$DEFINE DELPHI8} +{$ENDIF} + +{$IFDEF VER170} { Borland Delphi 9.0 } + {$DEFINE DELPHI4} + {$DEFINE DELPHI5} + {$DEFINE DELPHI6} + {$DEFINE DELPHI7} + {$DEFINE DELPHI8} + {$DEFINE DELPHI9} +{$ENDIF} + +{$IFDEF VER180} { Borland Delphi 10 } + {$DEFINE DELPHI4} + {$DEFINE DELPHI5} + {$DEFINE DELPHI6} + {$DEFINE DELPHI7} + {$DEFINE DELPHI8} + {$DEFINE DELPHI9} + {$DEFINE DELPHI10} + {$IFDEF BCB} { Borland C++Builder 10 } + {$DEFINE CBUILDER3} + {$DEFINE CBUILDER4} + {$DEFINE CBUILDER5} + {$DEFINE CBUILDER6} + {$DEFINE CBUILDER10} + {$ObjExportAll On} + {$ENDIF} +{$ENDIF} + +{$IFDEF VER185} { Borland Delphi 11 //CodeGear} + {$DEFINE DELPHI4} + {$DEFINE DELPHI5} + {$DEFINE DELPHI6} + {$DEFINE DELPHI7} + {$DEFINE DELPHI8} + {$DEFINE DELPHI9} + {$DEFINE DELPHI10} + {$DEFINE DELPHI11} + {$IFDEF BCB} { Borland C++Builder 11 } + {$DEFINE CBUILDER3} + {$DEFINE CBUILDER4} + {$DEFINE CBUILDER5} + {$DEFINE CBUILDER6} + {$DEFINE CBUILDER10} + {$DEFINE CBUILDER11} + {$ObjExportAll On} + {$ENDIF} +{$ENDIF} + +{$IFNDEF CLR} + {$IFNDEF BCB} + {$IFDEF DELPHI6} + {$DEFINE REGISTERSHELLCTRLS} + {$ENDIF} + {$ENDIF} + {$IFDEF DELPHI7} + {$WARN UNSAFE_CAST OFF} + {$WARN UNSAFE_CODE OFF} + {$WARN UNSAFE_TYPE OFF} + {$ENDIF} +{$ENDIF} + +{$IFDEF REGISTERSHELLCTRLS} + {$DEFINE REGISTERCXSHELLCTRLS} +{$ENDIF} + +{$IFDEF DELPHI6} + {$WARN SYMBOL_PLATFORM OFF} + {$WARN UNIT_PLATFORM OFF} +{$ENDIF} diff --git a/internal/6.0.0/x.35/1/Source/cxintl.pas b/internal/6.0.0/x.35/1/Source/cxintl.pas new file mode 100644 index 0000000..6f0ee00 --- /dev/null +++ b/internal/6.0.0/x.35/1/Source/cxintl.pas @@ -0,0 +1,3060 @@ +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. + + + diff --git a/internal/6.0.0/x.35/1/grid6_spanish_spain.ini b/internal/6.0.0/x.35/1/grid6_spanish_spain.ini new file mode 100644 index 0000000..23bdfb7 --- /dev/null +++ b/internal/6.0.0/x.35/1/grid6_spanish_spain.ini @@ -0,0 +1,521 @@ +[cxLibrary] +CantCreateRegistryKey=No se puede crear la llave de registro : \%s +ConverterCantCreateStyleRepository=No se puede crear un almacén de estilos + +[PageControl] +PCImageListIndexError=El índice (%d) deberá estar entre 0 y %d +PCNoBaseImages=BaseImages no está asignado +PCNoRegisteredStyles=No hay estilos registrados +PCPageIndexError=%d es un valor inválido para PageIndex, debe estar entre 0 y %d +PCPainterClassError=La clase PCPainter es nula +PCStandardStyleError=%s es un estilo estándar no soportado +PCStyleNameError=%s es un nombre de estilo no registrado +PCTabCountEqualsZero=Tabs.Count = 0 +PCTabIndexError=El índice de la pestaña (%d) está fuera de límites +PCTabVisibleIndexOutsOfBounds=Propiedad TabVisibleIndex (%d) deberá estar entre 0 y %d +PCVisibleTabListEmpty=No hay pestañas visibles + +[QuantumGrid] +GridRecursiveLevels=No se pueden crear niveles recursivos +GridDeletingConfirmationCaption=Confirmar +GridDeletingFocusedConfirmationText=¿Borrar registro? +GridDeletingSelectedConfirmationText=¿Borrar todos los registros seleccionados? +GridNoDataInfoText= +GridNewItemRowInfoText=Haga click aquí para agregar una nueva línea +GridFilterIsEmpty= +GridCustomizationFormCaption=Personalización +GridCustomizationFormColumnsPageCaption=Columnas +GridGroupByBoxCaption=Arrastre una columna aquí para agrupar por dicha columna +GridFilterCustomizeButtonCaption=Personalizar... +GridColumnsQuickCustomizationHint=Haga click aquí para seleccionar las columas visibles +GridCustomizationFormBandsPageCaption=Bandas +GridBandsQuickCustomizationHint=Haga click aquí para seleccionar las bandas visibles +GridCustomizationFormRowsPageCaption=Rows +GridConverterIntermediaryMissing=Omitió un componente intermediario! +GridConverterNotExistGrid=cxGrid no existe +GridConverterNotExistComponent=El componente no existe +ImportErrorCaption=Error al importar +NotExistGridView=No existe la vista del grid +NotExistGridLevel=No existe un nivel de grid activo +CantCreateExportOutputFile=No se puede crear el archivo de exportación +SEditRepositoryExtLookupComboBoxItem=ExtLookupComboBox|Representa un ultra avanzado control de busqueda (lookup) usando el QuantumGrid como su control de despliegue + +[Editors] +EditInvalidRepositoryItem=Elemento de repositorio no válido +EditDateConvertError=El valor no se puede convertir a fecha +EditNumericValueConvertError=No se puede convertir a valor numérico +EditPopupCircularReferencingError=Referencia circular no permitida +EditPostError=Ocurrió un error durante el grabado del valor de edición +EditTimeConvertError=No se puede convertir a valor de tiempo +EditValidateErrorText=Valor inválido. Use la tecla de escape para cancelar cambios +EditValueOutOfBounds=Valor fuera de límites +EditCheckBoxChecked=True +EditCheckBoxGrayed= +EditCheckBoxUnchecked=False +Radio0GroupDefaultCaption= +TextTrue=True +TextFalse=False +BlobButtonOK=&Aceptar +BlobButtonCancel=&Cancelar +BlobButtonClose=&Cerrar +BlobMemo=(MEMO) +BlobMemoEmpty=(memo) +BlobPicture=(IMÁGEN) +BlobPictureEmpty=(imágen) +MenuItemCaptionCut=Cor&tar +MenuItemCaptionCopy=&Copiar +MenuItemCaptionPaste=&Pegar +MenuItemCaptionDelete=&Borrar +MenuItemCaptionLoad=&Leer... +MenuItemCaptionSave=Guardar &Como... +DatePopupClear=Limpiar +DatePopupNow=Ahora +DatePopupOK=Aceptar +DatePopupToday=Hoy +DateError=Fecha inválida +DateToday=hoy +DateYesterday=ayer +DateTomorrow=mañana +DateSunday=Domingo +DateMonday=Lunes +DateTuesday=Martes +DateWednesday=Miércoles +DateThursday=Jueves +DateFriday=Viernes +DateSaturday=Sábado +DateFirst=Primero +DateSecond=segundo +DateThird=tercero +DateFourth=Cuarto +DateFifth=Quinto +DateSixth=sexto +DateSeventh=séptimo +DateBOM=bom +DateEOM=eom +DateNow=ahora +CalcError=Error +HyperLinkPrefix=http:// +HyperLinkDoubleSlash=// +EditRepositoryBlobItem=BlobEdit|Representa el editor de BLOB +EditRepositoryButtonItem=ButtonEdit|Representa un control de edición con controles incrustados +EditRepositoryCalcItem=CalcEdit|Representa un control de edición con una ventana de calculadora desplegable +EditRepositoryCheckBoxItem=CheckBox|Representa un control de caja de marca que permite seleccionar una opción +EditRepositoryComboBoxItem=ComboBox|Representa el editor de la caja combo +EditRepositoryCurrencyItem=CurrencyEdit|Representa un editor que habilita la edición de valores monetarios +EditRepositoryDateItem=DateEdit|Representa un control de edición con un calendario desplegable +EditRepositoryHyperLinkItem=HyperLink|Representa un editor de texto de hipervínculos +EditRepositoryImageComboBoxItem=ImageComboBox|Representa un editor que muestra una lista de imágenes y texto en la ventana desplegable +EditRepositoryImageItem=Image|Representa un editor de imágenes +EditRepositoryLookupComboBoxItem=LookupComboBox|Representa una caja de búsqueda +EditRepositoryMaskItem=MaskEdit|Representa un control de edición genérico con máscara +EditRepositoryMemoItem=Memo|Representa un control de edición que permite editar datos memo +EditRepositoryMRUItem=MRUEdit|Representa un editor de texto mostrando la lista de los elementos más recientemente usados (MRU) en una ventana desplegable +EditRepositoryPopupItem=PopupEdit|Representa un control de edición con una lista desplegable +EditRepositorySpinItem=SpinEdit|Representa un editor de incrementos/decrementos (spin) +EditRepositoryTextItem=TextEdit|Representa un editor de texto de línea sencilla +EditRepositoryTimeItem=TimeEdit|Representa un editor mostrando valores de tiempo +RegExprLine=Línea +RegExprChar=Char +RegExprNotAssignedSourceStream=No se ha asignado el stream fuente +RegExprEmptySourceStream=El stream orígen está vacío +RegExprCantUsePlusQuantifier=El cuantificador '+' no puede aplicarse aquí +RegExprCantUseStarQuantifier=El cuantificador '*' no puede aplicarse aquí +RegExprCantCreateEmptyAlt=La alternativa no debe estar vacía +RegExprCantCreateEmptyBlock=El bloque no debe estar vacío +RegExprIllegalSymbol=Símbolo no permitido '%s' +RegExprIllegalQuantifier=Cuantificador no permitido '%s' +RegExprNotSupportQuantifier=El parámetro cuantificador no es soportado +RegExprIllegalIntegerValue=Valor entero no permitido +RegExprTooBigReferenceNumber=Número de referencia demasiado grande +RegExprCantCreateEmptyEnum=No puedo crear enumeración vacía +RegExprSubrangeOrder=El caracter de inicio del subrango debe ser menor al de fin +RegExprHexNumberExpected0=Se esperaba número Hexadecimal +RegExprHexNumberExpected=Número Hexadecimal esperado pero encontró '%s' +RegExprMissing=Falta '%s' +RegExprUnnecessary=Innecesario '%s' +RegExprIncorrectSpace=Espacio incorrecto después de '\' +RegExprNotCompiled=Expresión regular no compila +RegExprIncorrectParameterQuantifier=Cuantificador de parámetros incorrecto +MaskEditRegExprError=Errores en expresiones regulares: +MaskEditInvalidEditValue=El valor de edición es inválido +MaskEditNoMask=Ninguno +MaskEditIllegalFileFormat=Formato de archivo ilegal +MaskEditEmptyMaskCollectionFile=El archivo de colección de máscaras está vacío +MaskEditMaskCollectionFiles=Archivos de colección de máscaras +SpinEditInvalidNumericValue=Valor numérico no válido + +[Datacontroller] +DataReadError=Error de lectura en orígen de datos +DataWriteError=Error de escritura en orígen de datos (stream) +DataItemExistError=El elemento ya existe +DataRecordIndexError=Índice de registro fuera de rango +DataItemIndexError=Índice de elemento fuera de rango +DataProviderModeError=La operación no es soportada en modo de proveedor (provider) +DataInvalidStreamFormat=Origen de datos (Stream) inválido +DataRowIndexError=Índice del elemento de fila fuera de rango +DataCustomDataSourceInvalidCompare=Instrucción GetInfoForCompare no implementada +DBDetailFilterControllerNotFound=DetailFilterController no encontrado +DBNotInGridMode=La controladora de datos no está en modo de Grid +DBKeyFieldNotFound=Campo llave no encontrado + +[Filter] +FilterOperatorEqual=igual +FilterOperatorNotEqual=no es igual +FilterOperatorLess=es menor que +FilterOperatorLessEqual=es menor o igual que +FilterOperatorGreater=es mayor que +FilterOperatorGreaterEqual=es mayor o igual que +FilterOperatorLike=como +FilterOperatorNotLike=no es como +FilterOperatorBetween=entre +FilterOperatorNotBetween=no entre +FilterOperatorInList=en +FilterOperatorNotInList=no en +FilterOperatorYesterday=es ayer +FilterOperatorToday=es hoy +FilterOperatorTomorrow=es mañana +FilterOperatorLastWeek=es última semana +FilterOperatorLastMonth=es último mes +FilterOperatorLastYear=es año pasado +FilterOperatorThisWeek=es esta semana +FilterOperatorThisMonth=es este mes +FilterOperatorThisYear=es este año +FilterOperatorNextWeek=es semana siguiente +FilterOperatorNextMonth=es mes siguiente +FilterOperatorNextYear=es año próximo +FilterAndCaption=y +FilterOrCaption=o +FilterNotCaption=no +FilterBlankCaption=vacío +FilterOperatorIsNull=es vacío +FilterOperatorIsNotNull=no es vacío +FilterOperatorBeginsWith=comienza con +FilterOperatorDoesNotBeginWith=no comienza con +FilterOperatorEndsWith=termina con +FilterOperatorDoesNotEndWith=no termina con +FilterOperatorContains=contiene +FilterOperatorDoesNotContain=no contiene +FilterBoxAllCaption=(Todos) +FilterBoxCustomCaption=(Personalizado...) +FilterBoxBlanksCaption=(Vacíos) +FilterBoxNonBlanksCaption=(NoVacíos) +FilterBoolOperatorAnd=Y +FilterBoolOperatorOr=O +FilterBoolOperatorNotAnd=NO Y +FilterBoolOperatorNotOr=NO O +FilterRootButtonCaption=Filtro +FilterAddCondition=Agregar &Condición +FilterAddGroup=Agregar &Grupo +FilterRemoveRow=&Remover Fila +FilterClearAll=Limpiar &Todo +FilterFooterAddCondition=presione el botón para agregar una nueva condición +FilterGroupCaption=aplica a las siguientes condiciones +FilterRootGroupCaption= +FilterControlNullString= +FilterErrorBuilding=No se puede construir filtro desde el orígen +FilterDialogCaption=Filtro Personalizado +FilterDialogInvalidValue=Valor inválido +FilterDialogUse=Usar +FilterDialogSingleCharacter=para representar un caracter sencillo +FilterDialogCharactersSeries=para representar cualquier serie de caracteres +FilterDialogOperationAnd=Y +FilterDialogOperationOr=O +FilterDialogRows=Mostrar filas donde: +FilterControlDialogCaption=Constructor de Filtro +FilterControlDialogNewFile=sinnombre.flt +FilterControlDialogOpenDialogCaption=Abrir un filtro existente +FilterControlDialogSaveDialogCaption=Grabar el filtro activo a archivo +FilterControlDialogActionSaveCaption=&Guardar... +FilterControlDialogActionOpenCaption=&Abrir... +FilterControlDialogActionApplyCaption=&Aplicar +FilterControlDialogActionOkCaption=Aceptar +FilterControlDialogActionCancelCaption=Cancelar +FilterControlDialogFileExt=flt +FilterControlDialogFileFilter=Filtros (*.flt)|*.flt +FilterOperatorLast7Days=Últimos 7 días +FilterOperatorLast14Days=Últimos 14 días +FilterOperatorLastTwoWeeks=Últimas 2 semanas +FilterOperatorLast30Days=Últimos 30 días +FilterOperatorPast=Pasado +FilterOperatorNext7Days=Próximos 7 días +FilterOperatorNext14Days=Próximos 14 días +FilterOperatorNextTwoWeeks=Próximas 2 semanas +FilterOperatorNext30Days=Próximos 30 días +FilterOperatorFuture=Futuro + +[GridPopupMenu] +GridNone=Ninguno +GridSortColumnAsc=Ordenar Ascendente +GridSortColumnDesc=Ordenar Descendente +GridGroupByThisField=Agrupar por este campo +GridRemoveThisGroupItem=Remover del grupo +GridGroupByBox=Panel "Agrupar por" +GridAlignmentSubMenu=Alineación +GridAlignLeft=Alineación Izquierda +GridAlignRight=Alineación Derecha +GridAlignCenter=Alineación Centrada +GridRemoveColumn=Remover esta columna +GridFieldChooser=Selector de campos +GridBestFit=Mejor distribución +GridBestFitAllColumns=Mejor distribución (Todas las columnas) +GridShowFooter=Pie +GridShowGroupFooter=Pies de grupo +GridSumMenuItem=Sumar +GridMinMenuItem=Mínimo +GridMaxMenuItem=Máximo +GridCountMenuItem=Contar +GridAvgMenuItem=Promedio +GridNoneMenuItem=Ninguno +GridClearSorting=Eliminar Ordenación + +[GridExport] +UnsupportedExport=Tipo de exportación no soportado: %1 +StyleManagerKill=El administrador de estilo esta siendo utilizado y no puede ser liberado en este momento +StyleManagerCreate=No se puede crear administrador de estilo +ExportToHtml=Exportar a página Web (*.html) +ExportToXml=Exportar a documento XML (*.xml) +ExportToText=Exportar a formato de texto (*.txt) +EmptyExportCache=Cache de exportación vacío +IncorrectUnion=Unión de celdas incorrecta +IllegalWidth=Ancho de columna ilegal +InvalidColumnRowCount=Conteo de columna o fila inválido +IllegalHeight=Alto de fila ilegal +InvalidColumnIndex=El índice de columna %d fuera de límites +InvalidRowIndex=El índice de fila %d está fuera de límites +InvalidStyleIndex=Índice de estilo %d inválido +ExportToExcel=Exportar a MS Excel (*.xls) +WorkbookWrite=Error al escribir el archivo XLS +InvalidCellDimension=Dimensión de celda inválida +BoolTrue=True +BoolFalse=False + +[Navigator] +NavigatorHint_First=Primer registro +NavigatorHint_Prior=Registro anterior +NavigatorHint_PriorPage=Página anterior +NavigatorHint_Next=Siguiente registro +NavigatorHint_NextPage=Siguiente página +NavigatorHint_Last=Último registro +NavigatorHint_Insert=Insertar registro +NavigatorHint_Delete=Borrar registro +NavigatorHint_Edit=Editar registro +NavigatorHint_Post=Grabar edición +NavigatorHint_Cancel=Cancelar edición +NavigatorHint_Refresh=Actualizar datos +NavigatorHint_SaveBookmark=Guardar Marca +NavigatorHint_GotoBookmark=Volver a Marca +NavigatorHint_Filter=Filtrar datos +Navigator_DeleteRecordQuestion=¿Desea borrar este el registro? + +[PageControl2] +PCImageListIndexError=El índice (%d) deberá estar entre 0 y %d +PCNoBaseImages=BaseImages no está asignado +PCNoRegisteredStyles=No hay estilos registrados +PCPageIndexError=%d es un valor inválido para PageIndex, debe estar entre 0 y %d +PCPainterClassError=La clase PCPainter es nula +PCStandardStyleError=%s es un estilo estándar no soportado +PCStyleNameError=%s es un nombre de estilo no registrado +PCTabCountEqualsZero=Tabs.Count = 0 +PCTabIndexError=El índice de la pestaña (%d) está fuera de límites +PCTabVisibleIndexOutsOfBounds=Propiedad TabVisibleIndex (%d) deberá estar entre 0 y %d +PCVisibleTabListEmpty=No hay pestañas visibles +PCAllowRotateError=%s es un estilo que no soporta pestañas rotatorias + +[QuantumGrid5] +GridRecursiveLevels=No se pueden crear niveles recursivos +GridDeletingConfirmationCaption=Confirmar +GridDeletingFocusedConfirmationText=¿Borrar registro? +GridDeletingSelectedConfirmationText=¿Borrar todos los registros seleccionados? +GridNoDataInfoText= +GridNewItemRowInfoText=Haga click aquí para agregar una nueva línea +GridFilterIsEmpty= +GridCustomizationFormCaption=Personalización +GridCustomizationFormColumnsPageCaption=Columnas +GridGroupByBoxCaption=Arrastre una columna aquí para agrupar por dicha columna +GridFilterCustomizeButtonCaption=Personalizar... +GridColumnsQuickCustomizationHint=Haga click aquí para seleccionar las columas visibles +GridCustomizationFormBandsPageCaption=Bandas +GridBandsQuickCustomizationHint=Haga click aquí para seleccionar las bandas visibles +GridCustomizationFormRowsPageCaption=Rows +GridConverterIntermediaryMissing=Omitió un componente intermediario! +GridConverterNotExistGrid=cxGrid no existe +GridConverterNotExistComponent=El componente no existe +ImportErrorCaption=Error al importar +NotExistGridView=No existe la vista del grid +NotExistGridLevel=No existe un nivel de grid activo +CantCreateExportOutputFile=No se puede crear el archivo de exportación +SEditRepositoryExtLookupComboBoxItem=ExtLookupComboBox|Representa un ultra avanzado control de busqueda (lookup) usando el QuantumGrid como su control de despliegue +GridFilterRowInfoText=Haga clic aquí para definir un filtro +GridFilterApplyButtonCaption=Aplicar Filtro +GridYesterday=Ayer +GridToday=Hoy +GridTomorrow=Mañana +GridLast30Days=Últimos 30 días +GridLast14Days=Últimos 14 días +GridLast7Days=Últimos 7 días +GridNext7Days=Próximos 7 días +GridNext14Days=Próximos 14 días +GridNext30Days=Próximos 30 días +GridLastTwoWeeks=Últ. dos semanas +GridLastWeek=Semana pasada +GridThisWeek=Ésta semana +GridNextWeek=Próxima semana +GridNextTwoWeeks=Próx. dos semanas +GridLastMonth=Último mes +GridThisMonth=Éste mes +GridNextMonth=Próximo mes +GridLastYear=Año pasado +GridThisYear=Éste año +GridNextYear=Próximo año +GridPast=Pasado +GridFuture=Futuro +GridMonthFormat=mmmm yyyy +GridYearFormat=yyyy +GridChartCategoriesDisplayText=Datos +GridChartValueHintFormat=%s para %s es %s +GridChartPercentValueTickMarkLabelFormat=0% +GridChartToolBoxDataLevels=Niveles de Datos: +GridChartToolBoxDataLevelSelectValue=seleccione valor +GridChartToolBoxCustomizeButtonCaption=Personalizar Gráfico +GridChartNoneDiagramDisplayText=Sin Diagrama +GridChartColumnDiagramDisplayText=Diagrama de Columnas +GridChartBarDiagramDisplayText=Diagrama de Barras +GridChartLineDiagramDisplayText=Diagrama de Líneas +GridChartAreaDiagramDisplayText=Diagrama de Área +GridChartPieDiagramDisplayText=Diagrama de Tarta +GridChartCustomizationFormSeriesPageCaption=Series +GridChartCustomizationFormSortBySeries=Ordenar Por: +GridChartCustomizationFormNoSortedSeries= +GridChartCustomizationFormDataGroupsPageCaption=Grupos de Datos +GridChartCustomizationFormOptionsPageCaption=Opciones +GridChartLegend=Leyenda +GridChartLegendKeyBorder=Marco de Clave +GridChartPosition=Posición +GridChartPositionDefault=Defecto +GridChartPositionNone=Ninguno +GridChartPositionLeft=Izquierda +GridChartPositionTop=Superior +GridChartPositionRight=Derecha +GridChartPositionBottom=Inferior +GridChartAlignment=Alineación +GridChartAlignmentDefault=Defecto +GridChartAlignmentStart=Inicio +GridChartAlignmentCenter=Centro +GridChartAlignmentEnd=Final +GridChartOrientation=Orientación +GridChartOrientationDefault=Defecto +GridChartOrientationHorizontal=Horizontal +GridChartOrientationVertical=Vertical +GridChartBorder=Marco +GridChartTitle=Título +GridChartToolBox=Caja de Herramientas +GridChartDiagramSelector=Selector de Diagramas +GridChartOther=Otro +GridChartValueHints=Valores de Ayuda + +[Editors5] +EditButtonCancel=Cancelar +EditButtonOK=Aceptar +EditInvalidRepositoryItem=Elemento de repositorio no válido +EditDateConvertError=El valor no se puede convertir a fecha +EditNumericValueConvertError=No se puede convertir a valor numérico +EditPopupCircularReferencingError=Referencia circular no permitida +EditPostError=Ocurrió un error durante el grabado del valor de edición +EditTimeConvertError=No se puede convertir a valor de tiempo +EditValidateErrorText=Valor inválido. Use la tecla de escape para cancelar cambios +EditValueOutOfBounds=Valor fuera de límites +EditCheckBoxChecked=True +EditCheckBoxGrayed= +EditCheckBoxUnchecked=False +Radio0GroupDefaultCaption= +TextTrue=True +TextFalse=False +BlobButtonOK=&Aceptar +BlobButtonCancel=&Cancelar +BlobButtonClose=&Cerrar +BlobMemo=(MEMO) +BlobMemoEmpty=(memo) +BlobPicture=(IMÁGEN) +BlobPictureEmpty=(imágen) +MenuItemCaptionCut=Cor&tar +MenuItemCaptionCopy=&Copiar +MenuItemCaptionPaste=&Pegar +MenuItemCaptionDelete=&Borrar +MenuItemCaptionLoad=&Leer... +MenuItemCaptionSave=Guardar &Como... +DatePopupClear=Limpiar +DatePopupNow=Ahora +DatePopupOK=Aceptar +DatePopupToday=Hoy +DateError=Fecha inválida +DateToday=hoy +DateYesterday=ayer +DateTomorrow=mañana +DateSunday=Domingo +DateMonday=Lunes +DateTuesday=Martes +DateWednesday=Miércoles +DateThursday=Jueves +DateFriday=Viernes +DateSaturday=Sábado +DateFirst=Primero +DateSecond=segundo +DateThird=tercero +DateFourth=Cuarto +DateFifth=Quinto +DateSixth=sexto +DateSeventh=séptimo +DateBOM=bom +DateEOM=eom +DateNow=ahora +CalcError=Error +HyperLinkPrefix=http:// +HyperLinkDoubleSlash=// +EditRepositoryBlobItem=BlobEdit|Representa el editor de BLOB +EditRepositoryButtonItem=ButtonEdit|Representa un control de edición con controles incrustados +EditRepositoryCalcItem=CalcEdit|Representa un control de edición con una ventana de calculadora desplegable +EditRepositoryCheckBoxItem=CheckBox|Representa un control de caja de marca que permite seleccionar una opción +EditRepositoryComboBoxItem=ComboBox|Representa el editor de la caja combo +EditRepositoryCurrencyItem=CurrencyEdit|Representa un editor que habilita la edición de valores monetarios +EditRepositoryDateItem=DateEdit|Representa un control de edición con un calendario desplegable +EditRepositoryHyperLinkItem=HyperLink|Representa un editor de texto de hipervínculos +EditRepositoryImageComboBoxItem=ImageComboBox|Representa un editor que muestra una lista de imágenes y texto en la ventana desplegable +EditRepositoryImageItem=Image|Representa un editor de imágenes +EditRepositoryLookupComboBoxItem=LookupComboBox|Representa una caja de búsqueda +EditRepositoryMaskItem=MaskEdit|Representa un control de edición genérico con máscara +EditRepositoryMemoItem=Memo|Representa un control de edición que permite editar datos memo +EditRepositoryMRUItem=MRUEdit|Representa un editor de texto mostrando la lista de los elementos más recientemente usados (MRU) en una ventana desplegable +EditRepositoryPopupItem=PopupEdit|Representa un control de edición con una lista desplegable +EditRepositorySpinItem=SpinEdit|Representa un editor de incrementos/decrementos (spin) +EditRepositoryTextItem=TextEdit|Representa un editor de texto de línea sencilla +EditRepositoryTimeItem=TimeEdit|Representa un editor mostrando valores de tiempo +RegExprLine=Línea +RegExprChar=Char +RegExprNotAssignedSourceStream=No se ha asignado el stream fuente +RegExprEmptySourceStream=El stream orígen está vacío +RegExprCantUsePlusQuantifier=El cuantificador '+' no puede aplicarse aquí +RegExprCantUseStarQuantifier=El cuantificador '*' no puede aplicarse aquí +RegExprCantCreateEmptyAlt=La alternativa no debe estar vacía +RegExprCantCreateEmptyBlock=El bloque no debe estar vacío +RegExprIllegalSymbol=Símbolo no permitido '%s' +RegExprIllegalQuantifier=Cuantificador no permitido '%s' +RegExprNotSupportQuantifier=El parámetro cuantificador no es soportado +RegExprIllegalIntegerValue=Valor entero no permitido +RegExprTooBigReferenceNumber=Número de referencia demasiado grande +RegExprCantCreateEmptyEnum=No puedo crear enumeración vacía +RegExprSubrangeOrder=El caracter de inicio del subrango debe ser menor al de fin +RegExprHexNumberExpected0=Se esperaba número Hexadecimal +RegExprHexNumberExpected=Número Hexadecimal esperado pero encontró '%s' +RegExprMissing=Falta '%s' +RegExprUnnecessary=Innecesario '%s' +RegExprIncorrectSpace=Espacio incorrecto después de '\' +RegExprNotCompiled=Expresión regular no compila +RegExprIncorrectParameterQuantifier=Cuantificador de parámetros incorrecto +MaskEditRegExprError=Errores en expresiones regulares: +MaskEditInvalidEditValue=El valor de edición es inválido +MaskEditNoMask=Ninguno +MaskEditIllegalFileFormat=Formato de archivo ilegal +MaskEditEmptyMaskCollectionFile=El archivo de colección de máscaras está vacío +MaskEditMaskCollectionFiles=Archivos de colección de máscaras +SpinEditInvalidNumericValue=Valor numérico no válido +