From a346d93bf5ba09a0ab7e35b65e42516aa6e5962e Mon Sep 17 00:00:00 2001 From: david Date: Sun, 16 Dec 2007 18:18:32 +0000 Subject: [PATCH] =?UTF-8?q?A=C3=B1adida=20versi=C3=B3n=206.?= 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@3 153d478c-8cf9-1c4a-9078-3a687f347812 --- official/6.0.0/Lib/D11/cxIntl6D11.bpl | Bin 0 -> 161280 bytes official/6.0.0/Lib/D11/cxIntl6D11.dcp | Bin 0 -> 68695 bytes official/6.0.0/Lib/D11/cxIntl6D11.dcu | Bin 0 -> 6814 bytes official/6.0.0/Lib/D11/cxIntl_Editor.dcu | Bin 0 -> 3279 bytes official/6.0.0/Lib/D11/cxintl.dcu | Bin 0 -> 166545 bytes official/6.0.0/Readme.txt | 125 + official/6.0.0/Source/cxIntl.res | Bin 0 -> 1716 bytes official/6.0.0/Source/cxIntl6D11.dpk | 49 + official/6.0.0/Source/cxIntl6D11.dproj | 730 ++++++ official/6.0.0/Source/cxIntl6D11.res | Bin 0 -> 5056 bytes official/6.0.0/Source/cxIntl_Editor.pas | 118 + official/6.0.0/Source/cxVer.inc | 174 ++ official/6.0.0/Source/cxintl.pas | 3048 ++++++++++++++++++++++ official/6.0.0/grid6_spanish_spain.ini | 521 ++++ 14 files changed, 4765 insertions(+) create mode 100644 official/6.0.0/Lib/D11/cxIntl6D11.bpl create mode 100644 official/6.0.0/Lib/D11/cxIntl6D11.dcp create mode 100644 official/6.0.0/Lib/D11/cxIntl6D11.dcu create mode 100644 official/6.0.0/Lib/D11/cxIntl_Editor.dcu create mode 100644 official/6.0.0/Lib/D11/cxintl.dcu create mode 100644 official/6.0.0/Readme.txt create mode 100644 official/6.0.0/Source/cxIntl.res create mode 100644 official/6.0.0/Source/cxIntl6D11.dpk create mode 100644 official/6.0.0/Source/cxIntl6D11.dproj create mode 100644 official/6.0.0/Source/cxIntl6D11.res create mode 100644 official/6.0.0/Source/cxIntl_Editor.pas create mode 100644 official/6.0.0/Source/cxVer.inc create mode 100644 official/6.0.0/Source/cxintl.pas create mode 100644 official/6.0.0/grid6_spanish_spain.ini diff --git a/official/6.0.0/Lib/D11/cxIntl6D11.bpl b/official/6.0.0/Lib/D11/cxIntl6D11.bpl new file mode 100644 index 0000000000000000000000000000000000000000..7b0099724b7a2cfea8cfed75da7e23a60b4edbaa GIT binary patch literal 161280 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

CftgA^BIuFF3wk{7AslpPeI= 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 literal 0 HcmV?d00001 diff --git a/official/6.0.0/Lib/D11/cxIntl_Editor.dcu b/official/6.0.0/Lib/D11/cxIntl_Editor.dcu new file mode 100644 index 0000000000000000000000000000000000000000..642adfa8877e902f0b3befe9a5b61516e2482e8f GIT binary patch literal 3279 zcmeHK?Qc_67(eH(>n`=OcC&Qd#H9noIY&itXpk62w~p!@NIP`AOz&>by}P8lx8B~> z0?TY*CXj9f>r1MsLya1vU(^5@%S;xlF`5v9F^Y*FjD8U@NQg#^#`&Dv+ZPI=e}MaN z?m55T^Zd?pp65Ad+j4~JPjd*lUpjJ6Q*wGKVipUDfTBkp>kiAhs=a`$>!XW=#5SUN zWkopi^vi3RXx$Yi-Y6f-zV*l*C~OVxiRoknA<6DjN1}3sXy6x@ER3#Q0(5- zckEh*8;PiDq>B^{{nYU0s}=jmlL3(96@m0nlg5y_Rgf2nkB>yU69S3St=_kNG$A<( zbe9~9^13j5oT9EGN<@A%qHp4rFr4}X<(vi1uMtw%YKAiQ0%L@!?m0<8c0(_upfe^t z)A&VJ;tD3z`Lz=7i)cIFe&>Fvc0+zEzpOy0d(J%`{a6UsK>h=YtRp0ZZJ;en3M5j5 zdNgb$k_@$h6plnyg(!Nyyx)B$o)*H3^R{^?hLGq8RoG448Q&+>c`M;)b?B7TP>Fhd z8sT+v?BUdn(vqu4y36rvQ$97iXO2=!ukzZWktnZ`0JPT!*S6?R5Mfj&&~QU1zydO` z&DUEzk`T5E2^sntPFEAk_wU?X@+pb+nyaHn2G2mv@|3q%<->kW9q~gG|NhPM4N`r9 z3G#6gQYn5Ja7cQW%tus-rtOB%<|t9}>-%nXrzOr?hBW{2>-Qj2GBNYCzh_mO>AKnI zH_ORiZj+p<*qzV`TnrTyMUiMwwDi!WImxbyTX=o=q0yM$oq(b~Z-O+WBAB6IEodnG zP=o~Kz4We8tf4%B9->pPK7NEek&l9&E`Na0nV&g&fD-cP>tqWg zD5@txRtU4ucvK7WAaq>$h9uErGlx$zLPzm^um~NcUR^14l$zC#P%HRXG-NxNlvi^- zXyprq(EXrQEWswBqb!giVWquLUh_RmqUvMrXX{a0tyxbKKZurnyROrD597Vdk6fsg zEnJu+qIU}|bGVVv+H|Fpx2)%qD1f$njUGMdcD7i8BqF+y)7nxUP{JhPLJTWp@puhF z4yV1~Dk(6_ty@V9-WV6MT0w2XRJ-ZgYCd&T(Ua&wD#>M; zGD%NShe4n-`42kfHz0{NQJt3ROxfvJkGt2!9D%Y-Gp&^khv<)^g{ACYJ%~lfdBMMvO(2#|{2J-^z1B7Y)s2hhUTTg@uKuUfDncj|@0^>GwK6!@#+(!~a*R;u=`MuciVk zg>q$<5lStg+q_DLALx(^ZcANColSk2${Fhe7qDj0x$|}AdT>XsGz+G_KJX*u9p{@; zx!KhP5o$9VDy<+b3yrX(HSxf2b$G~P9uZz1j|k6=*Xsq2+BCqIRZjcZLcF+UzJK^7K*9^F!-qU;K7AjT&X77go@s-@j%1|2$qlkNa^xkJsx+$RX{*TcEW0E?lUF zDJr%{J1oq$xV$TOU=<~CZe$v9afIU=aNL1cv)IYvS{6H4>|(K-#q}(1V)0TI-^Jp) zSv=0-2^LSXcrAbmO$kn6xq5T})Rk;{h`Vvy5X_9A~&p6V5c_LBl6w z_|VafGcHUghL7Ly$>e?BV7Td8JnhDNoA5MfI5@_F_i~GwBj_0`1OJqqWSHj9(X%#N b1~I6!Dh*?I)i{g~S53g!Uo{EiKo$QtmL~h( literal 0 HcmV?d00001 diff --git a/official/6.0.0/Lib/D11/cxintl.dcu b/official/6.0.0/Lib/D11/cxintl.dcu new file mode 100644 index 0000000000000000000000000000000000000000..e67bc817b41a73015f46fdf6fe502fd9659d0918 GIT binary patch literal 166545 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 literal 0 HcmV?d00001 diff --git a/official/6.0.0/Readme.txt b/official/6.0.0/Readme.txt new file mode 100644 index 0000000..5436c1a --- /dev/null +++ b/official/6.0.0/Readme.txt @@ -0,0 +1,125 @@ +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) +-------------------------------------------- + +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 +--------------- + +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/official/6.0.0/Source/cxIntl.res b/official/6.0.0/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/official/6.0.0/Source/cxIntl6D11.dpk b/official/6.0.0/Source/cxIntl6D11.dpk new file mode 100644 index 0000000..5b7a1d2 --- /dev/null +++ b/official/6.0.0/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/official/6.0.0/Source/cxIntl6D11.dproj b/official/6.0.0/Source/cxIntl6D11.dproj new file mode 100644 index 0000000..ef0f085 --- /dev/null +++ b/official/6.0.0/Source/cxIntl6D11.dproj @@ -0,0 +1,730 @@ + + + + {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 + + + False + True + False + + + cxIntl 6.0.0 for Delphi 11 + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.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/official/6.0.0/Source/cxIntl6D11.res b/official/6.0.0/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/official/6.0.0/Source/cxintl.pas b/official/6.0.0/Source/cxintl.pas new file mode 100644 index 0000000..428f76d --- /dev/null +++ b/official/6.0.0/Source/cxintl.pas @@ -0,0 +1,3048 @@ +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 + +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 : 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 + (Application.Components[intJ].Components[intI] as TcxGrid).LayoutChanged; + 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/official/6.0.0/grid6_spanish_spain.ini b/official/6.0.0/grid6_spanish_spain.ini new file mode 100644 index 0000000..23bdfb7 --- /dev/null +++ b/official/6.0.0/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 +