From 4ef9f597e62c2f719c55c4a315704fdba1c6494b Mon Sep 17 00:00:00 2001 From: david Date: Tue, 3 Mar 2009 10:38:10 +0000 Subject: [PATCH] =?UTF-8?q?Importaci=C3=B3n=20inicial?= 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@16 153d478c-8cf9-1c4a-9078-3a687f347812 --- internal/6.0.0/x.42/1/Lib/D11/cxIntl6D11.bpl | Bin 0 -> 165376 bytes internal/6.0.0/x.42/1/Lib/D11/cxIntl6D11.dcp | Bin 0 -> 69753 bytes internal/6.0.0/x.42/1/Lib/D11/cxIntl6D11.dcu | Bin 0 -> 7822 bytes .../6.0.0/x.42/1/Lib/D11/cxIntl_Editor.dcu | Bin 0 -> 3279 bytes internal/6.0.0/x.42/1/Lib/D11/cxintl.dcu | Bin 0 -> 167380 bytes internal/6.0.0/x.42/1/Readme.txt | 128 + internal/6.0.0/x.42/1/Source/cxIntl.res | Bin 0 -> 1716 bytes .../6.0.0/x.42/1/Source/cxIntl6D10.bdsproj | 176 + internal/6.0.0/x.42/1/Source/cxIntl6D10.dpk | 49 + internal/6.0.0/x.42/1/Source/cxIntl6D10.dproj | 112 + internal/6.0.0/x.42/1/Source/cxIntl6D10.res | Bin 0 -> 5056 bytes internal/6.0.0/x.42/1/Source/cxIntl6D11.dpk | 49 + internal/6.0.0/x.42/1/Source/cxIntl6D11.dproj | 565 +++ internal/6.0.0/x.42/1/Source/cxIntl6D11.res | Bin 0 -> 5056 bytes .../6.0.0/x.42/1/Source/cxIntl_Editor.pas | 118 + internal/6.0.0/x.42/1/Source/cxVer.inc | 174 + internal/6.0.0/x.42/1/Source/cxintl.pas | 3060 +++++++++++++++++ internal/6.0.0/x.42/1/grid6_spanish_spain.ini | 521 +++ 18 files changed, 4952 insertions(+) create mode 100644 internal/6.0.0/x.42/1/Lib/D11/cxIntl6D11.bpl create mode 100644 internal/6.0.0/x.42/1/Lib/D11/cxIntl6D11.dcp create mode 100644 internal/6.0.0/x.42/1/Lib/D11/cxIntl6D11.dcu create mode 100644 internal/6.0.0/x.42/1/Lib/D11/cxIntl_Editor.dcu create mode 100644 internal/6.0.0/x.42/1/Lib/D11/cxintl.dcu create mode 100644 internal/6.0.0/x.42/1/Readme.txt create mode 100644 internal/6.0.0/x.42/1/Source/cxIntl.res create mode 100644 internal/6.0.0/x.42/1/Source/cxIntl6D10.bdsproj create mode 100644 internal/6.0.0/x.42/1/Source/cxIntl6D10.dpk create mode 100644 internal/6.0.0/x.42/1/Source/cxIntl6D10.dproj create mode 100644 internal/6.0.0/x.42/1/Source/cxIntl6D10.res create mode 100644 internal/6.0.0/x.42/1/Source/cxIntl6D11.dpk create mode 100644 internal/6.0.0/x.42/1/Source/cxIntl6D11.dproj create mode 100644 internal/6.0.0/x.42/1/Source/cxIntl6D11.res create mode 100644 internal/6.0.0/x.42/1/Source/cxIntl_Editor.pas create mode 100644 internal/6.0.0/x.42/1/Source/cxVer.inc create mode 100644 internal/6.0.0/x.42/1/Source/cxintl.pas create mode 100644 internal/6.0.0/x.42/1/grid6_spanish_spain.ini diff --git a/internal/6.0.0/x.42/1/Lib/D11/cxIntl6D11.bpl b/internal/6.0.0/x.42/1/Lib/D11/cxIntl6D11.bpl new file mode 100644 index 0000000000000000000000000000000000000000..8594cd942fb934ae61294e665f1c391405a5a594 GIT binary patch literal 165376 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 z'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 Ui%-purQcM@;EZyUd9x2Y`BF8hi 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 P+^L;RBuwp7nx_8;D2nPL literal 0 HcmV?d00001 diff --git a/internal/6.0.0/x.42/1/Lib/D11/cxIntl_Editor.dcu b/internal/6.0.0/x.42/1/Lib/D11/cxIntl_Editor.dcu new file mode 100644 index 0000000000000000000000000000000000000000..e7b7ef85c860154ff9c1fdcaec5fd8d1073362c3 GIT binary patch literal 3279 zcmeHK-ES0C6u)=cZii)Pw{_Vr6`L&}mI@mLs{{$5Y`bN(w!kig@==`5-kA>B&aAW3 zWhu36pbwC32`pk()0B^>G5Vqe2sAZmT#eC$5RFktd@%YVVt^2h7zy><+1U>kME?N$ zaOd9N@0{N~_ndQY+xZApU*-^cZM(3tHay7>;X|R;m_WjGt25S5hb3E5mNCLq_gthPyQUpd&>WGD&iQ6c z;<6^x`E;K5gtYDNf3RArSd-bxD=QG{o@=j!KNEuGkbj>d>j()!D`?A-0*Mr%9yJ?@ zBtvZ=g?(XFA&Q=pn*9JtcRBZP%AXCPQDt>B<9{{+*nR?~_=!xjJ#A`zxqfhH|&7e9)_@eO_qdKfga-BUNV^KOZFl zmEv~*hora2d`OjO+GYki!$irfUwF!ylsI<*Quo*IKY>i%#LUzFwk3_GYp2m~r5Ar& zB-vH5HKr4|7%C`=BGI5|$)4MjQl%=c=k?x~`y+a542pW(1ZhY)Fh#)%&`|iE5b?_c z^sZ5?rZ9juqEoL9zK^_`iGrRkbAbK}H#vHMJhElvQnys4ik(rS?bc+StcL`J^*G21 zK^7X1YC#@^ru*NJINEvP@MT75%DoSzLQ}q17Ya@JX7wV}0RBY{xfo0etGNoaGKE5D zHE88ZuufnoxR-g612wSO3lm55 zZlQTLClVTJ?{{(+^jsYI(E6)r%R#5TzSK`bq6672^<_RKNMa7eu)-J~Do4m>uWWD> zsX!HI*T&I{RN=~qC9i<;3e0@VMiPNH#(^vrP#ZSY9)Gx+N9|YiIC_ana$`(^q${Vx zAkZ242c5zj5J&5%PJLOb;B>63ve2d_BsmaABTJf!bBZF%-<&vVqk2_Edb9EthMJA4 zrA#%>cn#3E$B;oZ*05X+*a(TaO$0diaO zyCHNVl^Vk*Gh4a2!gB$a1n#uS%`B+-6jM5Ma16g~QsrhLrx?rd$QXV%t7gJRMWz^b zWNZw-m*IpK8k(aLf{j;BPfzbVxrPQF>aw-d?<0PCfpb2B|F2ZhH7EtY@**rB%KceJ zC^4IEbBYc>(;@BOoVcC1lK3`}Hr5AjV69Z=u2-4s?rrJ(%%8Y=;1|l-@Q`cy7iVz(42dhFp23L^fi;dW>gk=B%q~9ngfPrcxnMlx366SV z6N_PL7$(vQ+w{g&!&Ca~(M@;FV!mx6w%#?s^fg$Z>$keM zb?r!JPE!JatjNa6dSLGB@VSiV)z#1le~8J8293{Pdq-Oy4=EDG^_V``?DzP5t^kSY zc^dE>9SRxAiBP#liZ((EmaxWt|Ca6l^Z4jI?#G!tKB^-jhqMcygwkfZaJmepDAyi~ zVPUq#ogL`|ODKucedCCWA{vj|R=Sv^ok>-2!*zJr%G6aG!L(E`E-+A7W@YQ literal 0 HcmV?d00001 diff --git a/internal/6.0.0/x.42/1/Lib/D11/cxintl.dcu b/internal/6.0.0/x.42/1/Lib/D11/cxintl.dcu new file mode 100644 index 0000000000000000000000000000000000000000..eab65d37a7fc4668e1cd3e08be9ff9278eddf1af GIT binary patch literal 167380 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 New -> Package - Delphi for Win32 +3. Open the Projectmanagement STRG + ALt + F11 +4. Add the files cxIntl.pas and cxIntl_Editor.pas to the Contains section +5. Add the file designide.dcp to the Requires section + (this file is located in the Borland lib Folder +6. Install the package (right click the package name and choose Install) + + +Translation of PageControl Strings +---------------------------------- + +If you do not want that the PageControl strings were translated or +in case you do not have PageControl installed then open cxVer.inc +and disable {$DEFINE USEPAGECONTROL}. + + + +Version History +--------------- + +09.02.2008 Fixed: GridFilterRowInfoText and GridNewItemRowInfoText + will now be translated correctly + +01.11.2007 updated with the following new strings + + NavigatorHint_Append + + GridSortByGroupValues + GridSortBySummaryCaption + GridSortBySummary + + EditRepositoryColorComboBoxItem + EditRepositoryFontNameComboBoxItem + EditRepositoryLabelItem + EditRepositoryProgressBarItem + EditRepositoryTrackBarItem + EditRepositorySpinButtonItem + EditRepositoryCheckComboBox + EditRepositoryShellComboBoxItem + EditRepositoryCheckGroupItem + UDAssociated + HotZoneStyleMediaPlayer9 + HotZoneStyleMediaPlayer8 + HotZoneStyleXPTaskBar + HotZoneStyleSimple + LoadingFonts + EditCheckGroupCaptionStateDelimiter + EditCheckGroupFilterColumnSeparator + EditCheckGroupChecked + EditCheckGroupGrayed + EditCheckGroupUnchecked + CheckComboBoxStatesItemsPropertyDlgCaption + CheckGroupStatesItemsPropertyDlgCaption + CheckComboBoxEmptySelectionText + ColorComboBoxDefaultDescription + EditRichEditLibraryError + EditRichEditLineInsertionError + EditRichEditLoadFail + EditRichEditSaveFail + EditRepositoryRichEditItem + EditRichEditUndoCaption + EditRichEditRedoCaption + EditRichEditCutCaption + EditRichEditCopyCaption + EditRichEditPasteCaption + EditRichEditDeleteCaption + EditRichEditSelectAllCaption + + + +02.12.2006 Updated for QuantumGrid 6.0 + 1 new string in category cxLibrary + 1 new string in category PageControl + 67 new stings in category QuantumGrid + 2 new strings in cateogory Editors + 10 new strings in category Filter + (new strings are marked with //new 6.0 in cxIntl.pas) + +19.09.2004 Add missing string "CLear Sorting" from PopupMenu + +09.07.2004 Updated for QuantumGrid 5.0.0 + +28.12.2003 Updated for QuantumGrid 4.5.1 + Now it's possible to load / save the strings from Inifile in the IDE. (Press the right mouse + button on the component to do this) + Thanks to Francisco Armando Dueñas Rodríguez for this addition. + +18.07.2003 Updated for QuantumGrid 4.5 + +30.05.2003 Version 4.2.2 Beta + Added Functions SaveToFile, LoadFromFile and + SaveToString and LoadFromString to save the translation strings in a database field for example + +15.05.2003 cxNavigator resourcestrings added + (Thanks to Dirk Naudts) + +16.04.2003 Updated for QuantumGrid 4.2.1 + +12.04.2003 Updated for QuantumGrid 4.2 + +25.12.2002 Updates for QuantumGrid 4.1.1 + + String CantCreateExcelFile under QuantumGrid4 section was replaced by CantCreateExportOutputFile + +02.12.2002 3 Strings in GridPopupMenu added + (GridNone, GridShowFooter, GridShowGroupFooter) + 2 Strings in EditorsLibrary4 added + (RadioGroupDefaultCaption, EditRepositoryRadioGroupItem) + 2 Strings in QuantumGrid4 added + (GridConverterCantCreateStyleRepository, EditRepositoryExtLookupComboBoxItem) + + diff --git a/internal/6.0.0/x.42/1/Source/cxIntl.res b/internal/6.0.0/x.42/1/Source/cxIntl.res new file mode 100644 index 0000000000000000000000000000000000000000..b827e3d25115d21b686ae46eb60725713ad99c46 GIT binary patch literal 1716 zcmZwHF;62$6u|Kp7i&A!m6THkDHWe!q*RfjNN1%$y5^P8+GQx-M}Y2#n~^}#kz94O zw)E;$zRpG|9#nzqgniXX=lpkvaD-%bfBS|vj~VaoXhlR4w%dyCzuG|~@-3O|wkJQy zcd{?v%a8Pac&K{u;_G&}Yu|9)dGM7Cx?Jvc;eReB!YO7oaHT8mF8-&>hd+Mhhh-=j zNCl1%$$|trSz#z}gop|fGWbIc1&(-FHxV-wh5|>3(3O&qp)eFUf*&bJ$WRyx93jFf zk&vM<6gWb%@G~W$JrsrlN7P$OiI|}<6gZ;Zc22|$g`vO^^^s^IW+)5=j;N2z5-~$z zC~!o5lqC@}6ovvv)W__Jn4vHfIHG$6ITA5LVJL8f824|I(B8SCJqjElmIMhI3PXV- z>TAo1n4vHfIHJB%O~ed^p}-OKb+d?BhQd(bh`JR@B4#KI1&*lO#1k$)UA~gF+*V}a75j9IT14yh5|>_Evbo^p)eFUqHb49#0-U@ zz!7yTmqg4^7z!Lwx49=`hQd(f!>6sBQ)kS_7o$7d4+}kTbl;e*G__4fCoe~%m!s+Q zA<>0bqth$upSCtXJzZU0N&jhU=Q+Dxy?=iq{ZC(7pZv{gu{d5FKd(Pq9Um_ii`UZs z{JFo~wkI8FZb;IW&+D0Gv0N_yQ{QEmOO^AdP43#_ne6 zZ=S77eZ1K{ytsJ!5a?f1y}P@&H@>^Szx^vhd%fPy&dHSg;of*WnM~H}cA)9QPJtf_|y&O+w zbJBys}_$#-yWp)uw6d*=+N1GjH?EbK6z7`L~H bJf<07WOI4{?%jI*%UN6brENZT?J@B;u1h%P literal 0 HcmV?d00001 diff --git a/internal/6.0.0/x.42/1/Source/cxIntl6D10.bdsproj b/internal/6.0.0/x.42/1/Source/cxIntl6D10.bdsproj new file mode 100644 index 0000000..5b95892 --- /dev/null +++ b/internal/6.0.0/x.42/1/Source/cxIntl6D10.bdsproj @@ -0,0 +1,176 @@ + + + + + + + + + + + + cxIntl6D10.dpk + + + 7.0 + + + 8 + 0 + 1 + 0 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 0 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + cxIntl 6.0.0 for Delphi 10 + + + + ..\Lib\D10 + ..\Lib\D10 + ..\Lib\D10 + + + RELEASE + + False + + + + + + False + + + True + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + + (untitled) + (untitled) + + + diff --git a/internal/6.0.0/x.42/1/Source/cxIntl6D10.dpk b/internal/6.0.0/x.42/1/Source/cxIntl6D10.dpk new file mode 100644 index 0000000..577de3d --- /dev/null +++ b/internal/6.0.0/x.42/1/Source/cxIntl6D10.dpk @@ -0,0 +1,49 @@ +package cxIntl6D10; + +{$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 10'} +{$IMPLICITBUILD OFF} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + vcljpg, + dbrtl, + cxEditorsD10, + cxLibraryD10, + dxThemeD10, + dxGDIPlusD10, + cxDataD10, + cxExtEditorsD10, + cxGridD10, + cxPageControlD10, + cxExportD10; + +contains + cxIntl_Editor in 'cxIntl_Editor.pas', + cxintl in 'cxintl.pas'; + +end. diff --git a/internal/6.0.0/x.42/1/Source/cxIntl6D10.dproj b/internal/6.0.0/x.42/1/Source/cxIntl6D10.dproj new file mode 100644 index 0000000..0e1b39f --- /dev/null +++ b/internal/6.0.0/x.42/1/Source/cxIntl6D10.dproj @@ -0,0 +1,112 @@ + + + {38d33204-0050-4448-af22-5b0f730c3567} + cxIntl6D10.dpk + Debug + AnyCPU + DCC32 + ..\Lib\D10\cxIntl6D10.bpl + + + 7.0 + False + False + 0 + ..\Lib\D10 + ..\Lib\D10 + ..\Lib\D10 + ..\Lib\D10 + ..\Lib\D10 + RELEASE;RELEASE + + + 7.0 + False + False + 0 + ..\Lib\D10 + ..\Lib\D10 + ..\Lib\D10 + ..\Lib\D10 + ..\Lib\D10 + RELEASE;DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + cxIntl 6.0.0 for Delphi 10 + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + + + + (untitled) + (untitled) + + + cxIntl6D10.dpk + + + + + + + MainSource + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/internal/6.0.0/x.42/1/Source/cxIntl6D10.res b/internal/6.0.0/x.42/1/Source/cxIntl6D10.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 + + + {5c41e6ed-9011-4ea0-9140-b9748a714693} + cxIntl6D11.dpk + Release + AnyCPU + DCC32 + ..\Lib\D11\cxIntl6D11.bpl + + + 7.0 + False + False + 0 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + RELEASE + + + 7.0 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + + + Delphi.Personality + Package + +FalseTrueFalsecxIntl 6.0.0 for Delphi 11FalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 + + + + + + + + + + + + ExpressBars by Developer Express Inc. + ExpressCommonLibrary by Developer Express Inc. + ExpressBars DBNavigator by Developer Express Inc. + ExpressBars extended DB items by Developer Express Inc. + ExpressBars extended items by Developer Express Inc. + ExpressDocking Library by Developer Express Inc. + ExpressLayout Control by Developer Express Inc. + ExpressNavBar by Developer Express Inc. + ExpressGDI+ Library by Developer Express Inc. + ExpressPrinting System by Developer Express Inc. + ExpressSideBar by Developer Express Inc. + cxIntl6D11.dpk + + + + + MainSource + + + + + + + + + + + + + + + + + + + + diff --git a/internal/6.0.0/x.42/1/Source/cxIntl6D11.res b/internal/6.0.0/x.42/1/Source/cxIntl6D11.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5= 14} + {$DEFINE KYLIX2} { Borland Kylix 2 } + {$IFEND} + {$IF CompilerVersion >= 14.50} + {$DEFINE KYLIX3} { Borland Kylix 3 } + {$IFEND} + {$ENDIF} +{$ENDIF} + +{$IFDEF CLR} { Borland Delphi.Net } + {$DEFINE DELPHI4} + {$DEFINE DELPHI5} + {$DEFINE DELPHI6} + {$DEFINE DELPHI7} + {$DEFINE DELPHI8} +{$ENDIF} + +{$IFDEF VER170} { Borland Delphi 9.0 } + {$DEFINE DELPHI4} + {$DEFINE DELPHI5} + {$DEFINE DELPHI6} + {$DEFINE DELPHI7} + {$DEFINE DELPHI8} + {$DEFINE DELPHI9} +{$ENDIF} + +{$IFDEF VER180} { Borland Delphi 10 } + {$DEFINE DELPHI4} + {$DEFINE DELPHI5} + {$DEFINE DELPHI6} + {$DEFINE DELPHI7} + {$DEFINE DELPHI8} + {$DEFINE DELPHI9} + {$DEFINE DELPHI10} + {$IFDEF BCB} { Borland C++Builder 10 } + {$DEFINE CBUILDER3} + {$DEFINE CBUILDER4} + {$DEFINE CBUILDER5} + {$DEFINE CBUILDER6} + {$DEFINE CBUILDER10} + {$ObjExportAll On} + {$ENDIF} +{$ENDIF} + +{$IFDEF VER185} { Borland Delphi 11 //CodeGear} + {$DEFINE DELPHI4} + {$DEFINE DELPHI5} + {$DEFINE DELPHI6} + {$DEFINE DELPHI7} + {$DEFINE DELPHI8} + {$DEFINE DELPHI9} + {$DEFINE DELPHI10} + {$DEFINE DELPHI11} + {$IFDEF BCB} { Borland C++Builder 11 } + {$DEFINE CBUILDER3} + {$DEFINE CBUILDER4} + {$DEFINE CBUILDER5} + {$DEFINE CBUILDER6} + {$DEFINE CBUILDER10} + {$DEFINE CBUILDER11} + {$ObjExportAll On} + {$ENDIF} +{$ENDIF} + +{$IFNDEF CLR} + {$IFNDEF BCB} + {$IFDEF DELPHI6} + {$DEFINE REGISTERSHELLCTRLS} + {$ENDIF} + {$ENDIF} + {$IFDEF DELPHI7} + {$WARN UNSAFE_CAST OFF} + {$WARN UNSAFE_CODE OFF} + {$WARN UNSAFE_TYPE OFF} + {$ENDIF} +{$ENDIF} + +{$IFDEF REGISTERSHELLCTRLS} + {$DEFINE REGISTERCXSHELLCTRLS} +{$ENDIF} + +{$IFDEF DELPHI6} + {$WARN SYMBOL_PLATFORM OFF} + {$WARN UNIT_PLATFORM OFF} +{$ENDIF} diff --git a/internal/6.0.0/x.42/1/Source/cxintl.pas b/internal/6.0.0/x.42/1/Source/cxintl.pas new file mode 100644 index 0000000..6f0ee00 --- /dev/null +++ b/internal/6.0.0/x.42/1/Source/cxintl.pas @@ -0,0 +1,3060 @@ +unit cxintl; +{ + Component : TcxInternational + Programmed by Jörg Pfander for Dev Express + http://www.FreeDevExpressAddons.com +} + +{$I cxVer.inc} + +interface + +uses +{$IFDEF VCL} + Forms, +{$ELSE} + QForms, +{$ENDIF} + Classes, cxClasses,cxEditConsts, cxGridStrs, cxExportStrs, + cxFilterConsts, cxDataConsts, cxFormats, cxGridPopUpMenuConsts, + cxLibraryStrs, cxFilterControlStrs, cxGrid , cxFilterControl, cxDBFilterControl, + cxnavigator, cxExtEditConsts, IniFiles +{$IFDEF USEPAGECONTROL} + , cxPCConsts +{$ENDIF} +; + +type + + TcxLibraryIntl = class(TPersistent) + private + FscxCantCreateRegistryKey : string; + {$IFNDEF DELPHI5} + FscxInvalidPropertyElement : string; + {$ENDIF} + FscxConverterCantCreateStyleRepository : string; //new 6.0 + published + property CantCreateRegistryKey : String read FscxCantCreateRegistryKey write FscxCantCreateRegistryKey; + {$IFNDEF DELPHI5} + property InvalidPropertyElement : String read FscxInvalidPropertyElement write FscxInvalidPropertyElement; + {$ENDIF} + property ConverterCantCreateStyleRepository : string read FscxConverterCantCreateStyleRepository write FscxConverterCantCreateStyleRepository; + end; + +{$IFDEF USEPAGECONTROL} + TcxPagecontrolIntl = class(TPersistent) + private + FscxPCImageListIndexError : string; + FscxPCNoBaseImages : string; + FscxPCNoRegisteredStyles : string; + FscxPCPageIndexError : string; + FscxPCPainterClassError : string; + FscxPCStandardStyleError : string; + FscxPCStyleNameError : string; + FscxPCTabCountEqualsZero : string; + FscxPCTabIndexError : string; + FscxPCTabVisibleIndexOutsOfBounds : string; + FscxPCVisibleTabListEmpty : string; + FscxPCAllowRotateError : string; //new 6.0 + published + property ImageListIndexError : string read FscxPCImageListIndexError write FscxPCImageListIndexError; + property NoBaseImages : string read FscxPCNoBaseImages write FscxPCNoBaseImages; + property NoRegisteredStyles : string read FscxPCNoRegisteredStyles write FscxPCNoRegisteredStyles; + property PageIndexError : string read FscxPCPageIndexError write FscxPCPageIndexError; + property PainterClassError : string read FscxPCPainterClassError write FscxPCPainterClassError; + property StandardStyleError : string read FscxPCStandardStyleError write FscxPCStandardStyleError; + property StyleNameError : string read FscxPCStyleNameError write FscxPCStyleNameError; + property TabCountEqualsZero : string read FscxPCTabCountEqualsZero write FscxPCTabCountEqualsZero; + property TabIndexError : string read FscxPCTabIndexError write FscxPCTabIndexError; + property TabVisibleIndexOutsOfBounds : string read FscxPCTabVisibleIndexOutsOfBounds write FscxPCTabVisibleIndexOutsOfBounds; + property VisibleTabListEmpty : string read FscxPCVisibleTabListEmpty write FscxPCVisibleTabListEmpty; + property PCAllowRotateError : string read FscxPCAllowRotateError write FscxPCAllowRotateError; + end; +{$ENDIF} + + TcxNavigatorIntl = Class(Tpersistent) + private + FcxNavigatorHint_First: string; + FcxNavigatorHint_Prior: string; + FcxNavigatorHint_PriorPage: string; + FcxNavigatorHint_Next: string; + FcxNavigatorHint_NextPage: string; + FcxNavigatorHint_Last: string; + FcxNavigatorHint_Insert: string; + FcxNavigatorHint_Delete: string; + FcxNavigatorHint_Append: string; + FcxNavigatorHint_Edit: string; + FcxNavigatorHint_Post: string; + FcxNavigatorHint_Cancel: string; + FcxNavigatorHint_Refresh: string; + FcxNavigatorHint_SaveBookmark: string; + FcxNavigatorHint_GotoBookmark: string; + FcxNavigatorHint_Filter: string; + FcxNavigator_DeleteRecordQuestion: string; + published + property NavigatorHint_First : string read FcxNavigatorHint_First write FcxNavigatorHint_First; // 'First record'; + property NavigatorHint_Prior : string read FcxNavigatorHint_Prior write FcxNavigatorHint_Prior; // 'Prior record'; + property NavigatorHint_PriorPage : string read FcxNavigatorHint_PriorPage write FcxNavigatorHint_PriorPage; // 'Prior page'; + property NavigatorHint_Next : string read FcxNavigatorHint_Next write FcxNavigatorHint_Next; // 'Next record'; + property NavigatorHint_NextPage : string read FcxNavigatorHint_NextPage write FcxNavigatorHint_NextPage; // 'Next page'; + property NavigatorHint_Last : string read FcxNavigatorHint_Last write FcxNavigatorHint_Last; // 'Last record'; + property NavigatorHint_Insert : string read FcxNavigatorHint_Insert write FcxNavigatorHint_Insert; // 'Insert record'; + property NavigatorHint_Delete : string read FcxNavigatorHint_Delete write FcxNavigatorHint_Delete; // 'Delete record'; + property NavigatorHint_Append : string read FcxNavigatorHint_Append write FcxNavigatorHint_Append; + property NavigatorHint_Edit : string read FcxNavigatorHint_Edit write FcxNavigatorHint_Edit; // 'Edit record'; + property NavigatorHint_Post : string read FcxNavigatorHint_Post write FcxNavigatorHint_Post; // 'Post edit'; + property NavigatorHint_Cancel : string read FcxNavigatorHint_Cancel write FcxNavigatorHint_Cancel; // 'Cancel edit'; + property NavigatorHint_Refresh : string read FcxNavigatorHint_Refresh write FcxNavigatorHint_Refresh; // 'Refresh data'; + property NavigatorHint_SaveBookmark : string read FcxNavigatorHint_SaveBookmark write FcxNavigatorHint_SaveBookmark; // 'Save Bookmark'; + property NavigatorHint_GotoBookmark : string read FcxNavigatorHint_GotoBookmark write FcxNavigatorHint_GotoBookmark; // 'Goto Bookmark'; + property NavigatorHint_Filter : string read FcxNavigatorHint_Filter write FcxNavigatorHint_Filter; // 'Filter data'; + property Navigator_DeleteRecordQuestion : string read FcxNavigator_DeleteRecordQuestion write FcxNavigator_DeleteRecordQuestion; // 'Delete record?'; + end; + + + TcxQuantumGridIntl = class(TPersistent) + private + FscxGridRecursiveLevels : String; + FscxGridDeletingConfirmationCaption : String; + FscxGridDeletingFocusedConfirmationText : String; + FscxGridDeletingSelectedConfirmationText : String; + FscxGridNoDataInfoText: String; //new ver. 5 + FscxGridNewItemRowInfoText : String; + FscxGridFilterIsEmpty : String; + FscxGridCustomizationFormCaption : String; + FscxGridCustomizationFormColumnsPageCaption : String; + FscxGridGroupByBoxCaption : String; + FscxGridFilterCustomizeButtonCaption : String; + FscxGridColumnsQuickCustomizationHint: String; //new ver. 5 + FscxGridCustomizationFormBandsPageCaption : String; + FscxGridBandsQuickCustomizationHint: String; //new ver. 5 + FscxGridCustomizationFormRowsPageCaption: String; //new ver. 5 + FscxGridConverterIntermediaryMissing : String; + FscxGridConverterNotExistGrid : String; + FscxGridConverterNotExistComponent : String; + FscxImportErrorCaption : String; + FscxNotExistGridView : String; + FscxNotExistGridLevel : String; + FscxCantCreateExportOutputFile : String; + FscxSEditRepositoryExtLookupComboBoxItem : String; + + //new 6.0 + FscxGridFilterRowInfoText : string; + FscxGridFilterApplyButtonCaption : string; + + FscxGridYesterday : String; + FscxGridToday : String; + FscxGridTomorrow : String; + FscxGridLast30Days : String; + FscxGridLast14Days : String; + FscxGridLast7Days : String; + FscxGridNext7Days : String; + FscxGridNext14Days : String; + FscxGridNext30Days : String; + FscxGridLastTwoWeeks : String; + FscxGridLastWeek : String; + FscxGridThisWeek : String; + FscxGridNextWeek : String; + FscxGridNextTwoWeeks : String; + FscxGridLastMonth : String; + FscxGridThisMonth : String; + FscxGridNextMonth : String; + FscxGridLastYear : String; + FscxGridThisYear : String; + FscxGridNextYear : String; + FscxGridPast : String; + FscxGridFuture : String; + FscxGridMonthFormat : String; + FscxGridYearFormat : String; + + FscxGridChartCategoriesDisplayText : String; + FscxGridChartValueHintFormat : String; + FscxGridChartPercentValueTickMarkLabelFormat : String; + FscxGridChartToolBoxDataLevels : String; + FscxGridChartToolBoxDataLevelSelectValue : String; + FscxGridChartToolBoxCustomizeButtonCaption : String; + FscxGridChartNoneDiagramDisplayText : String; + FscxGridChartColumnDiagramDisplayText : String; + FscxGridChartBarDiagramDisplayText : String; + FscxGridChartLineDiagramDisplayText : String; + FscxGridChartAreaDiagramDisplayText : String; + FscxGridChartPieDiagramDisplayText : String; + FscxGridChartCustomizationFormSeriesPageCaption : String; + FscxGridChartCustomizationFormSortBySeries : String; + FscxGridChartCustomizationFormNoSortedSeries : String; + FscxGridChartCustomizationFormDataGroupsPageCaption : String; + FscxGridChartCustomizationFormOptionsPageCaption : String; + FscxGridChartLegend : String; + FscxGridChartLegendKeyBorder : String; + FscxGridChartPosition : String; + FscxGridChartPositionDefault : String; + FscxGridChartPositionNone : String; + FscxGridChartPositionLeft : String; + FscxGridChartPositionTop : String; + FscxGridChartPositionRight : String; + FscxGridChartPositionBottom : String; + FscxGridChartAlignment : String; + FscxGridChartAlignmentDefault : String; + FscxGridChartAlignmentStart : String; + FscxGridChartAlignmentCenter : String; + FscxGridChartAlignmentEnd : String; + FscxGridChartOrientation : String; + FscxGridChartOrientationDefault : String; + FscxGridChartOrientationHorizontal : String; + FscxGridChartOrientationVertical : String; + FscxGridChartBorder : String; + FscxGridChartTitle : String; + FscxGridChartToolBox : String; + FscxGridChartDiagramSelector : String; + FscxGridChartOther : String; + FscxGridChartValueHints : String; + published + property GridRecursiveLevels : string read FscxGridRecursiveLevels write FscxGridRecursiveLevels; + property GridDeletingConfirmationCaption : string read FscxGridDeletingConfirmationCaption write FscxGridDeletingConfirmationCaption; + property GridDeletingFocusedConfirmationText : string read FscxGridDeletingFocusedConfirmationText write FscxGridDeletingFocusedConfirmationText; + property GridDeletingSelectedConfirmationText : string read FscxGridDeletingSelectedConfirmationText write FscxGridDeletingSelectedConfirmationText; + property GridNoDataInfoText: string read FscxGridNoDataInfoText write FscxGridNoDataInfoText; + property GridNewItemRowInfoText : string read FscxGridNewItemRowInfoText write FscxGridNewItemRowInfoText; + property GridFilterIsEmpty : string read FscxGridFilterIsEmpty write FscxGridFilterIsEmpty; + property GridCustomizationFormCaption : string read FscxGridCustomizationFormCaption write FscxGridCustomizationFormCaption; + property GridCustomizationFormColumnsPageCaption : string read FscxGridCustomizationFormColumnsPageCaption write FscxGridCustomizationFormColumnsPageCaption; + property GridGroupByBoxCaption : string read FscxGridGroupByBoxCaption write FscxGridGroupByBoxCaption; + property GridFilterCustomizeButtonCaption : string read FscxGridFilterCustomizeButtonCaption write FscxGridFilterCustomizeButtonCaption; + property GridColumnsQuickCustomizationHint: string read FscxGridColumnsQuickCustomizationHint write FscxGridColumnsQuickCustomizationHint; + property GridCustomizationFormBandsPageCaption : string read FscxGridCustomizationFormBandsPageCaption write FscxGridCustomizationFormBandsPageCaption; + property GridBandsQuickCustomizationHint: string read FscxGridBandsQuickCustomizationHint write FscxGridBandsQuickCustomizationHint; + property GridCustomizationFormRowsPageCaption: string read FscxGridCustomizationFormRowsPageCaption write FscxGridCustomizationFormRowsPageCaption; + property GridConverterIntermediaryMissing : String read FscxGridConverterIntermediaryMissing write FscxGridConverterIntermediaryMissing; + property GridConverterNotExistGrid : String read FscxGridConverterNotExistGrid write FscxGridConverterNotExistGrid; + property GridConverterNotExistComponent : String read FscxGridConverterNotExistComponent write FscxGridConverterNotExistComponent; + property ImportErrorCaption : String read FscxImportErrorCaption write FscxImportErrorCaption; + property NotExistGridView : String read FscxNotExistGridView write FscxNotExistGridView; + property NotExistGridLevel : String read FscxNotExistGridLevel write FscxNotExistGridLevel; + property CantCreateExportOutputFile : String read FscxCantCreateExportOutputFile write FscxCantCreateExportOutputFile; + property EditRepositoryExtLookupComboBoxItem : String read FscxSEditRepositoryExtLookupComboBoxItem write FscxSEditRepositoryExtLookupComboBoxItem; + + property GridFilterRowInfoText : string read FscxGridFilterRowInfoText write FscxGridFilterRowInfoText; + property GridFilterApplyButtonCaption : string read FscxGridFilterApplyButtonCaption write FscxGridFilterApplyButtonCaption; + + property GridYesterday : String read FscxGridYesterday write FscxGridYesterday; + property GridToday : String read FscxGridToday write FscxGridToday; + property GridTomorrow : String read FscxGridTomorrow write FscxGridTomorrow; + property GridLast30Days : String read FscxGridLast30Days write FscxGridLast30Days; + property GridLast14Days : String read FscxGridLast14Days write FscxGridLast14Days; + property GridLast7Days : String read FscxGridLast7Days write FscxGridLast7Days; + property GridNext7Days : String read FscxGridNext7Days write FscxGridNext7Days; + property GridNext14Days : String read FscxGridNext14Days write FscxGridNext14Days; + property GridNext30Days : String read FscxGridNext30Days write FscxGridNext30Days; + property GridLastTwoWeeks : String read FscxGridLastTwoWeeks write FscxGridLastTwoWeeks; + property GridLastWeek : String read FscxGridLastWeek write FscxGridLastWeek; + property GridThisWeek : String read FscxGridThisWeek write FscxGridThisWeek; + property GridNextWeek : String read FscxGridNextWeek write FscxGridNextWeek; + property GridNextTwoWeeks : String read FscxGridNextTwoWeeks write FscxGridNextTwoWeeks; + property GridLastMonth : String read FscxGridLastMonth write FscxGridLastMonth; + property GridThisMonth : String read FscxGridThisMonth write FscxGridThisMonth; + property GridNextMonth : String read FscxGridNextMonth write FscxGridNextMonth; + property GridLastYear : String read FscxGridLastYear write FscxGridLastYear; + property GridThisYear : String read FscxGridThisYear write FscxGridThisYear; + property GridNextYear : String read FscxGridNextYear write FscxGridNextYear; + property GridPast : String read FscxGridPast write FscxGridPast; + property GridFuture : String read FscxGridFuture write FscxGridFuture; + property GridMonthFormat : String read FscxGridMonthFormat write FscxGridMonthFormat; + property GridYearFormat : String read FscxGridYearFormat write FscxGridYearFormat; + + property GridChartCategoriesDisplayText : String read FscxGridChartCategoriesDisplayText write FscxGridChartCategoriesDisplayText; + property GridChartValueHintFormat : String read FscxGridChartValueHintFormat write FscxGridChartValueHintFormat; + property GridChartPercentValueTickMarkLabelFormat : String read FscxGridChartPercentValueTickMarkLabelFormat write FscxGridChartPercentValueTickMarkLabelFormat; + property GridChartToolBoxDataLevels : String read FscxGridChartToolBoxDataLevels write FscxGridChartToolBoxDataLevels; + property GridChartToolBoxDataLevelSelectValue : String read FscxGridChartToolBoxDataLevelSelectValue write FscxGridChartToolBoxDataLevelSelectValue; + property GridChartToolBoxCustomizeButtonCaption : String read FscxGridChartToolBoxCustomizeButtonCaption write FscxGridChartToolBoxCustomizeButtonCaption; + property GridChartNoneDiagramDisplayText : String read FscxGridChartNoneDiagramDisplayText write FscxGridChartNoneDiagramDisplayText; + property GridChartColumnDiagramDisplayText : String read FscxGridChartColumnDiagramDisplayText write FscxGridChartColumnDiagramDisplayText; + property GridChartBarDiagramDisplayText : String read FscxGridChartBarDiagramDisplayText write FscxGridChartBarDiagramDisplayText; + property GridChartLineDiagramDisplayText : String read FscxGridChartLineDiagramDisplayText write FscxGridChartLineDiagramDisplayText; + property GridChartAreaDiagramDisplayText : String read FscxGridChartAreaDiagramDisplayText write FscxGridChartAreaDiagramDisplayText; + property GridChartPieDiagramDisplayText : String read FscxGridChartPieDiagramDisplayText write FscxGridChartPieDiagramDisplayText; + property GridChartCustomizationFormSeriesPageCaption : String read FscxGridChartCustomizationFormSeriesPageCaption write FscxGridChartCustomizationFormSeriesPageCaption; + property GridChartCustomizationFormSortBySeries : String read FscxGridChartCustomizationFormSortBySeries write FscxGridChartCustomizationFormSortBySeries; + property GridChartCustomizationFormNoSortedSeries : String read FscxGridChartCustomizationFormNoSortedSeries write FscxGridChartCustomizationFormNoSortedSeries; + property GridChartCustomizationFormDataGroupsPageCaption : String read FscxGridChartCustomizationFormDataGroupsPageCaption write FscxGridChartCustomizationFormDataGroupsPageCaption; + property GridChartCustomizationFormOptionsPageCaption : String read FscxGridChartCustomizationFormOptionsPageCaption write FscxGridChartCustomizationFormOptionsPageCaption; + property GridChartLegend : String read FscxGridChartLegend write FscxGridChartLegend; + property GridChartLegendKeyBorder : String read FscxGridChartLegendKeyBorder write FscxGridChartLegendKeyBorder; + property GridChartPosition : String read FscxGridChartPosition write FscxGridChartPosition; + property GridChartPositionDefault : String read FscxGridChartPositionDefault write FscxGridChartPositionDefault; + property GridChartPositionNone : String read FscxGridChartPositionNone write FscxGridChartPositionNone; + property GridChartPositionLeft : String read FscxGridChartPositionLeft write FscxGridChartPositionLeft; + property GridChartPositionTop : String read FscxGridChartPositionTop write FscxGridChartPositionTop; + property GridChartPositionRight : String read FscxGridChartPositionRight write FscxGridChartPositionRight; + property GridChartPositionBottom : String read FscxGridChartPositionBottom write FscxGridChartPositionBottom; + property GridChartAlignment : String read FscxGridChartAlignment write FscxGridChartAlignment; + property GridChartAlignmentDefault : String read FscxGridChartAlignmentDefault write FscxGridChartAlignmentDefault; + property GridChartAlignmentStart : String read FscxGridChartAlignmentStart write FscxGridChartAlignmentStart; + property GridChartAlignmentCenter : String read FscxGridChartAlignmentCenter write FscxGridChartAlignmentCenter; + property GridChartAlignmentEnd : String read FscxGridChartAlignmentEnd write FscxGridChartAlignmentEnd; + property GridChartOrientation : String read FscxGridChartOrientation write FscxGridChartOrientation; + property GridChartOrientationDefault : String read FscxGridChartOrientationDefault write FscxGridChartOrientationDefault; + property GridChartOrientationHorizontal : String read FscxGridChartOrientationHorizontal write FscxGridChartOrientationHorizontal; + property GridChartOrientationVertical : String read FscxGridChartOrientationVertical write FscxGridChartOrientationVertical; + property GridChartBorder : String read FscxGridChartBorder write FscxGridChartBorder; + property GridChartTitle : String read FscxGridChartTitle write FscxGridChartTitle; + property GridChartToolBox : String read FscxGridChartToolBox write FscxGridChartToolBox; + property GridChartDiagramSelector : String read FscxGridChartDiagramSelector write FscxGridChartDiagramSelector; + property GridChartOther : String read FscxGridChartOther write FscxGridChartOther; + property GridChartValueHints : String read FscxGridChartValueHints write FscxGridChartValueHints; + end; + + TcxEditorsIntl = class(TPersistent) + private + FcxSEditButtonCancel : String; //new 6.0 + FcxSEditButtonOK : String; //new 6.0 + + FcxSEditDateConvertError : String; //new ver. 5 + FcxSEditInvalidRepositoryItem : String; + FcxSEditNumericValueConvertError : String; + FcxSEditPopupCircularReferencingError : String; + FcxSEditPostError : String; + FcxSEditTimeConvertError : String; + FcxSEditValidateErrorText : String; + FcxSEditValueOutOfBounds : String; + // TODO + FcxSEditCheckBoxChecked : String; + FcxSEditCheckBoxGrayed : String; + FcxSEditCheckBoxUnchecked : String; + FcxSRadioGroupDefaultCaption : String; + FcxSTextTrue : String; + FcxSTextFalse : String; + // blob + FcxSBlobButtonOK : String; + FcxSBlobButtonCancel : String; + FcxSBlobButtonClose : String; + FcxSBlobMemo : String; + FcxSBlobMemoEmpty : String; + FcxSBlobPicture : String; + FcxSBlobPictureEmpty : String; + // popup menu items + FcxSMenuItemCaptionCut : String; + FcxSMenuItemCaptionCopy : String; + FcxSMenuItemCaptionPaste : String; + FcxSMenuItemCaptionDelete : String; + FcxSMenuItemCaptionLoad : String; + FcxSMenuItemCaptionSave : String; + // date + FcxSDatePopupClear : String; + FcxSDatePopupNow : String; //new ver. 5 + FcxSDatePopupOK : String; //new ver. 5 + FcxSDatePopupToday : String; + FcxSDateError : String; + // smart input consts + FcxSDateToday : String; + FcxSDateYesterday : String; + FcxSDateTomorrow : String; + FcxSDateSunday : String; + FcxSDateMonday : String; + FcxSDateTuesday : String; + FcxSDateWednesday : String; + FcxSDateThursday : String; + FcxSDateFriday : String; + FcxSDateSaturday : String; + FcxSDateFirst : String; + FcxSDateSecond : String; + FcxSDateThird : String; + FcxSDateFourth : String; + FcxSDateFifth : String; + FcxSDateSixth : String; + FcxSDateSeventh : String; + FcxSDateBOM : String; + FcxSDateEOM : String; + FcxSDateNow : String; + // calculator + FscxSCalcError : String; + + // hyperLink + FscxSHyperLinkPrefix : String; //new ver. 5 + FscxSHyperLinkDoubleSlash : String; //new ver. 5 + + // edit repository + FscxSEditRepositoryBlobItem : String; + FscxSEditRepositoryButtonItem : String; + FscxSEditRepositoryCalcItem : String; + FscxSEditRepositoryCheckBoxItem : String; + FscxSEditRepositoryComboBoxItem : String; + FscxSEditRepositoryCurrencyItem : String; + FscxSEditRepositoryDateItem : String; + FscxSEditRepositoryHyperLinkItem : String; + FscxSEditRepositoryImageComboBoxItem : String; + FscxSEditRepositoryImageItem : String; + FscxSEditRepositoryLookupComboBoxItem : String; + FscxSEditRepositoryMaskItem : String; + FscxSEditRepositoryMemoItem : String; + FscxSEditRepositoryMRUItem : String; + FscxSEditRepositoryPopupItem : String; + FscxSEditRepositorySpinItem : String; + FscxSEditRepositoryRadioGroupItem : String; + FscxSEditRepositoryTextItem : String; + FscxSEditRepositoryTimeItem : String; + + FscxSEditRepositoryColorComboBoxItem : String; + FscxSEditRepositoryFontNameComboBoxItem : String; + FscxSEditRepositoryLabelItem : String; + FscxSEditRepositoryProgressBarItem : String; + FscxSEditRepositoryTrackBarItem : String; + FscxSEditRepositorySpinButtonItem : String; + FscxSEditRepositoryCheckComboBox : String; + FscxSEditRepositoryShellComboBoxItem : String; + FscxSEditRepositoryCheckGroupItem : String; + FscxSEditRepositoryRichEditItem : String; + + FcxSEditCheckGroupCaptionStateDelimiter : String; + FcxSEditCheckGroupFilterColumnSeparator : String; + FcxSEditCheckGroupChecked : String; + FcxSEditCheckGroupGrayed : String; + FcxSEditCheckGroupUnchecked : String; + FcxSCheckComboBoxStatesItemsPropertyDlgCaption : String; + FcxSCheckGroupStatesItemsPropertyDlgCaption : String; + FcxSCheckComboBoxEmptySelectionText : String; + FcxSColorComboBoxDefaultDescription : String; + FcxSEditRichEditLibraryError : String; + FcxSEditRichEditLineInsertionError : String; + FcxSEditRichEditLoadFail : String; + FcxSEditRichEditSaveFail : String; + FcxSEditRichEditUndoCaption : String; + FcxSEditRichEditRedoCaption : String; + FcxSEditRichEditCutCaption : String; + FcxSEditRichEditCopyCaption : String; + FcxSEditRichEditPasteCaption : String; + FcxSEditRichEditDeleteCaption : String; + FcxSEditRichEditSelectAllCaption : String; + + FscxRegExprLine : String; + FscxRegExprChar : String; + FscxRegExprNotAssignedSourceStream : String; + FscxRegExprEmptySourceStream : String; + FscxRegExprCantUsePlusQuantifier : String; + FscxRegExprCantUseStarQuantifier : String; + FscxRegExprCantCreateEmptyAlt : String; + FscxRegExprCantCreateEmptyBlock : String; + FscxRegExprIllegalSymbol : String; + FscxRegExprIllegalQuantifier : String; + FscxRegExprNotSupportQuantifier : String; + FscxRegExprIllegalIntegerValue : String; + FscxRegExprTooBigReferenceNumber : String; + FscxRegExprCantCreateEmptyEnum : String; + FscxRegExprSubrangeOrder : String; + FscxRegExprHexNumberExpected0 : String; + FscxRegExprHexNumberExpected : String; + FscxRegExprMissing : String; + FscxRegExprUnnecessary : String; + FscxRegExprIncorrectSpace : String; + FscxRegExprNotCompiled : String; + FscxRegExprIncorrectParameterQuantifier : String; + FscxRegExprCantUseParameterQuantifier : String; + + FscxUDAssociated : String; + FscxHotZoneStyleMediaPlayer9 : String; + FscxHotZoneStyleMediaPlayer8 : String; + FscxHotZoneStyleXPTaskBar : String; + FscxHotZoneStyleSimple : String; + FscxLoadingFonts : String; + + FscxMaskEditRegExprError : String; + FscxMaskEditInvalidEditValue : String; + FscxMaskEditNoMask : String; + FscxMaskEditIllegalFileFormat : String; + FscxMaskEditEmptyMaskCollectionFile : String; + FscxMaskEditMaskCollectionFiles : String; + //spin edit + FcxSSpinEditInvalidNumericValue: String; //new ver. 5 + published + property EditButtonCancel : String read FcxSEditButtonCancel write FcxSEditButtonCancel; + property EditButtonOK : String read FcxSEditButtonOK write FcxSEditButtonOK; + + property EditDateConvertError : String read FcxSEditDateConvertError write FcxSEditDateConvertError; + property EditInvalidRepositoryItem : String read FcxSEditInvalidRepositoryItem write FcxSEditInvalidRepositoryItem; + property EditNumericValueConvertError : String read FcxSEditNumericValueConvertError write FcxSEditNumericValueConvertError; + property EditPopupCircularReferencingError : String read FcxSEditPopupCircularReferencingError write FcxSEditPopupCircularReferencingError; + property EditPostError : String read FcxSEditPostError write FcxSEditPostError; + property EditTimeConvertError : String read FcxSEditTimeConvertError write FcxSEditTimeConvertError; + property EditValidateErrorText : String read FcxSEditValidateErrorText write FcxSEditValidateErrorText; + property EditValueOutOfBounds : String read FcxSEditValueOutOfBounds write FcxSEditValueOutOfBounds; + // TODO + property EditCheckBoxChecked : String read FcxSEditCheckBoxChecked write FcxSEditCheckBoxChecked; + property EditCheckBoxGrayed : String read FcxSEditCheckBoxGrayed write FcxSEditCheckBoxGrayed; + property EditCheckBoxUnchecked : String read FcxSEditCheckBoxUnchecked write FcxSEditCheckBoxUnchecked; + property RadioGroupDefaultCaption : String read FcxSRadioGroupDefaultCaption write FcxSRadioGroupDefaultCaption; + property TextTrue : String read FcxSTextTrue write FcxSTextTrue; + property TextFalse : String read FcxSTextFalse write FcxSTextFalse; + // blob + property BlobButtonOK : String read FcxSBlobButtonOK write FcxSBlobButtonOK; + property BlobButtonCancel : String read FcxSBlobButtonCancel write FcxSBlobButtonCancel; + property BlobButtonClose : String read FcxSBlobButtonClose write FcxSBlobButtonClose; + property BlobMemo : String read FcxSBlobMemo write FcxSBlobMemo; + property BlobMemoEmpty : String read FcxSBlobMemoEmpty write FcxSBlobMemoEmpty; + property BlobPicture : String read FcxSBlobPicture write FcxSBlobPicture; + property BlobPictureEmpty : String read FcxSBlobPictureEmpty write FcxSBlobPictureEmpty; + // popup menu items + property MenuItemCaptionCut : String read FcxSMenuItemCaptionCut write FcxSMenuItemCaptionCut; + property MenuItemCaptionCopy : String read FcxSMenuItemCaptionCopy write FcxSMenuItemCaptionCopy; + property MenuItemCaptionPaste : String read FcxSMenuItemCaptionPaste write FcxSMenuItemCaptionPaste; + property MenuItemCaptionDelete : String read FcxSMenuItemCaptionDelete write FcxSMenuItemCaptionDelete; + property MenuItemCaptionLoad : String read FcxSMenuItemCaptionLoad write FcxSMenuItemCaptionLoad; + property MenuItemCaptionSave : String read FcxSMenuItemCaptionSave write FcxSMenuItemCaptionSave; + // date + property DatePopupClear : String read FcxSDatePopupClear write FcxSDatePopupClear; + property DatePopupNow : String read FcxSDatePopupNow write FcxSDatePopupNow; + property DatePopupOK : String read FcxSDatePopupOK write FcxSDatePopupOK; + property DatePopupToday : String read FcxSDatePopupToday write FcxSDatePopupToday; + property DateError : String read FcxSDateError write FcxSDateError; + // smart input consts + property DateToday : String read FcxSDateToday write FcxSDateToday; + property DateYesterday : String read FcxSDateYesterday write FcxSDateYesterday; + property DateTomorrow : String read FcxSDateTomorrow write FcxSDateTomorrow; + property DateSunday : String read FcxSDateSunday write FcxSDateSunday; + property DateMonday : String read FcxSDateMonday write FcxSDateMonday; + property DateTuesday : String read FcxSDateTuesday write FcxSDateTuesday; + property DateWednesday : String read FcxSDateWednesday write FcxSDateWednesday; + property DateThursday : String read FcxSDateThursday write FcxSDateThursday; + property DateFriday : String read FcxSDateFriday write FcxSDateFriday; + property DateSaturday : String read FcxSDateSaturday write FcxSDateSaturday; + property DateFirst : String read FcxSDateFirst write FcxSDateFirst; + property DateSecond : String read FcxSDateSecond write FcxSDateSecond; + property DateThird : String read FcxSDateThird write FcxSDateThird; + property DateFourth : String read FcxSDateFourth write FcxSDateFourth; + property DateFifth : String read FcxSDateFifth write FcxSDateFifth; + property DateSixth : String read FcxSDateSixth write FcxSDateSixth; + property DateSeventh : String read FcxSDateSeventh write FcxSDateSeventh; + property DateBOM : String read FcxSDateBOM write FcxSDateBOM; + property DateEOM : String read FcxSDateEOM write FcxSDateEOM; + property DateNow : String read FcxSDateNow write FcxSDateNow; + + // calculator + property CalcError : String read FscxSCalcError write FscxSCalcError; + + // hyperlink + property HyperLinkPrefix : String read FscxSHyperLinkPrefix write FscxSHyperLinkPrefix; + property HyperLinkDoubleSlash : String read FscxSHyperLinkDoubleSlash write FscxSHyperLinkDoubleSlash; + + // edit repository + property EditRepositoryBlobItem : String read FscxSEditRepositoryBlobItem write FscxSEditRepositoryBlobItem; + property EditRepositoryButtonItem : String read FscxSEditRepositoryButtonItem write FscxSEditRepositoryButtonItem; + property EditRepositoryCalcItem : String read FscxSEditRepositoryCalcItem write FscxSEditRepositoryCalcItem; + property EditRepositoryCheckBoxItem : String read FscxSEditRepositoryCheckBoxItem write FscxSEditRepositoryCheckBoxItem; + property EditRepositoryComboBoxItem : String read FscxSEditRepositoryComboBoxItem write FscxSEditRepositoryComboBoxItem; + property EditRepositoryCurrencyItem : String read FscxSEditRepositoryCurrencyItem write FscxSEditRepositoryCurrencyItem; + property EditRepositoryDateItem : String read FscxSEditRepositoryDateItem write FscxSEditRepositoryDateItem; + property EditRepositoryHyperLinkItem : String read FscxSEditRepositoryHyperLinkItem write FscxSEditRepositoryHyperLinkItem; + property EditRepositoryImageComboBoxItem : String read FscxSEditRepositoryImageComboBoxItem write FscxSEditRepositoryImageComboBoxItem; + property EditRepositoryImageItem : String read FscxSEditRepositoryImageItem write FscxSEditRepositoryImageItem; + property EditRepositoryLookupComboBoxItem : String read FscxSEditRepositoryLookupComboBoxItem write FscxSEditRepositoryLookupComboBoxItem; + property EditRepositoryMaskItem : String read FscxSEditRepositoryMaskItem write FscxSEditRepositoryMaskItem; + property EditRepositoryMemoItem : String read FscxSEditRepositoryMemoItem write FscxSEditRepositoryMemoItem; + property EditRepositoryMRUItem : String read FscxSEditRepositoryMRUItem write FscxSEditRepositoryMRUItem; + property EditRepositoryPopupItem : String read FscxSEditRepositoryPopupItem write FscxSEditRepositoryPopupItem; + property EditRepositorySpinItem : String read FscxSEditRepositorySpinItem write FscxSEditRepositorySpinItem; + property EditRepositoryRadioGroupItem : String read FscxSEditRepositoryRadioGroupItem write FscxSEditRepositoryRadioGroupItem; + property EditRepositoryTextItem : String read FscxSEditRepositoryTextItem write FscxSEditRepositoryTextItem; + property EditRepositoryTimeItem : String read FscxSEditRepositoryTimeItem write FscxSEditRepositoryTimeItem; + + property EditRepositoryColorComboBoxItem : String read FscxSEditRepositoryColorComboBoxItem write FscxSEditRepositoryColorComboBoxItem; + property EditRepositoryFontNameComboBoxItem : String read FscxSEditRepositoryFontNameComboBoxItem write FscxSEditRepositoryFontNameComboBoxItem; + property EditRepositoryLabelItem : String read FscxSEditRepositoryLabelItem write FscxSEditRepositoryLabelItem; + property EditRepositoryProgressBarItem : String read FscxSEditRepositoryProgressBarItem write FscxSEditRepositoryProgressBarItem; + property EditRepositoryTrackBarItem : String read FscxSEditRepositoryTrackBarItem write FscxSEditRepositoryTrackBarItem; + property EditRepositorySpinButtonItem : String read FscxSEditRepositorySpinButtonItem write FscxSEditRepositorySpinButtonItem; + property EditRepositoryCheckComboBox : String read FscxSEditRepositoryCheckComboBox write FscxSEditRepositoryCheckComboBox; + property EditRepositoryShellComboBoxItem : String read FscxSEditRepositoryShellComboBoxItem write FscxSEditRepositoryShellComboBoxItem; + property EditRepositoryCheckGroupItem : String read FscxSEditRepositoryCheckGroupItem write FscxSEditRepositoryCheckGroupItem; + property EditRepositoryRichEditItem : String read FscxSEditRepositoryRichEditItem write FscxSEditRepositoryRichEditItem; + + property EditCheckGroupCaptionStateDelimiter : String read FcxSEditCheckGroupCaptionStateDelimiter write FcxSEditCheckGroupCaptionStateDelimiter; + property EditCheckGroupFilterColumnSeparator : String read FcxSEditCheckGroupFilterColumnSeparator write FcxSEditCheckGroupFilterColumnSeparator; + property EditCheckGroupChecked : String read FcxSEditCheckGroupChecked write FcxSEditCheckGroupChecked; + property EditCheckGroupGrayed : String read FcxSEditCheckGroupGrayed write FcxSEditCheckGroupGrayed; + property EditCheckGroupUnchecked : String read FcxSEditCheckGroupUnchecked write FcxSEditCheckGroupUnchecked; + property CheckComboBoxStatesItemsPropertyDlgCaption : String read FcxSCheckComboBoxStatesItemsPropertyDlgCaption write FcxSCheckComboBoxStatesItemsPropertyDlgCaption; + property CheckGroupStatesItemsPropertyDlgCaption : String read FcxSCheckGroupStatesItemsPropertyDlgCaption write FcxSCheckGroupStatesItemsPropertyDlgCaption; + property CheckComboBoxEmptySelectionText : String read FcxSCheckComboBoxEmptySelectionText write FcxSCheckComboBoxEmptySelectionText; + property ColorComboBoxDefaultDescription : String read FcxSColorComboBoxDefaultDescription write FcxSColorComboBoxDefaultDescription; + property EditRichEditLibraryError : String read FcxSEditRichEditLibraryError write FcxSEditRichEditLibraryError; + property EditRichEditLineInsertionError : String read FcxSEditRichEditLineInsertionError write FcxSEditRichEditLineInsertionError; + property EditRichEditLoadFail : String read FcxSEditRichEditLoadFail write FcxSEditRichEditLoadFail; + property EditRichEditSaveFail : String read FcxSEditRichEditSaveFail write FcxSEditRichEditSaveFail; + property EditRichEditUndoCaption : String read FcxSEditRichEditUndoCaption write FcxSEditRichEditUndoCaption; + property EditRichEditRedoCaption : String read FcxSEditRichEditRedoCaption write FcxSEditRichEditRedoCaption; + property EditRichEditCutCaption : String read FcxSEditRichEditCutCaption write FcxSEditRichEditCutCaption; + property EditRichEditCopyCaption : String read FcxSEditRichEditCopyCaption write FcxSEditRichEditCopyCaption; + property EditRichEditPasteCaption : String read FcxSEditRichEditPasteCaption write FcxSEditRichEditPasteCaption; + property EditRichEditDeleteCaption : String read FcxSEditRichEditDeleteCaption write FcxSEditRichEditDeleteCaption; + property EditRichEditSelectAllCaption : String read FcxSEditRichEditSelectAllCaption write FcxSEditRichEditSelectAllCaption; + + property RegExprLine : String read FscxRegExprLine write FscxRegExprLine; + property RegExprChar : String read FscxRegExprChar write FscxRegExprChar; + property RegExprNotAssignedSourceStream : String read FscxRegExprNotAssignedSourceStream write FscxRegExprNotAssignedSourceStream; + property RegExprEmptySourceStream : String read FscxRegExprEmptySourceStream write FscxRegExprEmptySourceStream; + property RegExprCantUsePlusQuantifier : String read FscxRegExprCantUsePlusQuantifier write FscxRegExprCantUsePlusQuantifier; + property RegExprCantUseStarQuantifier : String read FscxRegExprCantUseStarQuantifier write FscxRegExprCantUseStarQuantifier; + property RegExprCantCreateEmptyAlt : String read FscxRegExprCantCreateEmptyAlt write FscxRegExprCantCreateEmptyAlt; + property RegExprCantCreateEmptyBlock : String read FscxRegExprCantCreateEmptyBlock write FscxRegExprCantCreateEmptyBlock; + property RegExprIllegalSymbol : String read FscxRegExprIllegalSymbol write FscxRegExprIllegalSymbol; + property RegExprIllegalQuantifier : String read FscxRegExprIllegalQuantifier write FscxRegExprIllegalQuantifier; + property RegExprNotSupportQuantifier : String read FscxRegExprNotSupportQuantifier write FscxRegExprNotSupportQuantifier; + property RegExprIllegalIntegerValue : String read FscxRegExprIllegalIntegerValue write FscxRegExprIllegalIntegerValue; + property RegExprTooBigReferenceNumber : String read FscxRegExprTooBigReferenceNumber write FscxRegExprTooBigReferenceNumber; + property RegExprCantCreateEmptyEnum : String read FscxRegExprCantCreateEmptyEnum write FscxRegExprCantCreateEmptyEnum; + property RegExprSubrangeOrder : String read FscxRegExprSubrangeOrder write FscxRegExprSubrangeOrder; + property RegExprHexNumberExpected0 : String read FscxRegExprHexNumberExpected0 write FscxRegExprHexNumberExpected0; + property RegExprHexNumberExpected : String read FscxRegExprHexNumberExpected write FscxRegExprHexNumberExpected; + property RegExprMissing : String read FscxRegExprMissing write FscxRegExprMissing; + property RegExprUnnecessary : String read FscxRegExprUnnecessary write FscxRegExprUnnecessary; + property RegExprIncorrectSpace : String read FscxRegExprIncorrectSpace write FscxRegExprIncorrectSpace; + property RegExprNotCompiled : String read FscxRegExprNotCompiled write FscxRegExprNotCompiled; + property RegExprIncorrectParameterQuantifier : String read FscxRegExprIncorrectParameterQuantifier write FscxRegExprIncorrectParameterQuantifier; + property RegExprCantUseParameterQuantifier : String read FscxRegExprCantUseParameterQuantifier write FscxRegExprCantUseParameterQuantifier; + + property UDAssociated : String read FscxUDAssociated write FscxUDAssociated; + property HotZoneStyleMediaPlayer9 : String read FscxHotZoneStyleMediaPlayer9 write FscxHotZoneStyleMediaPlayer9; + property HotZoneStyleMediaPlayer8 : String read FscxHotZoneStyleMediaPlayer8 write FscxHotZoneStyleMediaPlayer8; + property HotZoneStyleXPTaskBar : String read FscxHotZoneStyleXPTaskBar write FscxHotZoneStyleXPTaskBar; + property HotZoneStyleSimple : String read FscxHotZoneStyleSimple write FscxHotZoneStyleSimple; + property LoadingFonts : String read FscxLoadingFonts write FscxLoadingFonts; + + property MaskEditRegExprError : String read FscxMaskEditRegExprError write FscxMaskEditRegExprError; + property MaskEditInvalidEditValue : String read FscxMaskEditInvalidEditValue write FscxMaskEditInvalidEditValue; + property MaskEditNoMask : String read FscxMaskEditNoMask write FscxMaskEditNoMask; + property MaskEditIllegalFileFormat : String read FscxMaskEditIllegalFileFormat write FscxMaskEditIllegalFileFormat; + property MaskEditEmptyMaskCollectionFile : String read FscxMaskEditEmptyMaskCollectionFile write FscxMaskEditEmptyMaskCollectionFile; + property MaskEditMaskCollectionFiles : String read FscxMaskEditMaskCollectionFiles write FscxMaskEditMaskCollectionFiles; + //spin edit + property SpinEditInvalidNumericValue: String read FcxSSpinEditInvalidNumericValue write FcxSSpinEditInvalidNumericValue; + end; + + TcxDatacontrollerIntl = class(TPersistent) + private + FcxSDataReadError : String; + FcxSDataWriteError : String; + FcxSDataItemExistError : String; + FcxSDataRecordIndexError : String; + FcxSDataItemIndexError : String; + FcxSDataProviderModeError : String; + FcxSDataInvalidStreamFormat : String; + FcxSDataRowIndexError : String; + FcxSDataCustomDataSourceInvalidCompare : String; + // DB + FcxSDBDetailFilterControllerNotFound : String; + FcxSDBNotInGridMode : String; + FcxSDBKeyFieldNotFound: String; //new ver. 5 + published + property DataReadError : String read FcxSDataReadError write FcxSDataReadError; + property DataWriteError : String read FcxSDataWriteError write FcxSDataWriteError; + property DataItemExistError : String read FcxSDataItemExistError write FcxSDataItemExistError; + property DataRecordIndexError : String read FcxSDataRecordIndexError write FcxSDataRecordIndexError; + property DataItemIndexError : String read FcxSDataItemIndexError write FcxSDataItemIndexError; + property DataProviderModeError : String read FcxSDataProviderModeError write FcxSDataProviderModeError; + property DataInvalidStreamFormat : String read FcxSDataInvalidStreamFormat write FcxSDataInvalidStreamFormat; + property DataRowIndexError : String read FcxSDataRowIndexError write FcxSDataRowIndexError; + property DataCustomDataSourceInvalidCompare : String read FcxSDataCustomDataSourceInvalidCompare write FcxSDataCustomDataSourceInvalidCompare; + // DB + property DBDetailFilterControllerNotFound : String read FcxSDBDetailFilterControllerNotFound write FcxSDBDetailFilterControllerNotFound; + property DBNotInGridMode : String read FcxSDBNotInGridMode write FcxSDBNotInGridMode; + property DBKeyFieldNotFound: String read FcxSDBKeyFieldNotFound write FcxSDBKeyFieldNotFound; + end; + + TcxFilterIntl = class(TPersistent) + private + FcxSFilterOperatorEqual : String; + FcxSFilterOperatorNotEqual : String; + FcxSFilterOperatorLess : String; + FcxSFilterOperatorLessEqual : String; + FcxSFilterOperatorGreater : String; + FcxSFilterOperatorGreaterEqual : String; + FcxSFilterOperatorLike : String; + FcxSFilterOperatorNotLike : String; + FcxSFilterOperatorBetween : String; + FcxSFilterOperatorNotBetween : String; + FcxSFilterOperatorInList : String; + FcxSFilterOperatorNotInList : String; + FcxSFilterOperatorYesterday : String; + FcxSFilterOperatorToday : String; + FcxSFilterOperatorTomorrow : String; + + FcxSFilterOperatorLastWeek : String; + FcxSFilterOperatorLastMonth : String; + FcxSFilterOperatorLastYear : String; + FcxSFilterOperatorThisWeek : String; + FcxSFilterOperatorThisMonth : String; + FcxSFilterOperatorThisYear : String; + FcxSFilterOperatorNextWeek : String; + FcxSFilterOperatorNextMonth : String; + FcxSFilterOperatorNextYear : String; + + FcxSFilterOperatorLast7Days : String; //new 6.0 + FcxSFilterOperatorLast14Days : String; //new 6.0 + FcxSFilterOperatorLastTwoWeeks : String; //new 6.0 + FcxSFilterOperatorLast30Days : String; //new 6.0 + FcxSFilterOperatorPast : String; //new 6.0 + FcxSFilterOperatorNext7Days : String; //new 6.0 + FcxSFilterOperatorNext14Days : String; //new 6.0 + FcxSFilterOperatorNextTwoWeeks : String; //new 6.0 + FcxSFilterOperatorNext30Days : String; //new 6.0 + FcxSFilterOperatorFuture : String; //new 6.0 + + FcxSFilterAndCaption : String; + FcxSFilterOrCaption : String; + FcxSFilterNotCaption : String; + FcxSFilterBlankCaption : String; + // derived + FcxSFilterOperatorIsNull : String; + FcxSFilterOperatorIsNotNull : String; + FcxSFilterOperatorBeginsWith : String; + FcxSFilterOperatorDoesNotBeginWith : String; + FcxSFilterOperatorEndsWith : String; + FcxSFilterOperatorDoesNotEndWith : String; + FcxSFilterOperatorContains : String; + FcxSFilterOperatorDoesNotContain : String; + // filter listbox's values + FcxSFilterBoxAllCaption : String; + FcxSFilterBoxCustomCaption : String; + FcxSFilterBoxBlanksCaption : String; + FcxSFilterBoxNonBlanksCaption : String; + + FcxSFilterBoolOperatorAnd : String; + FcxSFilterBoolOperatorOr : String; + FcxSFilterBoolOperatorNotAnd : String; + FcxSFilterBoolOperatorNotOr : String; + FcxSFilterRootButtonCaption : String; + FcxSFilterAddCondition : String; + FcxSFilterAddGroup : String; + FcxSFilterRemoveRow : String; + FcxSFilterClearAll : String; + FcxSFilterFooterAddCondition : String; + FcxSFilterGroupCaption : String; + FcxSFilterRootGroupCaption : String; + FcxSFilterControlNullString : String; + FcxSFilterErrorBuilding : String; + FcxSFilterDialogCaption : String; + FcxSFilterDialogInvalidValue : String; + FcxSFilterDialogUse : String; + FcxSFilterDialogSingleCharacter : String; + FcxSFilterDialogCharactersSeries : String; + FcxSFilterDialogOperationAnd : String; + FcxSFilterDialogOperationOr : String; + FcxSFilterDialogRows : String; + FcxSFilterControlDialogCaption : String; + FcxSFilterControlDialogNewFile : String; + FcxSFilterControlDialogOpenDialogCaption : String; + FcxSFilterControlDialogSaveDialogCaption : String; + FcxSFilterControlDialogActionSaveCaption : String; + FcxSFilterControlDialogActionOpenCaption : String; + FcxSFilterControlDialogActionApplyCaption : String; + FcxSFilterControlDialogActionOkCaption : String; + FcxSFilterControlDialogActionCancelCaption : String; + FcxSFilterControlDialogFileExt : String; + FcxSFilterControlDialogFileFilter : String; + published + property FilterOperatorEqual : String read FcxSFilterOperatorEqual write FcxSFilterOperatorEqual; + property FilterOperatorNotEqual : String read FcxSFilterOperatorNotEqual write FcxSFilterOperatorNotEqual; + property FilterOperatorLess : String read FcxSFilterOperatorLess write FcxSFilterOperatorLess; + property FilterOperatorLessEqual : String read FcxSFilterOperatorLessEqual write FcxSFilterOperatorLessEqual; + property FilterOperatorGreater : String read FcxSFilterOperatorGreater write FcxSFilterOperatorGreater; + property FilterOperatorGreaterEqual : String read FcxSFilterOperatorGreaterEqual write FcxSFilterOperatorGreaterEqual; + property FilterOperatorLike : String read FcxSFilterOperatorLike write FcxSFilterOperatorLike; + property FilterOperatorNotLike : String read FcxSFilterOperatorNotLike write FcxSFilterOperatorNotLike; + property FilterOperatorBetween : String read FcxSFilterOperatorBetween write FcxSFilterOperatorBetween; + property FilterOperatorNotBetween : String read FcxSFilterOperatorNotBetween write FcxSFilterOperatorNotBetween; + property FilterOperatorInList : String read FcxSFilterOperatorInList write FcxSFilterOperatorInList; + property FilterOperatorNotInList : String read FcxSFilterOperatorNotInList write FcxSFilterOperatorNotInList; + property FilterOperatorYesterday : String read FcxSFilterOperatorYesterday write FcxSFilterOperatorYesterday; + property FilterOperatorToday : String read FcxSFilterOperatorToday write FcxSFilterOperatorToday; + property FilterOperatorTomorrow : String read FcxSFilterOperatorTomorrow write FcxSFilterOperatorTomorrow; + property FilterOperatorLastWeek : String read FcxSFilterOperatorLastWeek write FcxSFilterOperatorLastWeek; + property FilterOperatorLastMonth : String read FcxSFilterOperatorLastMonth write FcxSFilterOperatorLastMonth; + property FilterOperatorLastYear : String read FcxSFilterOperatorLastYear write FcxSFilterOperatorLastYear; + property FilterOperatorThisWeek : String read FcxSFilterOperatorThisWeek write FcxSFilterOperatorThisWeek; + property FilterOperatorThisMonth : String read FcxSFilterOperatorThisMonth write FcxSFilterOperatorThisMonth; + property FilterOperatorThisYear : String read FcxSFilterOperatorThisYear write FcxSFilterOperatorThisYear; + property FilterOperatorNextWeek : String read FcxSFilterOperatorNextWeek write FcxSFilterOperatorNextWeek; + property FilterOperatorNextMonth : String read FcxSFilterOperatorNextMonth write FcxSFilterOperatorNextMonth; + property FilterOperatorNextYear : String read FcxSFilterOperatorNextYear write FcxSFilterOperatorNextYear; + + property FilterOperatorLast7Days : String read FcxSFilterOperatorLast7Days write FcxSFilterOperatorLast7Days; + property FilterOperatorLast14Days : String read FcxSFilterOperatorLast14Days write FcxSFilterOperatorLast14Days; + property FilterOperatorLastTwoWeeks : String read FcxSFilterOperatorLastTwoWeeks write FcxSFilterOperatorLastTwoWeeks; + property FilterOperatorLast30Days : String read FcxSFilterOperatorLast30Days write FcxSFilterOperatorLast30Days; + property FilterOperatorPast : String read FcxSFilterOperatorPast write FcxSFilterOperatorPast; + property FilterOperatorNext7Days : String read FcxSFilterOperatorNext7Days write FcxSFilterOperatorNext7Days; + property FilterOperatorNext14Days : String read FcxSFilterOperatorNext14Days write FcxSFilterOperatorNext14Days; + property FilterOperatorNextTwoWeeks : String read FcxSFilterOperatorNextTwoWeeks write FcxSFilterOperatorNextTwoWeeks; + property FilterOperatorNext30Days : String read FcxSFilterOperatorNext30Days write FcxSFilterOperatorNext30Days; + property FilterOperatorFuture : String read FcxSFilterOperatorFuture write FcxSFilterOperatorFuture; + + property FilterAndCaption : String read FcxSFilterAndCaption write FcxSFilterAndCaption; + property FilterOrCaption : String read FcxSFilterOrCaption write FcxSFilterOrCaption; + property FilterNotCaption : String read FcxSFilterNotCaption write FcxSFilterNotCaption; + property FilterBlankCaption : String read FcxSFilterBlankCaption write FcxSFilterBlankCaption; + // derived + property FilterOperatorIsNull : String read FcxSFilterOperatorIsNull write FcxSFilterOperatorIsNull; + property FilterOperatorIsNotNull : String read FcxSFilterOperatorIsNotNull write FcxSFilterOperatorIsNotNull; + property FilterOperatorBeginsWith : String read FcxSFilterOperatorBeginsWith write FcxSFilterOperatorBeginsWith; + property FilterOperatorDoesNotBeginWith : String read FcxSFilterOperatorDoesNotBeginWith write FcxSFilterOperatorDoesNotBeginWith; + property FilterOperatorEndsWith : String read FcxSFilterOperatorEndsWith write FcxSFilterOperatorEndsWith; + property FilterOperatorDoesNotEndWith : String read FcxSFilterOperatorDoesNotEndWith write FcxSFilterOperatorDoesNotEndWith; + property FilterOperatorContains : String read FcxSFilterOperatorContains write FcxSFilterOperatorContains; + property FilterOperatorDoesNotContain : String read FcxSFilterOperatorDoesNotContain write FcxSFilterOperatorDoesNotContain; + // filter listbox's values + property FilterBoxAllCaption : String read FcxSFilterBoxAllCaption write FcxSFilterBoxAllCaption; + property FilterBoxCustomCaption : String read FcxSFilterBoxCustomCaption write FcxSFilterBoxCustomCaption; + property FilterBoxBlanksCaption : String read FcxSFilterBoxBlanksCaption write FcxSFilterBoxBlanksCaption; + property FilterBoxNonBlanksCaption : String read FcxSFilterBoxNonBlanksCaption write FcxSFilterBoxNonBlanksCaption; + + property FilterBoolOperatorAnd : String read FcxSFilterBoolOperatorAnd write FcxSFilterBoolOperatorAnd; + property FilterBoolOperatorOr : String read FcxSFilterBoolOperatorOr write FcxSFilterBoolOperatorOr; + property FilterBoolOperatorNotAnd : String read FcxSFilterBoolOperatorNotAnd write FcxSFilterBoolOperatorNotAnd; + property FilterBoolOperatorNotOr : String read FcxSFilterBoolOperatorNotOr write FcxSFilterBoolOperatorNotOr; + property FilterRootButtonCaption : String read FcxSFilterRootButtonCaption write FcxSFilterRootButtonCaption; + property FilterAddCondition : String read FcxSFilterAddCondition write FcxSFilterAddCondition; + property FilterAddGroup : String read FcxSFilterAddGroup write FcxSFilterAddGroup; + property FilterRemoveRow : String read FcxSFilterRemoveRow write FcxSFilterRemoveRow; + property FilterClearAll : String read FcxSFilterClearAll write FcxSFilterClearAll; + property FilterFooterAddCondition : String read FcxSFilterFooterAddCondition write FcxSFilterFooterAddCondition; + property FilterGroupCaption : String read FcxSFilterGroupCaption write FcxSFilterGroupCaption; + property FilterRootGroupCaption : String read FcxSFilterRootGroupCaption write FcxSFilterRootGroupCaption; + property FilterControlNullString : String read FcxSFilterControlNullString write FcxSFilterControlNullString; + property FilterErrorBuilding : String read FcxSFilterErrorBuilding write FcxSFilterErrorBuilding; + property FilterDialogCaption : String read FcxSFilterDialogCaption write FcxSFilterDialogCaption; + property FilterDialogInvalidValue : String read FcxSFilterDialogInvalidValue write FcxSFilterDialogInvalidValue; + property FilterDialogUse : String read FcxSFilterDialogUse write FcxSFilterDialogUse; + property FilterDialogSingleCharacter : String read FcxSFilterDialogSingleCharacter write FcxSFilterDialogSingleCharacter; + property FilterDialogCharactersSeries : String read FcxSFilterDialogCharactersSeries write FcxSFilterDialogCharactersSeries; + property FilterDialogOperationAnd : String read FcxSFilterDialogOperationAnd write FcxSFilterDialogOperationAnd; + property FilterDialogOperationOr : String read FcxSFilterDialogOperationOr write FcxSFilterDialogOperationOr; + property FilterDialogRows : String read FcxSFilterDialogRows write FcxSFilterDialogRows; + property FilterControlDialogCaption : String read FcxSFilterControlDialogCaption write FcxSFilterControlDialogCaption; + property FilterControlDialogNewFile : String read FcxSFilterControlDialogNewFile write FcxSFilterControlDialogNewFile; + property FilterControlDialogOpenDialogCaption : String read FcxSFilterControlDialogOpenDialogCaption write FcxSFilterControlDialogOpenDialogCaption; + property FilterControlDialogSaveDialogCaption : String read FcxSFilterControlDialogSaveDialogCaption write FcxSFilterControlDialogSaveDialogCaption; + property FilterControlDialogActionSaveCaption : String read FcxSFilterControlDialogActionSaveCaption write FcxSFilterControlDialogActionSaveCaption; + property FilterControlDialogActionOpenCaption : String read FcxSFilterControlDialogActionOpenCaption write FcxSFilterControlDialogActionOpenCaption; + property FilterControlDialogActionApplyCaption : String read FcxSFilterControlDialogActionApplyCaption write FcxSFilterControlDialogActionApplyCaption; + property FilterControlDialogActionOkCaption : String read FcxSFilterControlDialogActionOkCaption write FcxSFilterControlDialogActionOkCaption; + property FilterControlDialogActionCancelCaption : String read FcxSFilterControlDialogActionCancelCaption write FcxSFilterControlDialogActionCancelCaption; + property FilterControlDialogFileExt : String read FcxSFilterControlDialogFileExt write FcxSFilterControlDialogFileExt; + property FilterControlDialogFileFilter : String read FcxSFilterControlDialogFileFilter write FcxSFilterControlDialogFileFilter; + end; + + TcxGridPopupMenuIntl = class(TPersistent) + private + //Header popup menu captions + FcxSGridNone : String; + FcxSGridSortColumnAsc : String; + FcxSGridSortColumnDesc : String; + FcxSGridClearSorting : String; + FcxSGridGroupByThisField : String; + FcxSGridRemoveThisGroupItem: String; //new ver. 5 + FcxSGridGroupByBox : String; + FcxSGridAlignmentSubMenu : String; + FcxSGridAlignLeft : String; + FcxSGridAlignRight : String; + FcxSGridAlignCenter : String; + FcxSGridRemoveColumn : String; + FcxSGridFieldChooser : String; + FcxSGridBestFit : String; + FcxSGridBestFitAllColumns : String; + FcxSGridShowFooter : String; + FcxSGridShowGroupFooter : String; + //Footer popup menu captions + FcxSGridSumMenuItem : String; + FcxSGridMinMenuItem : String; + FcxSGridMaxMenuItem : String; + FcxSGridCountMenuItem : String; + FcxSGridAvgMenuItem : String; + FcxSGridNoneMenuItem : String; + FcxSGridSortByGroupValues : String; + FcxSGridSortBySummaryCaption : String; + FcxSGridSortBySummary : String; + published + //Header popup menu captions + property GridNone : String read FcxSGridNone write FcxSGridNone; + property GridSortColumnAsc : String read FcxSGridSortColumnAsc write FcxSGridSortColumnAsc; + property GridSortColumnDesc : String read FcxSGridSortColumnDesc write FcxSGridSortColumnDesc; + property GridClearSorting : String read FcxSGridClearSorting write FcxSGridClearSorting; + property GridGroupByThisField : String read FcxSGridGroupByThisField write FcxSGridGroupByThisField; + property GridRemoveThisGroupItem: String read FcxSGridRemoveThisGroupItem write FcxSGridRemoveThisGroupItem; + property GridGroupByBox : String read FcxSGridGroupByBox write FcxSGridGroupByBox; + property GridAlignmentSubMenu : String read FcxSGridAlignmentSubMenu write FcxSGridAlignmentSubMenu; + property GridAlignLeft : String read FcxSGridAlignLeft write FcxSGridAlignLeft; + property GridAlignRight : String read FcxSGridAlignRight write FcxSGridAlignRight; + property GridAlignCenter : String read FcxSGridAlignCenter write FcxSGridAlignCenter; + property GridRemoveColumn : String read FcxSGridRemoveColumn write FcxSGridRemoveColumn; + property GridFieldChooser : String read FcxSGridFieldChooser write FcxSGridFieldChooser; + property GridBestFit : String read FcxSGridBestFit write FcxSGridBestFit; + property GridBestFitAllColumns : String read FcxSGridBestFitAllColumns write FcxSGridBestFitAllColumns; + property GridShowFooter : String read FcxSGridShowFooter write FcxSGridShowFooter; + property GridShowGroupFooter : String read FcxSGridShowGroupFooter write FcxSGridShowGroupFooter; + //Footer popup menu captions + property GridSumMenuItem : String read FcxSGridSumMenuItem write FcxSGridSumMenuItem; + property GridMinMenuItem : String read FcxSGridMinMenuItem write FcxSGridMinMenuItem; + property GridMaxMenuItem : String read FcxSGridMaxMenuItem write FcxSGridMaxMenuItem; + property GridCountMenuItem : String read FcxSGridCountMenuItem write FcxSGridCountMenuItem; + property GridAvgMenuItem : String read FcxSGridAvgMenuItem write FcxSGridAvgMenuItem; + property GridNoneMenuItem : String read FcxSGridNoneMenuItem write FcxSGridNoneMenuItem; + property GridSortByGroupValues : String read FcxSGridSortByGroupValues write FcxSGridSortByGroupValues; + property GridSortBySummaryCaption : String read FcxSGridSortBySummaryCaption write FcxSGridSortBySummaryCaption; + property GridSortBySummary : String read FcxSGridSortBySummary write FcxSGridSortBySummary; + end; + + TcxGridExportIntl = class(TPersistent) + private + FscxUnsupportedExport : String; + FscxStyleManagerKill : String; + FscxStyleManagerCreate : String; + FscxExportToHtml : String; + FscxExportToXml : String; + FscxExportToText : String; + FscxEmptyExportCache : String; + FscxIncorrectUnion : String; + FscxIllegalWidth : String; + FscxInvalidColumnRowCount : String; + FscxIllegalHeight : String; + FscxInvalidColumnIndex : String; + FscxInvalidRowIndex : String; + FscxInvalidStyleIndex : String; + FscxExportToExcel : String; + FscxWorkbookWrite : String; + FscxInvalidCellDimension : String; + FscxBoolTrue : String; + FscxBoolFalse : String; + published + property UnsupportedExport : String read FscxUnsupportedExport write FscxUnsupportedExport; + property StyleManagerKill : String read FscxStyleManagerKill write FscxStyleManagerKill; + property StyleManagerCreate : String read FscxStyleManagerCreate write FscxStyleManagerCreate; + property ExportToHtml : String read FscxExportToHtml write FscxExportToHtml; + property ExportToXml : String read FscxExportToXml write FscxExportToXml; + property ExportToText : String read FscxExportToText write FscxExportToText; + property EmptyExportCache : String read FscxEmptyExportCache write FscxEmptyExportCache; + property IncorrectUnion : String read FscxIncorrectUnion write FscxIncorrectUnion; + property IllegalWidth : String read FscxIllegalWidth write FscxIllegalWidth; + property InvalidColumnRowCount : String read FscxInvalidColumnRowCount write FscxInvalidColumnRowCount; + property IllegalHeight : String read FscxIllegalHeight write FscxIllegalHeight; + property InvalidColumnIndex : String read FscxInvalidColumnIndex write FscxInvalidColumnIndex; + property InvalidRowIndex : String read FscxInvalidRowIndex write FscxInvalidRowIndex; + property InvalidStyleIndex : String read FscxInvalidStyleIndex write FscxInvalidStyleIndex; + property ExportToExcel : String read FscxExportToExcel write FscxExportToExcel; + property WorkbookWrite : String read FscxWorkbookWrite write FscxWorkbookWrite; + property InvalidCellDimension : String read FscxInvalidCellDimension write FscxInvalidCellDimension; + property BoolTrue : String read FscxBoolTrue write FscxBoolTrue; + property BoolFalse : String read FscxBoolFalse write FscxBoolFalse; + end; + + TcxTranslate = class(TPersistent) + private + FcxLibrary : Boolean; +{$IFDEF USEPAGECONTROL} + FPageControl: Boolean; +{$ENDIF} + FQuantumGrid: Boolean; + FEditors : Boolean; + FDatacontroller : Boolean; + FFilter : Boolean; + FGridPopupMenu : Boolean; + FGridExport : Boolean; + FcxNavigator: Boolean; + published + property cxLibrary: Boolean read FcxLibrary write FcxLibrary; +{$IFDEF USEPAGECONTROL} + property PageControl: Boolean read FPageControl write FPageControl; +{$ENDIF} + property QuantumGrid: Boolean read FQuantumGrid write FQuantumGrid; + property Editors: Boolean read FEditors write FEditors; + property Datacontroller: Boolean read FDatacontroller write FDatacontroller; + property Filter: Boolean read FFilter write FFilter; + property GridPopupMenu: Boolean read FGridPopupMenu write FGridPopupMenu; + property GridExport: Boolean read FGridExport write FGridExport; + property Navigator : Boolean read FcxNavigator write FcxNavigator; + end; + + TcxIntl = class(TComponent) + private + FConnected: Boolean; + FcxLibrary : TcxLibraryIntl; +{$IFDEF USEPAGECONTROL} + FPageControl: TcxPagecontrolIntl; +{$ENDIF} + FQuantumGrid: TcxQuantumGridIntl; + FEditors : TcxEditorsIntl; + FDatacontroller : TcxDatacontrollerIntl; + FFilter : TcxFilterIntl; + FGridPopupMenu : TcxGridPopupMenuIntl; + FGridExport : TcxGridExportIntl; + FTranslate : TcxTranslate; + FVersion : String; + FcxNavigator: TcxNavigatorIntl; + iniFile : TMemIniFile; + Procedure SetConnected(val: boolean); + Procedure SetVersion(val: string); + procedure Write_IniFile(FileName : String); + procedure Read_IniFile(FileName : String); + protected + Procedure Loaded; override; + Procedure Connect; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + function SaveToString : String; + procedure LoadFromString(strValues:String); + procedure SaveToFile(FileName : String); + procedure LoadFromFile(FileName : String); + published + property Connected: boolean read FConnected write SetConnected; + property cxLibrary: TcxLibraryIntl read FcxLibrary write FcxLibrary; +{$IFDEF USEPAGECONTROL} + property PageControl: TcxPagecontrolIntl read FPageControl write FPageControl; +{$ENDIF} + property QuantumGrid: TcxQuantumGridIntl read FQuantumGrid write FQuantumGrid; + property Navigator : TcxNavigatorIntl read FcxNavigator write FcxNavigator; + property Editors: TcxEditorsIntl read FEditors write FEditors; + property Datacontroller: TcxDatacontrollerIntl read FDatacontroller write FDatacontroller; + property Filter: TcxFilterIntl read FFilter write FFilter; + property GridPopupMenu: TcxGridPopupMenuIntl read FGridPopupMenu write FGridPopupMenu; + property GridExport: TcxGridExportIntl read FGridExport write FGridExport; + property Translate: TcxTranslate read FTranslate write FTranslate; + property Version : String read FVersion write SetVersion; + end; + +procedure Register; + +var cxInternational: TcxIntl; + +{$R *.res} + +implementation + +uses + cxGridCustomView, cxGridCustomTableView, cxGridTableView, cxGridDBTableView; + +constructor TcxIntl.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + + FVersion := '6.29'; + + FcxLibrary := TcxLibraryIntl.Create; + with FcxLibrary do + begin + FscxCantCreateRegistryKey := scxCantCreateRegistryKey; + {$IFNDEF DELPHI5} + FscxInvalidPropertyElement := scxInvalidPropertyElement; + {$ENDIF} + FscxConverterCantCreateStyleRepository := scxConverterCantCreateStyleRepository; + end; + +{$IFDEF USEPAGECONTROL} + FPageControl := TcxPagecontrolIntl.create; + with FPageControl do + begin + FscxPCImageListIndexError := scxPCImageListIndexError; + FscxPCNoBaseImages := scxPCNoBaseImages; + FscxPCNoRegisteredStyles := scxPCNoRegisteredStyles; + FscxPCPageIndexError := scxPCPageIndexError; + FscxPCPainterClassError := scxPCPainterClassError; + FscxPCStandardStyleError := scxPCStandardStyleError; + FscxPCStyleNameError := scxPCStyleNameError; + FscxPCTabCountEqualsZero := scxPCTabCountEqualsZero; + FscxPCTabIndexError := scxPCTabIndexError; + FscxPCTabVisibleIndexOutsOfBounds := scxPCTabVisibleIndexOutsOfBounds; + FscxPCVisibleTabListEmpty := scxPCVisibleTabListEmpty; + FscxPCAllowRotateError := scxPCAllowRotateError; + end; +{$ENDIF} + + FQuantumGrid := TcxQuantumGridIntl.create; + with FQuantumGrid do + begin + FscxGridRecursiveLevels := scxGridRecursiveLevels; + FscxGridDeletingConfirmationCaption := scxGridDeletingConfirmationCaption; + FscxGridDeletingFocusedConfirmationText := scxGridDeletingFocusedConfirmationText; + FscxGridDeletingSelectedConfirmationText := scxGridDeletingSelectedConfirmationText; + FscxGridNoDataInfoText := scxGridNoDataInfoText; + FscxGridNewItemRowInfoText := scxGridNewItemRowInfoText; + FscxGridFilterIsEmpty := scxGridFilterIsEmpty; + FscxGridCustomizationFormCaption := scxGridCustomizationFormCaption; + FscxGridCustomizationFormColumnsPageCaption := scxGridCustomizationFormColumnsPageCaption; + FscxGridGroupByBoxCaption := scxGridGroupByBoxCaption; + FscxGridFilterCustomizeButtonCaption := scxGridFilterCustomizeButtonCaption; + FscxGridColumnsQuickCustomizationHint := scxGridColumnsQuickCustomizationHint; + FscxGridCustomizationFormBandsPageCaption := scxGridCustomizationFormBandsPageCaption; + FscxGridBandsQuickCustomizationHint := scxGridBandsQuickCustomizationHint; + FscxGridCustomizationFormRowsPageCaption := scxGridCustomizationFormRowsPageCaption; + FscxGridConverterIntermediaryMissing := scxGridConverterIntermediaryMissing; + FscxGridConverterNotExistGrid := scxGridConverterNotExistGrid; + FscxGridConverterNotExistComponent := scxGridConverterNotExistComponent; + FscxImportErrorCaption := scxImportErrorCaption; + FscxNotExistGridView := scxNotExistGridView; + FscxNotExistGridLevel := scxNotExistGridLevel; + FscxCantCreateExportOutputFile := scxCantCreateExportOutputFile; + FscxSEditRepositoryExtLookupComboBoxItem := cxSEditRepositoryExtLookupComboBoxItem; + + FscxGridFilterRowInfoText := scxGridFilterRowInfoText; + FscxGridFilterApplyButtonCaption := scxGridFilterApplyButtonCaption; + + FscxGridYesterday := scxGridYesterday; + FscxGridToday := scxGridToday; + FscxGridTomorrow := scxGridTomorrow; + FscxGridLast30Days := scxGridLast30Days; + FscxGridLast14Days := scxGridLast14Days; + FscxGridLast7Days := scxGridLast7Days; + FscxGridNext7Days := scxGridNext7Days; + FscxGridNext14Days := scxGridNext14Days; + FscxGridNext30Days := scxGridNext30Days; + FscxGridLastTwoWeeks := scxGridLastTwoWeeks; + FscxGridLastWeek := scxGridLastWeek; + FscxGridThisWeek := scxGridThisWeek; + FscxGridNextWeek := scxGridNextWeek; + FscxGridNextTwoWeeks := scxGridNextTwoWeeks; + FscxGridLastMonth := scxGridLastMonth; + FscxGridThisMonth := scxGridThisMonth; + FscxGridNextMonth := scxGridNextMonth; + FscxGridLastYear := scxGridLastYear; + FscxGridThisYear := scxGridThisYear; + FscxGridNextYear := scxGridNextYear; + FscxGridPast := scxGridPast; + FscxGridFuture := scxGridFuture; + FscxGridMonthFormat := scxGridMonthFormat; + FscxGridYearFormat := scxGridYearFormat; + + FscxGridChartCategoriesDisplayText := scxGridChartCategoriesDisplayText; + FscxGridChartValueHintFormat := scxGridChartValueHintFormat; + FscxGridChartPercentValueTickMarkLabelFormat := scxGridChartPercentValueTickMarkLabelFormat; + FscxGridChartToolBoxDataLevels := scxGridChartToolBoxDataLevels; + FscxGridChartToolBoxDataLevelSelectValue := scxGridChartToolBoxDataLevelSelectValue; + FscxGridChartToolBoxCustomizeButtonCaption := scxGridChartToolBoxCustomizeButtonCaption; + FscxGridChartNoneDiagramDisplayText := scxGridChartNoneDiagramDisplayText; + FscxGridChartColumnDiagramDisplayText := scxGridChartColumnDiagramDisplayText; + FscxGridChartBarDiagramDisplayText := scxGridChartBarDiagramDisplayText; + FscxGridChartLineDiagramDisplayText := scxGridChartLineDiagramDisplayText; + FscxGridChartAreaDiagramDisplayText := scxGridChartAreaDiagramDisplayText; + FscxGridChartPieDiagramDisplayText := scxGridChartPieDiagramDisplayText; + FscxGridChartCustomizationFormSeriesPageCaption := scxGridChartCustomizationFormSeriesPageCaption; + FscxGridChartCustomizationFormSortBySeries := scxGridChartCustomizationFormSortBySeries; + FscxGridChartCustomizationFormNoSortedSeries := scxGridChartCustomizationFormNoSortedSeries; + FscxGridChartCustomizationFormDataGroupsPageCaption := scxGridChartCustomizationFormDataGroupsPageCaption; + FscxGridChartCustomizationFormOptionsPageCaption := scxGridChartCustomizationFormOptionsPageCaption; + FscxGridChartLegend := scxGridChartLegend; + FscxGridChartLegendKeyBorder := scxGridChartLegendKeyBorder; + FscxGridChartPosition := scxGridChartPosition; + FscxGridChartPositionDefault := scxGridChartPositionDefault; + FscxGridChartPositionNone := scxGridChartPositionNone; + FscxGridChartPositionLeft := scxGridChartPositionLeft; + FscxGridChartPositionTop := scxGridChartPositionTop; + FscxGridChartPositionRight := scxGridChartPositionRight; + FscxGridChartPositionBottom := scxGridChartPositionBottom; + FscxGridChartAlignment := scxGridChartAlignment; + FscxGridChartAlignmentDefault := scxGridChartAlignmentDefault; + FscxGridChartAlignmentStart := scxGridChartAlignmentStart; + FscxGridChartAlignmentCenter := scxGridChartAlignmentCenter; + FscxGridChartAlignmentEnd := scxGridChartAlignmentEnd; + FscxGridChartOrientation := scxGridChartOrientation; + FscxGridChartOrientationDefault := scxGridChartOrientationDefault; + FscxGridChartOrientationHorizontal := scxGridChartOrientationHorizontal; + FscxGridChartOrientationVertical := scxGridChartOrientationVertical; + FscxGridChartBorder := scxGridChartBorder; + FscxGridChartTitle := scxGridChartTitle; + FscxGridChartToolBox := scxGridChartToolBox; + FscxGridChartDiagramSelector := scxGridChartDiagramSelector; + FscxGridChartOther := scxGridChartOther; + FscxGridChartValueHints := scxGridChartValueHints; + end; + + FEditors := TcxEditorsIntl.Create; + with FEditors do + begin + FcxSEditButtonCancel := cxSEditButtonCancel; + FcxSEditButtonOK := cxSEditButtonOK; + + FcxSEditDateConvertError := cxSEditDateConvertError; + FcxSEditInvalidRepositoryItem := cxSEditInvalidRepositoryItem; + FcxSEditNumericValueConvertError := cxSEditNumericValueConvertError; + FcxSEditPopupCircularReferencingError := cxSEditPopupCircularReferencingError; + FcxSEditPostError := cxSEditPostError; + FcxSEditTimeConvertError := cxSEditTimeConvertError; + FcxSEditValidateErrorText := cxSEditValidateErrorText; + FcxSEditValueOutOfBounds := cxSEditValueOutOfBounds; + // TODO + FcxSEditCheckBoxChecked := cxSEditCheckBoxChecked; + FcxSEditCheckBoxGrayed := cxSEditCheckBoxGrayed; + FcxSEditCheckBoxUnchecked := cxSEditCheckBoxUnchecked; + FcxSRadioGroupDefaultCaption := cxSRadioGroupDefaultCaption; + FcxSTextTrue := cxSTextTrue; + FcxSTextFalse := cxSTextFalse; + // blob + FcxSBlobButtonOK := cxSBlobButtonOK; + FcxSBlobButtonCancel := cxSBlobButtonCancel; + FcxSBlobButtonClose := cxSBlobButtonClose; + FcxSBlobMemo := cxSBlobMemo; + FcxSBlobMemoEmpty := cxSBlobMemoEmpty; + FcxSBlobPicture := cxSBlobPicture; + FcxSBlobPictureEmpty := cxSBlobPictureEmpty; + // popup menu items + FcxSMenuItemCaptionCut := cxSMenuItemCaptionCut; + FcxSMenuItemCaptionCopy := cxSMenuItemCaptionCopy; + FcxSMenuItemCaptionPaste := cxSMenuItemCaptionPaste; + FcxSMenuItemCaptionDelete := cxSMenuItemCaptionDelete; + FcxSMenuItemCaptionLoad := cxSMenuItemCaptionLoad; + FcxSMenuItemCaptionSave := cxSMenuItemCaptionSave; + // date + FcxSDatePopupClear := cxSDatePopupClear; + FcxSDatePopupNow := cxSDatePopupNow; + FcxSDatePopupOK := cxSDatePopupOK; + FcxSDatePopupToday := cxSDatePopupToday; + FcxSDateError := cxSDateError; + // smart input consts + FcxSDateToday := cxSDateToday; + FcxSDateYesterday := cxSDateYesterday; + FcxSDateTomorrow := cxSDateTomorrow; + FcxSDateSunday := cxSDateSunday; + FcxSDateMonday := cxSDateMonday; + FcxSDateTuesday := cxSDateTuesday; + FcxSDateWednesday := cxSDateWednesday; + FcxSDateThursday := cxSDateThursday; + FcxSDateFriday := cxSDateFriday; + FcxSDateSaturday := cxSDateSaturday; + FcxSDateFirst := cxSDateFirst; + FcxSDateSecond := cxSDateSecond; + FcxSDateThird := cxSDateThird; + FcxSDateFourth := cxSDateFourth; + FcxSDateFifth := cxSDateFifth; + FcxSDateSixth := cxSDateSixth; + FcxSDateSeventh := cxSDateSeventh; + FcxSDateBOM := cxSDateBOM; + FcxSDateEOM := cxSDateEOM; + FcxSDateNow := cxSDateNow; + // calculator + FscxSCalcError := scxSCalcError; + + // hyperLink + FscxSHyperLinkPrefix := scxSHyperLinkPrefix; + FscxSHyperLinkDoubleSlash := scxSHyperLinkDoubleSlash; + + // edit repository + FscxSEditRepositoryBlobItem := scxSEditRepositoryBlobItem; + FscxSEditRepositoryButtonItem := scxSEditRepositoryButtonItem; + FscxSEditRepositoryCalcItem := scxSEditRepositoryCalcItem; + FscxSEditRepositoryCheckBoxItem := scxSEditRepositoryCheckBoxItem; + FscxSEditRepositoryComboBoxItem := scxSEditRepositoryComboBoxItem; + FscxSEditRepositoryCurrencyItem := scxSEditRepositoryCurrencyItem; + FscxSEditRepositoryDateItem := scxSEditRepositoryDateItem; + FscxSEditRepositoryHyperLinkItem := scxSEditRepositoryHyperLinkItem; + FscxSEditRepositoryImageComboBoxItem := scxSEditRepositoryImageComboBoxItem; + FscxSEditRepositoryImageItem := scxSEditRepositoryImageItem; + FscxSEditRepositoryLookupComboBoxItem := scxSEditRepositoryLookupComboBoxItem; + FscxSEditRepositoryMaskItem := scxSEditRepositoryMaskItem; + FscxSEditRepositoryMemoItem := scxSEditRepositoryMemoItem; + FscxSEditRepositoryMRUItem := scxSEditRepositoryMRUItem; + FscxSEditRepositoryPopupItem := scxSEditRepositoryPopupItem; + FscxSEditRepositorySpinItem := scxSEditRepositorySpinItem; + FscxSEditRepositoryRadioGroupItem := scxSEditRepositoryRadioGroupItem; + FscxSEditRepositoryTextItem := scxSEditRepositoryTextItem; + FscxSEditRepositoryTimeItem := scxSEditRepositoryTimeItem; + + FscxSEditRepositoryColorComboBoxItem := scxSEditRepositoryColorComboBoxItem; + FscxSEditRepositoryFontNameComboBoxItem := scxSEditRepositoryFontNameComboBoxItem; + FscxSEditRepositoryLabelItem := scxSEditRepositoryLabelItem; + FscxSEditRepositoryProgressBarItem := scxSEditRepositoryProgressBarItem; + FscxSEditRepositoryTrackBarItem := scxSEditRepositoryTrackBarItem; + FscxSEditRepositorySpinButtonItem := scxSEditRepositorySpinButtonItem; + FscxSEditRepositoryCheckComboBox := scxSEditRepositoryCheckComboBox; + FscxSEditRepositoryShellComboBoxItem := scxSEditRepositoryShellComboBoxItem; + FscxSEditRepositoryCheckGroupItem := scxSEditRepositoryCheckGroupItem; + FscxSEditRepositoryRichEditItem := scxSEditRepositoryRichEditItem; + + FcxSEditCheckGroupCaptionStateDelimiter := cxSEditCheckGroupCaptionStateDelimiter; + FcxSEditCheckGroupFilterColumnSeparator := cxSEditCheckGroupFilterColumnSeparator; + FcxSEditCheckGroupChecked := cxSEditCheckGroupChecked; + FcxSEditCheckGroupGrayed := cxSEditCheckGroupGrayed; + FcxSEditCheckGroupUnchecked := cxSEditCheckGroupUnchecked; + FcxSCheckComboBoxStatesItemsPropertyDlgCaption := cxSCheckComboBoxStatesItemsPropertyDlgCaption; + FcxSCheckGroupStatesItemsPropertyDlgCaption := cxSCheckGroupStatesItemsPropertyDlgCaption; + FcxSCheckComboBoxEmptySelectionText := cxSCheckComboBoxEmptySelectionText; + FcxSColorComboBoxDefaultDescription := cxSColorComboBoxDefaultDescription; + FcxSEditRichEditLibraryError := cxSEditRichEditLibraryError; + FcxSEditRichEditLineInsertionError := cxSEditRichEditLineInsertionError; + FcxSEditRichEditLoadFail := cxSEditRichEditLoadFail; + FcxSEditRichEditSaveFail := cxSEditRichEditSaveFail; + FcxSEditRichEditUndoCaption := cxSEditRichEditUndoCaption; + FcxSEditRichEditRedoCaption := cxSEditRichEditRedoCaption; + FcxSEditRichEditCutCaption := cxSEditRichEditCutCaption; + FcxSEditRichEditCopyCaption := cxSEditRichEditCopyCaption; + FcxSEditRichEditPasteCaption := cxSEditRichEditPasteCaption; + FcxSEditRichEditDeleteCaption := cxSEditRichEditDeleteCaption; + FcxSEditRichEditSelectAllCaption := cxSEditRichEditSelectAllCaption; + + FscxRegExprLine := scxRegExprLine; + FscxRegExprChar := scxRegExprChar; + FscxRegExprNotAssignedSourceStream := scxRegExprNotAssignedSourceStream; + FscxRegExprEmptySourceStream := scxRegExprEmptySourceStream; + FscxRegExprCantUsePlusQuantifier := scxRegExprCantUsePlusQuantifier; + FscxRegExprCantUseStarQuantifier := scxRegExprCantUseStarQuantifier; + FscxRegExprCantCreateEmptyAlt := scxRegExprCantCreateEmptyAlt; + FscxRegExprCantCreateEmptyBlock := scxRegExprCantCreateEmptyBlock; + FscxRegExprIllegalSymbol := scxRegExprIllegalSymbol; + FscxRegExprIllegalQuantifier := scxRegExprIllegalQuantifier; + FscxRegExprNotSupportQuantifier := scxRegExprNotSupportQuantifier; + FscxRegExprIllegalIntegerValue := scxRegExprIllegalIntegerValue; + FscxRegExprTooBigReferenceNumber := scxRegExprTooBigReferenceNumber; + FscxRegExprCantCreateEmptyEnum := scxRegExprCantCreateEmptyEnum; + FscxRegExprSubrangeOrder := scxRegExprSubrangeOrder; + FscxRegExprHexNumberExpected0 := scxRegExprHexNumberExpected0; + FscxRegExprHexNumberExpected := scxRegExprHexNumberExpected; + FscxRegExprMissing := scxRegExprMissing; + FscxRegExprUnnecessary := scxRegExprUnnecessary; + FscxRegExprIncorrectSpace := scxRegExprIncorrectSpace; + FscxRegExprNotCompiled := scxRegExprNotCompiled; + FscxRegExprIncorrectParameterQuantifier := scxRegExprIncorrectParameterQuantifier; + FscxRegExprCantUseParameterQuantifier := scxRegExprCantUseParameterQuantifier; + + FscxUDAssociated := scxUDAssociated; + FscxHotZoneStyleMediaPlayer9 := scxHotZoneStyleMediaPlayer9; + FscxHotZoneStyleMediaPlayer8 := scxHotZoneStyleMediaPlayer8; + FscxHotZoneStyleXPTaskBar := scxHotZoneStyleXPTaskBar; + FscxHotZoneStyleSimple := scxHotZoneStyleSimple; + FscxLoadingFonts := scxLoadingFonts; + + FscxMaskEditRegExprError := scxMaskEditRegExprError; + FscxMaskEditInvalidEditValue := scxMaskEditInvalidEditValue; + FscxMaskEditNoMask := scxMaskEditNoMask; + FscxMaskEditIllegalFileFormat := scxMaskEditIllegalFileFormat; + FscxMaskEditEmptyMaskCollectionFile := scxMaskEditEmptyMaskCollectionFile; + FscxMaskEditMaskCollectionFiles := scxMaskEditMaskCollectionFiles; + //spin edit + FcxSSpinEditInvalidNumericValue := cxSSpinEditInvalidNumericValue; + end; + + FDatacontroller := TcxDatacontrollerIntl.Create; + with FDatacontroller do + begin + FcxSDataReadError := cxSDataReadError; + FcxSDataWriteError := cxSDataWriteError; + FcxSDataItemExistError := cxSDataItemExistError; + FcxSDataRecordIndexError := cxSDataRecordIndexError; + FcxSDataItemIndexError := cxSDataItemIndexError; + FcxSDataProviderModeError := cxSDataProviderModeError; + FcxSDataInvalidStreamFormat := cxSDataInvalidStreamFormat; + FcxSDataRowIndexError := cxSDataRowIndexError; + FcxSDataCustomDataSourceInvalidCompare := cxSDataCustomDataSourceInvalidCompare; + // DB + FcxSDBDetailFilterControllerNotFound := cxSDBDetailFilterControllerNotFound; + FcxSDBNotInGridMode := cxSDBNotInGridMode; + FcxSDBKeyFieldNotFound := cxSDBKeyFieldNotFound; + end; + + FFilter := TcxFilterIntl.Create; + with FFilter do + begin + FcxSFilterOperatorEqual := cxSFilterOperatorEqual; + FcxSFilterOperatorNotEqual := cxSFilterOperatorNotEqual; + FcxSFilterOperatorLess := cxSFilterOperatorLess; + FcxSFilterOperatorLessEqual := cxSFilterOperatorLessEqual; + FcxSFilterOperatorGreater := cxSFilterOperatorGreater; + FcxSFilterOperatorGreaterEqual := cxSFilterOperatorGreaterEqual; + FcxSFilterOperatorLike := cxSFilterOperatorLike; + FcxSFilterOperatorNotLike := cxSFilterOperatorNotLike; + FcxSFilterOperatorBetween := cxSFilterOperatorBetween; + FcxSFilterOperatorNotBetween := cxSFilterOperatorNotBetween; + FcxSFilterOperatorInList := cxSFilterOperatorInList; + FcxSFilterOperatorNotInList := cxSFilterOperatorNotInList; + FcxSFilterOperatorYesterday := cxSFilterOperatorYesterday; + FcxSFilterOperatorToday := cxSFilterOperatorToday; + FcxSFilterOperatorTomorrow := cxSFilterOperatorTomorrow; + FcxSFilterOperatorLastWeek := cxSFilterOperatorLastWeek; + FcxSFilterOperatorLastMonth := cxSFilterOperatorLastMonth; + FcxSFilterOperatorLastYear := cxSFilterOperatorLastYear; + FcxSFilterOperatorThisWeek := cxSFilterOperatorThisWeek; + FcxSFilterOperatorThisMonth := cxSFilterOperatorThisMonth; + FcxSFilterOperatorThisYear := cxSFilterOperatorThisYear; + FcxSFilterOperatorNextWeek := cxSFilterOperatorNextWeek; + FcxSFilterOperatorNextMonth := cxSFilterOperatorNextMonth; + FcxSFilterOperatorNextYear := cxSFilterOperatorNextYear; + + FcxSFilterOperatorLast7Days := cxSFilterOperatorLast7Days; + FcxSFilterOperatorLast14Days := cxSFilterOperatorLast14Days; + FcxSFilterOperatorLastTwoWeeks := cxSFilterOperatorLastTwoWeeks; + FcxSFilterOperatorLast30Days := cxSFilterOperatorLast30Days; + FcxSFilterOperatorPast := cxSFilterOperatorPast; + FcxSFilterOperatorNext7Days := cxSFilterOperatorNext7Days; + FcxSFilterOperatorNext14Days := cxSFilterOperatorNext14Days; + FcxSFilterOperatorNextTwoWeeks := cxSFilterOperatorNextTwoWeeks; + FcxSFilterOperatorNext30Days := cxSFilterOperatorNext30Days; + FcxSFilterOperatorFuture := cxSFilterOperatorFuture; + + FcxSFilterAndCaption := cxSFilterAndCaption; + FcxSFilterOrCaption := cxSFilterOrCaption; + FcxSFilterNotCaption := cxSFilterNotCaption; + FcxSFilterBlankCaption := cxSFilterBlankCaption; + // derived + FcxSFilterOperatorIsNull := cxSFilterOperatorIsNull; + FcxSFilterOperatorIsNotNull := cxSFilterOperatorIsNotNull; + FcxSFilterOperatorBeginsWith := cxSFilterOperatorBeginsWith; + FcxSFilterOperatorDoesNotBeginWith := cxSFilterOperatorDoesNotBeginWith; + FcxSFilterOperatorEndsWith := cxSFilterOperatorEndsWith; + FcxSFilterOperatorDoesNotEndWith := cxSFilterOperatorDoesNotEndWith; + FcxSFilterOperatorContains := cxSFilterOperatorContains; + FcxSFilterOperatorDoesNotContain := cxSFilterOperatorDoesNotContain; + // filter listbox's values + FcxSFilterBoxAllCaption := cxSFilterBoxAllCaption; + FcxSFilterBoxCustomCaption := cxSFilterBoxCustomCaption; + FcxSFilterBoxBlanksCaption := cxSFilterBoxBlanksCaption; + FcxSFilterBoxNonBlanksCaption := cxSFilterBoxNonBlanksCaption; + // Filter from Datacontroller + FcxSFilterBoolOperatorAnd := cxSFilterBoolOperatorAnd; + FcxSFilterBoolOperatorOr := cxSFilterBoolOperatorOr; + FcxSFilterBoolOperatorNotAnd := cxSFilterBoolOperatorNotAnd; + FcxSFilterBoolOperatorNotOr := cxSFilterBoolOperatorNotOr; + FcxSFilterRootButtonCaption := cxSFilterRootButtonCaption; + FcxSFilterAddCondition := cxSFilterAddCondition; + FcxSFilterAddGroup := cxSFilterAddGroup; + FcxSFilterRemoveRow := cxSFilterRemoveRow; + FcxSFilterClearAll := cxSFilterClearAll; + FcxSFilterFooterAddCondition := cxSFilterFooterAddCondition; + FcxSFilterGroupCaption := cxSFilterGroupCaption; + FcxSFilterRootGroupCaption := cxSFilterRootGroupCaption; + FcxSFilterControlNullString := cxSFilterControlNullString; + FcxSFilterErrorBuilding := cxSFilterErrorBuilding; + FcxSFilterDialogCaption := cxSFilterDialogCaption; + FcxSFilterDialogInvalidValue := cxSFilterDialogInvalidValue; + FcxSFilterDialogUse := cxSFilterDialogUse; + FcxSFilterDialogSingleCharacter := cxSFilterDialogSingleCharacter; + FcxSFilterDialogCharactersSeries := cxSFilterDialogCharactersSeries; + FcxSFilterDialogOperationAnd := cxSFilterDialogOperationAnd; + FcxSFilterDialogOperationOr := cxSFilterDialogOperationOr; + FcxSFilterDialogRows := cxSFilterDialogRows; + FcxSFilterControlDialogCaption := cxSFilterControlDialogCaption; + FcxSFilterControlDialogNewFile := cxSFilterControlDialogNewFile; + FcxSFilterControlDialogOpenDialogCaption := cxSFilterControlDialogOpenDialogCaption; + FcxSFilterControlDialogSaveDialogCaption := cxSFilterControlDialogSaveDialogCaption; + FcxSFilterControlDialogActionSaveCaption := cxSFilterControlDialogActionSaveCaption; + FcxSFilterControlDialogActionOpenCaption := cxSFilterControlDialogActionOpenCaption; + FcxSFilterControlDialogActionApplyCaption := cxSFilterControlDialogActionApplyCaption; + FcxSFilterControlDialogActionOkCaption := cxSFilterControlDialogActionOkCaption; + FcxSFilterControlDialogActionCancelCaption := cxSFilterControlDialogActionCancelCaption; + FcxSFilterControlDialogFileExt := cxSFilterControlDialogFileExt; + FcxSFilterControlDialogFileFilter := cxSFilterControlDialogFileFilter; + end; + + FGridPopupMenu := TcxGridPopupMenuIntl.Create; + with FGridPopupMenu do + begin + //Header popup menu captions + FcxSGridNone := cxSGridNone; + FcxSGridSortColumnAsc := cxSGridSortColumnAsc; + FcxSGridSortColumnDesc := cxSGridSortColumnDesc; + FcxSGridClearSorting := cxSGridClearSorting; + FcxSGridGroupByThisField := cxSGridGroupByThisField; + FcxSGridRemoveThisGroupItem := cxSGridRemoveThisGroupItem; + FcxSGridGroupByBox := cxSGridGroupByBox; + FcxSGridAlignmentSubMenu := cxSGridAlignmentSubMenu; + FcxSGridAlignLeft := cxSGridAlignLeft; + FcxSGridAlignRight := cxSGridAlignRight; + FcxSGridAlignCenter := cxSGridAlignCenter; + FcxSGridRemoveColumn := cxSGridRemoveColumn; + FcxSGridFieldChooser := cxSGridFieldChooser; + FcxSGridBestFit := cxSGridBestFit; + FcxSGridBestFitAllColumns := cxSGridBestFitAllColumns; + FcxSGridShowFooter := cxSGridShowFooter; + FcxSGridShowGroupFooter := cxSGridShowGroupFooter; + //Footer popup menu captions + FcxSGridSumMenuItem := cxSGridSumMenuItem; + FcxSGridMinMenuItem := cxSGridMinMenuItem; + FcxSGridMaxMenuItem := cxSGridMaxMenuItem; + FcxSGridCountMenuItem := cxSGridCountMenuItem; + FcxSGridAvgMenuItem := cxSGridAvgMenuItem; + FcxSGridNoneMenuItem := cxSGridNoneMenuItem; + FcxSGridSortByGroupValues := cxSGridSortByGroupValues; + FcxSGridSortBySummaryCaption := cxSGridSortBySummaryCaption; + FcxSGridSortBySummary := cxSGridSortBySummary; + end; + + FGridExport := TcxGridExportIntl.Create; + with FGridExport do + begin + FscxUnsupportedExport := scxUnsupportedExport; + FscxStyleManagerKill := scxStyleManagerKill; + FscxStyleManagerCreate := scxStyleManagerCreate; + FscxExportToHtml := scxExportToHtml; + FscxExportToXml := scxExportToXml; + FscxExportToText := scxExportToText; + FscxEmptyExportCache := scxEmptyExportCache; + FscxIncorrectUnion := scxIncorrectUnion; + FscxIllegalWidth := scxIllegalWidth; + FscxInvalidColumnRowCount := scxInvalidColumnRowCount; + FscxIllegalHeight := scxIllegalHeight; + FscxInvalidColumnIndex := scxInvalidColumnIndex; + FscxInvalidRowIndex := scxInvalidRowIndex; + FscxInvalidStyleIndex := scxInvalidStyleIndex; + FscxExportToExcel := scxExportToExcel; + FscxWorkbookWrite := scxWorkbookWrite; + FscxInvalidCellDimension := scxInvalidCellDimension; + FscxBoolTrue := scxBoolTrue; + FscxBoolFalse := scxBoolFalse; + end; + + FcxNavigator := TcxNavigatorIntl.Create; + With FcxNavigator do + begin + FcxNavigatorHint_First := cxNavigatorHint_First; + FcxNavigatorHint_Prior := cxNavigatorHint_Prior; + FcxNavigatorHint_PriorPage := cxNavigatorHint_PriorPage; + FcxNavigatorHint_Next := cxNavigatorHint_Next; + FcxNavigatorHint_NextPage := cxNavigatorHint_NextPage; + FcxNavigatorHint_Last := cxNavigatorHint_Last; + FcxNavigatorHint_Insert := cxNavigatorHint_Insert; + FcxNavigatorHint_Delete := cxNavigatorHint_Delete; + FcxNavigatorHint_Append := cxNavigatorHint_Append; + FcxNavigatorHint_Edit := cxNavigatorHint_Edit; + FcxNavigatorHint_Post := cxNavigatorHint_Post; + FcxNavigatorHint_Cancel := cxNavigatorHint_Cancel; + FcxNavigatorHint_Refresh := cxNavigatorHint_Refresh; + FcxNavigatorHint_SaveBookmark := cxNavigatorHint_SaveBookmark; + FcxNavigatorHint_GotoBookmark := cxNavigatorHint_GotoBookmark; + FcxNavigatorHint_Filter := cxNavigatorHint_Filter; + FcxNavigator_DeleteRecordQuestion := cxNavigator_DeleteRecordQuestion; + end; + + FTranslate := TcxTranslate.Create; +end; + +destructor TcxIntl.Destroy; +begin + FcxLibrary.Free; +{$IFDEF USEPAGECONTROL} + FPageControl.Free; +{$ENDIF} + FQuantumGrid.Free; + FEditors.Free; + FDatacontroller.Free; + FFilter.Free; + FGridPopupMenu.Free; + FGridExport.Free; + FTranslate.Free; + FcxNavigator.Free; + inherited Destroy; + if self=cxInternational then cxInternational:= nil; +end; + +Procedure TcxIntl.Loaded; +begin + inherited Loaded; + if Connected then Connect; +end; + +Procedure TcxIntl.SetConnected(val: boolean); +begin + FConnected := val; + if not val then exit; + Connect; +end; + +Procedure TcxIntl.SetVersion(val: String); +begin +end; + +function TcxIntl.SaveToString : String; +var strLst : TStringList; +begin + strLst := TStringList.Create; + iniFile := TMemIniFile.Create(''); + Write_IniFile(''); + iniFile.GetStrings(strLst); + Result := strLst.Text; + strLst.Free; + iniFile.Free; +end; + +procedure TcxIntl.LoadFromString(strValues:String); +var strLst : TStringList; +begin + strLst := TStringList.Create; + iniFile := TMemIniFile.Create(''); + strLst.Text := strValues; + iniFile.SetStrings(strLst); + Read_IniFile(''); + if FConnected then + Connect; + strLst.Free; + iniFile.Free; +end; + +procedure TcxIntl.Write_IniFile(FileName : String); +begin + with FcxLibrary do begin + iniFile.WriteString('cxLibrary', 'CantCreateRegistryKey', FscxCantCreateRegistryKey); + {$IFNDEF DELPHI5} + iniFile.WriteString('cxLibrary', 'InvalidPropertyElement', FscxInvalidPropertyElement); + {$ENDIF} + iniFile.WriteString('cxLibrary', 'ConverterCantCreateStyleRepository', FscxConverterCantCreateStyleRepository); + end; + {$IFDEF USEPAGECONTROL} + with FPageControl do begin + iniFile.WriteString('PageControl2', 'PCImageListIndexError', FscxPCImageListIndexError); + iniFile.WriteString('PageControl2', 'PCNoBaseImages', FscxPCNoBaseImages); + iniFile.WriteString('PageControl2', 'PCNoRegisteredStyles', FscxPCNoRegisteredStyles); + iniFile.WriteString('PageControl2', 'PCPageIndexError', FscxPCPageIndexError); + iniFile.WriteString('PageControl2', 'PCPainterClassError', FscxPCPainterClassError); + iniFile.WriteString('PageControl2', 'PCStandardStyleError', FscxPCStandardStyleError); + iniFile.WriteString('PageControl2', 'PCStyleNameError', FscxPCStyleNameError); + iniFile.WriteString('PageControl2', 'PCTabCountEqualsZero', FscxPCTabCountEqualsZero); + iniFile.WriteString('PageControl2', 'PCTabIndexError', FscxPCTabIndexError); + iniFile.WriteString('PageControl2', 'PCTabVisibleIndexOutsOfBounds', FscxPCTabVisibleIndexOutsOfBounds); + iniFile.WriteString('PageControl2', 'PCVisibleTabListEmpty', FscxPCVisibleTabListEmpty); + iniFile.WriteString('PageControl2', 'PCAllowRotateError', FscxPCAllowRotateError); + end; + {$ENDIF} + with FQuantumGrid do begin + iniFile.WriteString('QuantumGrid5', 'GridRecursiveLevels', FscxGridRecursiveLevels); + iniFile.WriteString('QuantumGrid5', 'GridDeletingConfirmationCaption', FscxGridDeletingConfirmationCaption); + iniFile.WriteString('QuantumGrid5', 'GridDeletingFocusedConfirmationText', FscxGridDeletingFocusedConfirmationText); + iniFile.WriteString('QuantumGrid5', 'GridDeletingSelectedConfirmationText', FscxGridDeletingSelectedConfirmationText); + iniFile.WriteString('QuantumGrid5', 'GridNoDataInfoText', FscxGridNoDataInfoText); + iniFile.WriteString('QuantumGrid5', 'GridNewItemRowInfoText', FscxGridNewItemRowInfoText); + iniFile.WriteString('QuantumGrid5', 'GridFilterIsEmpty', FscxGridFilterIsEmpty); + iniFile.WriteString('QuantumGrid5', 'GridCustomizationFormCaption', FscxGridCustomizationFormCaption); + iniFile.WriteString('QuantumGrid5', 'GridCustomizationFormColumnsPageCaption', FscxGridCustomizationFormColumnsPageCaption); + iniFile.WriteString('QuantumGrid5', 'GridGroupByBoxCaption', FscxGridGroupByBoxCaption); + iniFile.WriteString('QuantumGrid5', 'GridFilterCustomizeButtonCaption', FscxGridFilterCustomizeButtonCaption); + iniFile.WriteString('QuantumGrid5', 'GridColumnsQuickCustomizationHint', FscxGridColumnsQuickCustomizationHint); + iniFile.WriteString('QuantumGrid5', 'GridCustomizationFormBandsPageCaption', FscxGridCustomizationFormBandsPageCaption); + iniFile.WriteString('QuantumGrid5', 'GridBandsQuickCustomizationHint', FscxGridBandsQuickCustomizationHint); + iniFile.WriteString('QuantumGrid5', 'GridCustomizationFormRowsPageCaption', FscxGridCustomizationFormRowsPageCaption); + iniFile.WriteString('QuantumGrid5', 'GridConverterIntermediaryMissing', FscxGridConverterIntermediaryMissing); + iniFile.WriteString('QuantumGrid5', 'GridConverterNotExistGrid', FscxGridConverterNotExistGrid); + iniFile.WriteString('QuantumGrid5', 'GridConverterNotExistComponent', FscxGridConverterNotExistComponent); + iniFile.WriteString('QuantumGrid5', 'ImportErrorCaption', FscxImportErrorCaption); + iniFile.WriteString('QuantumGrid5', 'NotExistGridView', FscxNotExistGridView); + iniFile.WriteString('QuantumGrid5', 'NotExistGridLevel', FscxNotExistGridLevel); + iniFile.WriteString('QuantumGrid5', 'CantCreateExportOutputFile', FscxCantCreateExportOutputFile); + iniFile.WriteString('QuantumGrid5', 'SEditRepositoryExtLookupComboBoxItem', FscxSEditRepositoryExtLookupComboBoxItem); + + iniFile.WriteString('QuantumGrid5', 'GridFilterRowInfoText', FscxGridFilterRowInfoText); + iniFile.WriteString('QuantumGrid5', 'GridFilterApplyButtonCaption', FscxGridFilterApplyButtonCaption); + + iniFile.WriteString('QuantumGrid5', 'GridYesterday', FscxGridYesterday); + iniFile.WriteString('QuantumGrid5', 'GridToday', FscxGridToday); + iniFile.WriteString('QuantumGrid5', 'GridTomorrow', FscxGridTomorrow); + iniFile.WriteString('QuantumGrid5', 'GridLast30Days', FscxGridLast30Days); + iniFile.WriteString('QuantumGrid5', 'GridLast14Days', FscxGridLast14Days); + iniFile.WriteString('QuantumGrid5', 'GridLast7Days', FscxGridLast7Days); + iniFile.WriteString('QuantumGrid5', 'GridNext7Days', FscxGridNext7Days); + iniFile.WriteString('QuantumGrid5', 'GridNext14Days', FscxGridNext14Days); + iniFile.WriteString('QuantumGrid5', 'GridNext30Days', FscxGridNext30Days); + iniFile.WriteString('QuantumGrid5', 'GridLastTwoWeeks', FscxGridLastTwoWeeks); + iniFile.WriteString('QuantumGrid5', 'GridLastWeek', FscxGridLastWeek); + iniFile.WriteString('QuantumGrid5', 'GridThisWeek', FscxGridThisWeek); + iniFile.WriteString('QuantumGrid5', 'GridNextWeek', FscxGridNextWeek); + iniFile.WriteString('QuantumGrid5', 'GridNextTwoWeeks', FscxGridNextTwoWeeks); + iniFile.WriteString('QuantumGrid5', 'GridLastMonth', FscxGridLastMonth); + iniFile.WriteString('QuantumGrid5', 'GridThisMonth', FscxGridThisMonth); + iniFile.WriteString('QuantumGrid5', 'GridNextMonth', FscxGridNextMonth); + iniFile.WriteString('QuantumGrid5', 'GridLastYear', FscxGridLastYear); + iniFile.WriteString('QuantumGrid5', 'GridThisYear', FscxGridThisYear); + iniFile.WriteString('QuantumGrid5', 'GridNextYear', FscxGridNextYear); + iniFile.WriteString('QuantumGrid5', 'GridPast', FscxGridPast); + iniFile.WriteString('QuantumGrid5', 'GridFuture', FscxGridFuture); + iniFile.WriteString('QuantumGrid5', 'GridMonthFormat', FscxGridMonthFormat); + iniFile.WriteString('QuantumGrid5', 'GridYearFormat', FscxGridYearFormat); + + iniFile.WriteString('QuantumGrid5', 'GridChartCategoriesDisplayText', FscxGridChartCategoriesDisplayText); + iniFile.WriteString('QuantumGrid5', 'GridChartValueHintFormat', FscxGridChartValueHintFormat); + iniFile.WriteString('QuantumGrid5', 'GridChartPercentValueTickMarkLabelFormat', FscxGridChartPercentValueTickMarkLabelFormat); + iniFile.WriteString('QuantumGrid5', 'GridChartToolBoxDataLevels', FscxGridChartToolBoxDataLevels); + iniFile.WriteString('QuantumGrid5', 'GridChartToolBoxDataLevelSelectValue', FscxGridChartToolBoxDataLevelSelectValue); + iniFile.WriteString('QuantumGrid5', 'GridChartToolBoxCustomizeButtonCaption', FscxGridChartToolBoxCustomizeButtonCaption); + iniFile.WriteString('QuantumGrid5', 'GridChartNoneDiagramDisplayText', FscxGridChartNoneDiagramDisplayText); + iniFile.WriteString('QuantumGrid5', 'GridChartColumnDiagramDisplayText', FscxGridChartColumnDiagramDisplayText); + iniFile.WriteString('QuantumGrid5', 'GridChartBarDiagramDisplayText', FscxGridChartBarDiagramDisplayText); + iniFile.WriteString('QuantumGrid5', 'GridChartLineDiagramDisplayText', FscxGridChartLineDiagramDisplayText); + iniFile.WriteString('QuantumGrid5', 'GridChartAreaDiagramDisplayText', FscxGridChartAreaDiagramDisplayText); + iniFile.WriteString('QuantumGrid5', 'GridChartPieDiagramDisplayText', FscxGridChartPieDiagramDisplayText); + iniFile.WriteString('QuantumGrid5', 'GridChartCustomizationFormSeriesPageCaption', FscxGridChartCustomizationFormSeriesPageCaption); + iniFile.WriteString('QuantumGrid5', 'GridChartCustomizationFormSortBySeries', FscxGridChartCustomizationFormSortBySeries); + iniFile.WriteString('QuantumGrid5', 'GridChartCustomizationFormNoSortedSeries', FscxGridChartCustomizationFormNoSortedSeries); + iniFile.WriteString('QuantumGrid5', 'GridChartCustomizationFormDataGroupsPageCaption', FscxGridChartCustomizationFormDataGroupsPageCaption); + iniFile.WriteString('QuantumGrid5', 'GridChartCustomizationFormOptionsPageCaption', FscxGridChartCustomizationFormOptionsPageCaption); + iniFile.WriteString('QuantumGrid5', 'GridChartLegend', FscxGridChartLegend); + iniFile.WriteString('QuantumGrid5', 'GridChartLegendKeyBorder', FscxGridChartLegendKeyBorder); + iniFile.WriteString('QuantumGrid5', 'GridChartPosition', FscxGridChartPosition); + iniFile.WriteString('QuantumGrid5', 'GridChartPositionDefault', FscxGridChartPositionDefault); + iniFile.WriteString('QuantumGrid5', 'GridChartPositionNone', FscxGridChartPositionNone); + iniFile.WriteString('QuantumGrid5', 'GridChartPositionLeft', FscxGridChartPositionLeft); + iniFile.WriteString('QuantumGrid5', 'GridChartPositionTop', FscxGridChartPositionTop); + iniFile.WriteString('QuantumGrid5', 'GridChartPositionRight', FscxGridChartPositionRight); + iniFile.WriteString('QuantumGrid5', 'GridChartPositionBottom', FscxGridChartPositionBottom); + iniFile.WriteString('QuantumGrid5', 'GridChartAlignment', FscxGridChartAlignment); + iniFile.WriteString('QuantumGrid5', 'GridChartAlignmentDefault', FscxGridChartAlignmentDefault); + iniFile.WriteString('QuantumGrid5', 'GridChartAlignmentStart', FscxGridChartAlignmentStart); + iniFile.WriteString('QuantumGrid5', 'GridChartAlignmentCenter', FscxGridChartAlignmentCenter); + iniFile.WriteString('QuantumGrid5', 'GridChartAlignmentEnd', FscxGridChartAlignmentEnd); + iniFile.WriteString('QuantumGrid5', 'GridChartOrientation', FscxGridChartOrientation); + iniFile.WriteString('QuantumGrid5', 'GridChartOrientationDefault', FscxGridChartOrientationDefault); + iniFile.WriteString('QuantumGrid5', 'GridChartOrientationHorizontal', FscxGridChartOrientationHorizontal); + iniFile.WriteString('QuantumGrid5', 'GridChartOrientationVertical', FscxGridChartOrientationVertical); + iniFile.WriteString('QuantumGrid5', 'GridChartBorder', FscxGridChartBorder); + iniFile.WriteString('QuantumGrid5', 'GridChartTitle', FscxGridChartTitle); + iniFile.WriteString('QuantumGrid5', 'GridChartToolBox', FscxGridChartToolBox); + iniFile.WriteString('QuantumGrid5', 'GridChartDiagramSelector', FscxGridChartDiagramSelector); + iniFile.WriteString('QuantumGrid5', 'GridChartOther', FscxGridChartOther); + iniFile.WriteString('QuantumGrid5', 'GridChartValueHints', FscxGridChartValueHints); + end; + + with FEditors do begin + iniFile.WriteString('Editors5', 'EditButtonCancel', FcxSEditButtonCancel); + iniFile.WriteString('Editors5', 'EditButtonOK', FcxSEditButtonOK); + + iniFile.WriteString('Editors5', 'EditInvalidRepositoryItem', FcxSEditInvalidRepositoryItem); + iniFile.WriteString('Editors5', 'EditDateConvertError', FcxSEditDateConvertError); + iniFile.WriteString('Editors5', 'EditNumericValueConvertError', FcxSEditNumericValueConvertError); + iniFile.WriteString('Editors5', 'EditPopupCircularReferencingError', FcxSEditPopupCircularReferencingError); + iniFile.WriteString('Editors5', 'EditPostError', FcxSEditPostError); + iniFile.WriteString('Editors5', 'EditTimeConvertError', FcxSEditTimeConvertError); + iniFile.WriteString('Editors5', 'EditValidateErrorText', FcxSEditValidateErrorText); + iniFile.WriteString('Editors5', 'EditValueOutOfBounds', FcxSEditValueOutOfBounds); + + // TODO + iniFile.WriteString('Editors5', 'EditCheckBoxChecked', FcxSEditCheckBoxChecked); + iniFile.WriteString('Editors5', 'EditCheckBoxGrayed', FcxSEditCheckBoxGrayed); + iniFile.WriteString('Editors5', 'EditCheckBoxUnchecked', FcxSEditCheckBoxUnchecked); + iniFile.WriteString('Editors5', 'Radio0GroupDefaultCaption', FcxSRadioGroupDefaultCaption); + iniFile.WriteString('Editors5', 'TextTrue', FcxSTextTrue); + iniFile.WriteString('Editors5', 'TextFalse', FcxSTextFalse); + // blob + iniFile.WriteString('Editors5', 'BlobButtonOK', FcxSBlobButtonOK); + iniFile.WriteString('Editors5', 'BlobButtonCancel', FcxSBlobButtonCancel); + iniFile.WriteString('Editors5', 'BlobButtonClose', FcxSBlobButtonClose); + iniFile.WriteString('Editors5', 'BlobMemo', FcxSBlobMemo); + iniFile.WriteString('Editors5', 'BlobMemoEmpty', FcxSBlobMemoEmpty); + iniFile.WriteString('Editors5', 'BlobPicture', FcxSBlobPicture); + iniFile.WriteString('Editors5', 'BlobPictureEmpty', FcxSBlobPictureEmpty); + // popup menu items + iniFile.WriteString('Editors5', 'MenuItemCaptionCut', FcxSMenuItemCaptionCut); + iniFile.WriteString('Editors5', 'MenuItemCaptionCopy', FcxSMenuItemCaptionCopy); + iniFile.WriteString('Editors5', 'MenuItemCaptionPaste', FcxSMenuItemCaptionPaste); + iniFile.WriteString('Editors5', 'MenuItemCaptionDelete', FcxSMenuItemCaptionDelete); + iniFile.WriteString('Editors5', 'MenuItemCaptionLoad', FcxSMenuItemCaptionLoad); + iniFile.WriteString('Editors5', 'MenuItemCaptionSave', FcxSMenuItemCaptionSave); + // date + iniFile.WriteString('Editors5', 'DatePopupClear', FcxSDatePopupClear); + iniFile.WriteString('Editors5', 'DatePopupNow', FcxSDatePopupNow); + iniFile.WriteString('Editors5', 'DatePopupOK', FcxSDatePopupOK); + iniFile.WriteString('Editors5', 'DatePopupToday', FcxSDatePopupToday); + iniFile.WriteString('Editors5', 'DateError', FcxSDateError); + // smart input consts + iniFile.WriteString('Editors5', 'DateToday', FcxSDateToday); + iniFile.WriteString('Editors5', 'DateYesterday', FcxSDateYesterday); + iniFile.WriteString('Editors5', 'DateTomorrow', FcxSDateTomorrow); + iniFile.WriteString('Editors5', 'DateSunday', FcxSDateSunday); + iniFile.WriteString('Editors5', 'DateMonday', FcxSDateMonday); + iniFile.WriteString('Editors5', 'DateTuesday', FcxSDateTuesday); + iniFile.WriteString('Editors5', 'DateWednesday', FcxSDateWednesday); + iniFile.WriteString('Editors5', 'DateThursday', FcxSDateThursday); + iniFile.WriteString('Editors5', 'DateFriday', FcxSDateFriday); + iniFile.WriteString('Editors5', 'DateSaturday', FcxSDateSaturday); + iniFile.WriteString('Editors5', 'DateFirst', FcxSDateFirst); + iniFile.WriteString('Editors5', 'DateSecond', FcxSDateSecond); + iniFile.WriteString('Editors5', 'DateThird', FcxSDateThird); + iniFile.WriteString('Editors5', 'DateFourth', FcxSDateFourth); + iniFile.WriteString('Editors5', 'DateFifth', FcxSDateFifth); + iniFile.WriteString('Editors5', 'DateSixth', FcxSDateSixth); + iniFile.WriteString('Editors5', 'DateSeventh', FcxSDateSeventh); + iniFile.WriteString('Editors5', 'DateBOM', FcxSDateBOM); + iniFile.WriteString('Editors5', 'DateEOM', FcxSDateEOM); + iniFile.WriteString('Editors5', 'DateNow', FcxSDateNow); + // calculator + iniFile.WriteString('Editors5', 'CalcError', FscxSCalcError); + + // hyperlink + iniFile.WriteString('Editors5', 'HyperLinkPrefix', FscxSHyperLinkPrefix); + iniFile.WriteString('Editors5', 'HyperLinkDoubleSlash', FscxSHyperLinkDoubleSlash); + + // edit repository + iniFile.WriteString('Editors5', 'EditRepositoryBlobItem', FscxSEditRepositoryBlobItem); + iniFile.WriteString('Editors5', 'EditRepositoryButtonItem', FscxSEditRepositoryButtonItem); + iniFile.WriteString('Editors5', 'EditRepositoryCalcItem', FscxSEditRepositoryCalcItem); + iniFile.WriteString('Editors5', 'EditRepositoryCheckBoxItem', FscxSEditRepositoryCheckBoxItem); + iniFile.WriteString('Editors5', 'EditRepositoryComboBoxItem', FscxSEditRepositoryComboBoxItem); + iniFile.WriteString('Editors5', 'EditRepositoryCurrencyItem', FscxSEditRepositoryCurrencyItem); + iniFile.WriteString('Editors5', 'EditRepositoryDateItem', FscxSEditRepositoryDateItem); + iniFile.WriteString('Editors5', 'EditRepositoryHyperLinkItem', FscxSEditRepositoryHyperLinkItem); + iniFile.WriteString('Editors5', 'EditRepositoryImageComboBoxItem', FscxSEditRepositoryImageComboBoxItem); + iniFile.WriteString('Editors5', 'EditRepositoryImageItem', FscxSEditRepositoryImageItem); + iniFile.WriteString('Editors5', 'EditRepositoryLookupComboBoxItem', FscxSEditRepositoryLookupComboBoxItem); + iniFile.WriteString('Editors5', 'EditRepositoryMaskItem', FscxSEditRepositoryMaskItem); + iniFile.WriteString('Editors5', 'EditRepositoryMemoItem', FscxSEditRepositoryMemoItem); + iniFile.WriteString('Editors5', 'EditRepositoryMRUItem', FscxSEditRepositoryMRUItem); + iniFile.WriteString('Editors5', 'EditRepositoryPopupItem', FscxSEditRepositoryPopupItem); + iniFile.WriteString('Editors5', 'EditRepositorySpinItem', FscxSEditRepositorySpinItem); + iniFile.WriteString('Editors5', 'EditRepositoryTextItem', FscxSEditRepositoryTextItem); + iniFile.WriteString('Editors5', 'EditRepositoryTimeItem', FscxSEditRepositoryTimeItem); + + iniFile.WriteString('Editors5', 'EditCheckGroupCaptionStateDelimiter', FcxSEditCheckGroupCaptionStateDelimiter); + iniFile.WriteString('Editors5', 'EditCheckGroupFilterColumnSeparator', FcxSEditCheckGroupFilterColumnSeparator); + iniFile.WriteString('Editors5', 'EditCheckGroupChecked', FcxSEditCheckGroupChecked); + iniFile.WriteString('Editors5', 'EditCheckGroupGrayed', FcxSEditCheckGroupGrayed); + iniFile.WriteString('Editors5', 'EditCheckGroupUnchecked', FcxSEditCheckGroupUnchecked); + iniFile.WriteString('Editors5', 'CheckComboBoxStatesItemsPropertyDlgCaption', FcxSCheckComboBoxStatesItemsPropertyDlgCaption); + iniFile.WriteString('Editors5', 'CheckGroupStatesItemsPropertyDlgCaption', FcxSCheckGroupStatesItemsPropertyDlgCaption); + iniFile.WriteString('Editors5', 'CheckComboBoxEmptySelectionText', FcxSCheckComboBoxEmptySelectionText); + iniFile.WriteString('Editors5', 'ColorComboBoxDefaultDescription', FcxSColorComboBoxDefaultDescription); + iniFile.WriteString('Editors5', 'EditRichEditLibraryError', FcxSEditRichEditLibraryError); + iniFile.WriteString('Editors5', 'EditRichEditLineInsertionError', FcxSEditRichEditLineInsertionError); + iniFile.WriteString('Editors5', 'EditRichEditLoadFail', FcxSEditRichEditLoadFail); + iniFile.WriteString('Editors5', 'EditRichEditSaveFail', FcxSEditRichEditSaveFail); + iniFile.WriteString('Editors5', 'EditRichEditUndoCaption', FcxSEditRichEditUndoCaption); + iniFile.WriteString('Editors5', 'EditRichEditRedoCaption', FcxSEditRichEditRedoCaption); + iniFile.WriteString('Editors5', 'EditRichEditCutCaption', FcxSEditRichEditCutCaption); + iniFile.WriteString('Editors5', 'EditRichEditCopyCaption', FcxSEditRichEditCopyCaption); + iniFile.WriteString('Editors5', 'EditRichEditPasteCaption', FcxSEditRichEditPasteCaption); + iniFile.WriteString('Editors5', 'EditRichEditDeleteCaption', FcxSEditRichEditDeleteCaption); + iniFile.WriteString('Editors5', 'EditRichEditSelectAllCaption', FcxSEditRichEditSelectAllCaption); + + iniFile.WriteString('Editors5', 'EditRepositoryColorComboBoxItem', FscxSEditRepositoryColorComboBoxItem); + iniFile.WriteString('Editors5', 'EditRepositoryFontNameComboBoxItem', FscxSEditRepositoryFontNameComboBoxItem); + iniFile.WriteString('Editors5', 'EditRepositoryLabelItem', FscxSEditRepositoryLabelItem); + iniFile.WriteString('Editors5', 'EditRepositoryProgressBarItem', FscxSEditRepositoryProgressBarItem); + iniFile.WriteString('Editors5', 'EditRepositoryTrackBarItem', FscxSEditRepositoryTrackBarItem); + iniFile.WriteString('Editors5', 'EditRepositorySpinButtonItem', FscxSEditRepositorySpinButtonItem); + iniFile.WriteString('Editors5', 'EditRepositoryCheckComboBox', FscxSEditRepositoryCheckComboBox); + iniFile.WriteString('Editors5', 'EditRepositoryShellComboBoxItem', FscxSEditRepositoryShellComboBoxItem); + iniFile.WriteString('Editors5', 'EditRepositoryCheckGroupItem', FscxSEditRepositoryCheckGroupItem); + iniFile.WriteString('Editors5', 'EditRepositoryRichEditItem', FscxSEditRepositoryRichEditItem); + + iniFile.WriteString('Editors5', 'RegExprLine', FscxRegExprLine); + iniFile.WriteString('Editors5', 'RegExprChar', FscxRegExprChar); + iniFile.WriteString('Editors5', 'RegExprNotAssignedSourceStream', FscxRegExprNotAssignedSourceStream); + iniFile.WriteString('Editors5', 'RegExprEmptySourceStream', FscxRegExprEmptySourceStream); + iniFile.WriteString('Editors5', 'RegExprCantUsePlusQuantifier', FscxRegExprCantUsePlusQuantifier); + iniFile.WriteString('Editors5', 'RegExprCantUseStarQuantifier', FscxRegExprCantUseStarQuantifier); + iniFile.WriteString('Editors5', 'RegExprCantCreateEmptyAlt', FscxRegExprCantCreateEmptyAlt); + iniFile.WriteString('Editors5', 'RegExprCantCreateEmptyBlock', FscxRegExprCantCreateEmptyBlock); + iniFile.WriteString('Editors5', 'RegExprIllegalSymbol', FscxRegExprIllegalSymbol); + iniFile.WriteString('Editors5', 'RegExprIllegalQuantifier', FscxRegExprIllegalQuantifier); + iniFile.WriteString('Editors5', 'RegExprNotSupportQuantifier', FscxRegExprNotSupportQuantifier); + iniFile.WriteString('Editors5', 'RegExprIllegalIntegerValue', FscxRegExprIllegalIntegerValue); + iniFile.WriteString('Editors5', 'RegExprTooBigReferenceNumber', FscxRegExprTooBigReferenceNumber); + iniFile.WriteString('Editors5', 'RegExprCantCreateEmptyEnum', FscxRegExprCantCreateEmptyEnum); + iniFile.WriteString('Editors5', 'RegExprSubrangeOrder', FscxRegExprSubrangeOrder); + iniFile.WriteString('Editors5', 'RegExprHexNumberExpected0', FscxRegExprHexNumberExpected0); + iniFile.WriteString('Editors5', 'RegExprHexNumberExpected', FscxRegExprHexNumberExpected); + iniFile.WriteString('Editors5', 'RegExprMissing', FscxRegExprMissing); + iniFile.WriteString('Editors5', 'RegExprUnnecessary', FscxRegExprUnnecessary); + iniFile.WriteString('Editors5', 'RegExprIncorrectSpace', FscxRegExprIncorrectSpace); + iniFile.WriteString('Editors5', 'RegExprNotCompiled', FscxRegExprNotCompiled); + iniFile.WriteString('Editors5', 'RegExprIncorrectParameterQuantifier', FscxRegExprIncorrectParameterQuantifier); + iniFile.WriteString('Editors5', 'RegExprCantUseParameterQuantifier', FscxRegExprCantUseParameterQuantifier); + + iniFile.WriteString('Editors5', 'UDAssociated', FscxUDAssociated); + iniFile.WriteString('Editors5', 'HotZoneStyleMediaPlayer9', FscxHotZoneStyleMediaPlayer9); + iniFile.WriteString('Editors5', 'HotZoneStyleMediaPlayer8', FscxHotZoneStyleMediaPlayer8); + iniFile.WriteString('Editors5', 'HotZoneStyleXPTaskBar', FscxHotZoneStyleXPTaskBar); + iniFile.WriteString('Editors5', 'HotZoneStyleSimple', FscxHotZoneStyleSimple); + iniFile.WriteString('Editors5', 'LoadingFonts', FscxLoadingFonts); + + iniFile.WriteString('Editors5', 'MaskEditRegExprError', FscxMaskEditRegExprError); + iniFile.WriteString('Editors5', 'MaskEditInvalidEditValue', FscxMaskEditInvalidEditValue); + iniFile.WriteString('Editors5', 'MaskEditNoMask', FscxMaskEditNoMask); + iniFile.WriteString('Editors5', 'MaskEditIllegalFileFormat', FscxMaskEditIllegalFileFormat); + iniFile.WriteString('Editors5', 'MaskEditEmptyMaskCollectionFile', FscxMaskEditEmptyMaskCollectionFile); + iniFile.WriteString('Editors5', 'MaskEditMaskCollectionFiles', FscxMaskEditMaskCollectionFiles); + //spin edit + iniFile.WriteString('Editors5', 'SpinEditInvalidNumericValue', FcxSSpinEditInvalidNumericValue); + end; + + with FDatacontroller do begin + iniFile.WriteString('Datacontroller', 'DataReadError', FcxSDataReadError); + iniFile.WriteString('Datacontroller', 'DataWriteError', FcxSDataWriteError); + iniFile.WriteString('Datacontroller', 'DataItemExistError', FcxSDataItemExistError); + iniFile.WriteString('Datacontroller', 'DataRecordIndexError', FcxSDataRecordIndexError); + iniFile.WriteString('Datacontroller', 'DataItemIndexError', FcxSDataItemIndexError); + iniFile.WriteString('Datacontroller', 'DataProviderModeError', FcxSDataProviderModeError); + iniFile.WriteString('Datacontroller', 'DataInvalidStreamFormat', FcxSDataInvalidStreamFormat); + iniFile.WriteString('Datacontroller', 'DataRowIndexError', FcxSDataRowIndexError); + iniFile.WriteString('Datacontroller', 'DataCustomDataSourceInvalidCompare', FcxSDataCustomDataSourceInvalidCompare); + // DB + iniFile.WriteString('Datacontroller', 'DBDetailFilterControllerNotFound', FcxSDBDetailFilterControllerNotFound); + iniFile.WriteString('Datacontroller', 'DBNotInGridMode', FcxSDBNotInGridMode); + iniFile.WriteString('Datacontroller', 'DBKeyFieldNotFound', FcxSDBKeyFieldNotFound); + end; + + with FFilter do begin + iniFile.WriteString('Filter', 'FilterOperatorEqual', FcxSFilterOperatorEqual); + iniFile.WriteString('Filter', 'FilterOperatorNotEqual', FcxSFilterOperatorNotEqual); + iniFile.WriteString('Filter', 'FilterOperatorLess', FcxSFilterOperatorLess); + iniFile.WriteString('Filter', 'FilterOperatorLessEqual', FcxSFilterOperatorLessEqual); + iniFile.WriteString('Filter', 'FilterOperatorGreater', FcxSFilterOperatorGreater); + iniFile.WriteString('Filter', 'FilterOperatorGreaterEqual', FcxSFilterOperatorGreaterEqual); + iniFile.WriteString('Filter', 'FilterOperatorLike', FcxSFilterOperatorLike); + iniFile.WriteString('Filter', 'FilterOperatorNotLike', FcxSFilterOperatorNotLike); + iniFile.WriteString('Filter', 'FilterOperatorBetween', FcxSFilterOperatorBetween); + iniFile.WriteString('Filter', 'FilterOperatorNotBetween', FcxSFilterOperatorNotBetween); + iniFile.WriteString('Filter', 'FilterOperatorInList', FcxSFilterOperatorInList); + iniFile.WriteString('Filter', 'FilterOperatorNotInList', FcxSFilterOperatorNotInList); + iniFile.WriteString('Filter', 'FilterOperatorYesterday', FcxSFilterOperatorYesterday); + iniFile.WriteString('Filter', 'FilterOperatorToday', FcxSFilterOperatorToday); + iniFile.WriteString('Filter', 'FilterOperatorTomorrow', FcxSFilterOperatorTomorrow); + iniFile.WriteString('Filter', 'FilterOperatorLastWeek', FcxSFilterOperatorLastWeek); + iniFile.WriteString('Filter', 'FilterOperatorLastMonth', FcxSFilterOperatorLastMonth); + iniFile.WriteString('Filter', 'FilterOperatorLastYear', FcxSFilterOperatorLastYear); + iniFile.WriteString('Filter', 'FilterOperatorThisWeek', FcxSFilterOperatorThisWeek); + iniFile.WriteString('Filter', 'FilterOperatorThisMonth', FcxSFilterOperatorThisMonth); + iniFile.WriteString('Filter', 'FilterOperatorThisYear', FcxSFilterOperatorThisYear); + iniFile.WriteString('Filter', 'FilterOperatorNextWeek', FcxSFilterOperatorNextWeek); + iniFile.WriteString('Filter', 'FilterOperatorNextMonth', FcxSFilterOperatorNextMonth); + iniFile.WriteString('Filter', 'FilterOperatorNextYear', FcxSFilterOperatorNextYear); + + iniFile.WriteString('Filter', 'FilterOperatorLast7Days', FcxSFilterOperatorLast7Days); + iniFile.WriteString('Filter', 'FilterOperatorLast14Days', FcxSFilterOperatorLast14Days); + iniFile.WriteString('Filter', 'FilterOperatorLastTwoWeeks', FcxSFilterOperatorLastTwoWeeks); + iniFile.WriteString('Filter', 'FilterOperatorLast30Days', FcxSFilterOperatorLast30Days); + iniFile.WriteString('Filter', 'FilterOperatorPast', FcxSFilterOperatorPast); + iniFile.WriteString('Filter', 'FilterOperatorNext7Days', FcxSFilterOperatorNext7Days); + iniFile.WriteString('Filter', 'FilterOperatorNext14Days', FcxSFilterOperatorNext14Days); + iniFile.WriteString('Filter', 'FilterOperatorNextTwoWeeks', FcxSFilterOperatorNextTwoWeeks); + iniFile.WriteString('Filter', 'FilterOperatorNext30Days', FcxSFilterOperatorNext30Days); + iniFile.WriteString('Filter', 'FilterOperatorFuture', FcxSFilterOperatorFuture); + + iniFile.WriteString('Filter', 'FilterAndCaption', FcxSFilterAndCaption); + iniFile.WriteString('Filter', 'FilterOrCaption', FcxSFilterOrCaption); + iniFile.WriteString('Filter', 'FilterNotCaption', FcxSFilterNotCaption); + iniFile.WriteString('Filter', 'FilterBlankCaption', FcxSFilterBlankCaption); + // derived + iniFile.WriteString('Filter', 'FilterOperatorIsNull', FcxSFilterOperatorIsNull); + iniFile.WriteString('Filter', 'FilterOperatorIsNotNull', FcxSFilterOperatorIsNotNull); + iniFile.WriteString('Filter', 'FilterOperatorBeginsWith', FcxSFilterOperatorBeginsWith); + iniFile.WriteString('Filter', 'FilterOperatorDoesNotBeginWith', FcxSFilterOperatorDoesNotBeginWith); + iniFile.WriteString('Filter', 'FilterOperatorEndsWith', FcxSFilterOperatorEndsWith); + iniFile.WriteString('Filter', 'FilterOperatorDoesNotEndWith', FcxSFilterOperatorDoesNotEndWith); + iniFile.WriteString('Filter', 'FilterOperatorContains', FcxSFilterOperatorContains); + iniFile.WriteString('Filter', 'FilterOperatorDoesNotContain', FcxSFilterOperatorDoesNotContain); + // filter listbox's values + iniFile.WriteString('Filter', 'FilterBoxAllCaption', FcxSFilterBoxAllCaption); + iniFile.WriteString('Filter', 'FilterBoxCustomCaption', FcxSFilterBoxCustomCaption); + iniFile.WriteString('Filter', 'FilterBoxBlanksCaption', FcxSFilterBoxBlanksCaption); + iniFile.WriteString('Filter', 'FilterBoxNonBlanksCaption', FcxSFilterBoxNonBlanksCaption); + // Filter from Datacontroller + iniFile.WriteString('Filter', 'FilterBoolOperatorAnd', FcxSFilterBoolOperatorAnd); + iniFile.WriteString('Filter', 'FilterBoolOperatorOr', FcxSFilterBoolOperatorOr); + iniFile.WriteString('Filter', 'FilterBoolOperatorNotAnd', FcxSFilterBoolOperatorNotAnd); + iniFile.WriteString('Filter', 'FilterBoolOperatorNotOr', FcxSFilterBoolOperatorNotOr); + iniFile.WriteString('Filter', 'FilterRootButtonCaption', FcxSFilterRootButtonCaption); + iniFile.WriteString('Filter', 'FilterAddCondition', FcxSFilterAddCondition); + iniFile.WriteString('Filter', 'FilterAddGroup', FcxSFilterAddGroup); + iniFile.WriteString('Filter', 'FilterRemoveRow', FcxSFilterRemoveRow); + iniFile.WriteString('Filter', 'FilterClearAll', FcxSFilterClearAll); + iniFile.WriteString('Filter', 'FilterFooterAddCondition', FcxSFilterFooterAddCondition); + iniFile.WriteString('Filter', 'FilterGroupCaption', FcxSFilterGroupCaption); + iniFile.WriteString('Filter', 'FilterRootGroupCaption', FcxSFilterRootGroupCaption); + iniFile.WriteString('Filter', 'FilterControlNullString', FcxSFilterControlNullString); + iniFile.WriteString('Filter', 'FilterErrorBuilding', FcxSFilterErrorBuilding); + iniFile.WriteString('Filter', 'FilterDialogCaption', FcxSFilterDialogCaption); + iniFile.WriteString('Filter', 'FilterDialogInvalidValue', FcxSFilterDialogInvalidValue); + iniFile.WriteString('Filter', 'FilterDialogUse', FcxSFilterDialogUse); + iniFile.WriteString('Filter', 'FilterDialogSingleCharacter', FcxSFilterDialogSingleCharacter); + iniFile.WriteString('Filter', 'FilterDialogCharactersSeries', FcxSFilterDialogCharactersSeries); + iniFile.WriteString('Filter', 'FilterDialogOperationAnd', FcxSFilterDialogOperationAnd); + iniFile.WriteString('Filter', 'FilterDialogOperationOr', FcxSFilterDialogOperationOr); + iniFile.WriteString('Filter', 'FilterDialogRows', FcxSFilterDialogRows); + iniFile.WriteString('Filter', 'FilterControlDialogCaption', FcxSFilterControlDialogCaption); + iniFile.WriteString('Filter', 'FilterControlDialogNewFile', FcxSFilterControlDialogNewFile); + iniFile.WriteString('Filter', 'FilterControlDialogOpenDialogCaption', FcxSFilterControlDialogOpenDialogCaption); + iniFile.WriteString('Filter', 'FilterControlDialogSaveDialogCaption', FcxSFilterControlDialogSaveDialogCaption); + iniFile.WriteString('Filter', 'FilterControlDialogActionSaveCaption', FcxSFilterControlDialogActionSaveCaption); + iniFile.WriteString('Filter', 'FilterControlDialogActionOpenCaption', FcxSFilterControlDialogActionOpenCaption); + iniFile.WriteString('Filter', 'FilterControlDialogActionApplyCaption', FcxSFilterControlDialogActionApplyCaption); + iniFile.WriteString('Filter', 'FilterControlDialogActionOkCaption', FcxSFilterControlDialogActionOkCaption); + iniFile.WriteString('Filter', 'FilterControlDialogActionCancelCaption', FcxSFilterControlDialogActionCancelCaption); + iniFile.WriteString('Filter', 'FilterControlDialogFileExt', FcxSFilterControlDialogFileExt); + iniFile.WriteString('Filter', 'FilterControlDialogFileFilter', FcxSFilterControlDialogFileFilter); + end; + + with FGridPopupMenu do begin + //Header popup menu captions + iniFile.WriteString('GridPopupMenu', 'GridNone', FcxSGridNone); + iniFile.WriteString('GridPopupMenu', 'GridSortColumnAsc', FcxSGridSortColumnAsc); + iniFile.WriteString('GridPopupMenu', 'GridSortColumnDesc', FcxSGridSortColumnDesc); + iniFile.WriteString('GridPopupMenu', 'GridClearSorting', FcxSGridClearSorting); + iniFile.WriteString('GridPopupMenu', 'GridGroupByThisField', FcxSGridGroupByThisField); + iniFile.WriteString('GridPopupMenu', 'GridRemoveThisGroupItem', FcxSGridRemoveThisGroupItem); + iniFile.WriteString('GridPopupMenu', 'GridGroupByBox', FcxSGridGroupByBox); + iniFile.WriteString('GridPopupMenu', 'GridAlignmentSubMenu', FcxSGridAlignmentSubMenu); + iniFile.WriteString('GridPopupMenu', 'GridAlignLeft', FcxSGridAlignLeft); + iniFile.WriteString('GridPopupMenu', 'GridAlignRight', FcxSGridAlignRight); + iniFile.WriteString('GridPopupMenu', 'GridAlignCenter', FcxSGridAlignCenter); + iniFile.WriteString('GridPopupMenu', 'GridRemoveColumn', FcxSGridRemoveColumn); + iniFile.WriteString('GridPopupMenu', 'GridFieldChooser', FcxSGridFieldChooser); + iniFile.WriteString('GridPopupMenu', 'GridBestFit', FcxSGridBestFit); + iniFile.WriteString('GridPopupMenu', 'GridBestFitAllColumns', FcxSGridBestFitAllColumns); + iniFile.WriteString('GridPopupMenu', 'GridShowFooter', FcxSGridShowFooter); + iniFile.WriteString('GridPopupMenu', 'GridShowGroupFooter', FcxSGridShowGroupFooter); + //Footer popup menu captions + iniFile.WriteString('GridPopupMenu', 'GridSumMenuItem', FcxSGridSumMenuItem); + iniFile.WriteString('GridPopupMenu', 'GridMinMenuItem', FcxSGridMinMenuItem); + iniFile.WriteString('GridPopupMenu', 'GridMaxMenuItem', FcxSGridMaxMenuItem); + iniFile.WriteString('GridPopupMenu', 'GridCountMenuItem', FcxSGridCountMenuItem); + iniFile.WriteString('GridPopupMenu', 'GridAvgMenuItem', FcxSGridAvgMenuItem); + iniFile.WriteString('GridPopupMenu', 'GridNoneMenuItem', FcxSGridNoneMenuItem); + iniFile.WriteString('GridPopupMenu', 'GridSortByGroupValues', FcxSGridSortByGroupValues); + iniFile.WriteString('GridPopupMenu', 'GridSortBySummaryCaption', FcxSGridSortBySummaryCaption); + iniFile.WriteString('GridPopupMenu', 'GridSortBySummary', FcxSGridSortBySummary); + end; + + with FGridExport do begin + iniFile.WriteString('GridExport', 'UnsupportedExport', FscxUnsupportedExport); + iniFile.WriteString('GridExport', 'StyleManagerKill', FscxStyleManagerKill); + iniFile.WriteString('GridExport', 'StyleManagerCreate', FscxStyleManagerCreate); + iniFile.WriteString('GridExport', 'ExportToHtml', FscxExportToHtml); + iniFile.WriteString('GridExport', 'ExportToXml', FscxExportToXml); + iniFile.WriteString('GridExport', 'ExportToText', FscxExportToText); + iniFile.WriteString('GridExport', 'EmptyExportCache', FscxEmptyExportCache); + iniFile.WriteString('GridExport', 'IncorrectUnion', FscxIncorrectUnion); + iniFile.WriteString('GridExport', 'IllegalWidth', FscxIllegalWidth); + iniFile.WriteString('GridExport', 'InvalidColumnRowCount', FscxInvalidColumnRowCount); + iniFile.WriteString('GridExport', 'IllegalHeight', FscxIllegalHeight); + iniFile.WriteString('GridExport', 'InvalidColumnIndex', FscxInvalidColumnIndex); + iniFile.WriteString('GridExport', 'InvalidRowIndex', FscxInvalidRowIndex); + iniFile.WriteString('GridExport', 'InvalidStyleIndex', FscxInvalidStyleIndex); + iniFile.WriteString('GridExport', 'ExportToExcel', FscxExportToExcel); + iniFile.WriteString('GridExport', 'WorkbookWrite', FscxWorkbookWrite); + iniFile.WriteString('GridExport', 'InvalidCellDimension', FscxInvalidCellDimension); + iniFile.WriteString('GridExport', 'BoolTrue', FscxBoolTrue); + iniFile.WriteString('GridExport', 'BoolFalse', FscxBoolFalse); + end; + + with FcxNavigator do begin + iniFile.WriteString('Navigator', 'NavigatorHint_First', FcxNavigatorHint_First); + iniFile.WriteString('Navigator', 'NavigatorHint_Prior', FcxNavigatorHint_Prior); + iniFile.WriteString('Navigator', 'NavigatorHint_PriorPage', FcxNavigatorHint_PriorPage); + iniFile.WriteString('Navigator', 'NavigatorHint_Next', FcxNavigatorHint_Next); + iniFile.WriteString('Navigator', 'NavigatorHint_NextPage', FcxNavigatorHint_NextPage); + iniFile.WriteString('Navigator', 'NavigatorHint_Last', FcxNavigatorHint_Last); + iniFile.WriteString('Navigator', 'NavigatorHint_Insert', FcxNavigatorHint_Insert); + iniFile.WriteString('Navigator', 'NavigatorHint_Delete', FcxNavigatorHint_Delete); + iniFile.WriteString('Navigator', 'NavigatorHint_Append', FcxNavigatorHint_Append); + iniFile.WriteString('Navigator', 'NavigatorHint_Edit', FcxNavigatorHint_Edit); + iniFile.WriteString('Navigator', 'NavigatorHint_Post', FcxNavigatorHint_Post); + iniFile.WriteString('Navigator', 'NavigatorHint_Cancel', FcxNavigatorHint_Cancel); + iniFile.WriteString('Navigator', 'NavigatorHint_Refresh', FcxNavigatorHint_Refresh); + iniFile.WriteString('Navigator', 'NavigatorHint_SaveBookmark', FcxNavigatorHint_SaveBookmark); + iniFile.WriteString('Navigator', 'NavigatorHint_GotoBookmark', FcxNavigatorHint_GotoBookmark); + iniFile.WriteString('Navigator', 'NavigatorHint_Filter', FcxNavigatorHint_Filter); + iniFile.WriteString('Navigator', 'Navigator_DeleteRecordQuestion', FcxNavigator_DeleteRecordQuestion); + end; +end; + +procedure TcxIntl.Read_IniFile(FileName : String); +begin + with FcxLibrary do begin + FscxCantCreateRegistryKey := iniFile.ReadString('cxLibrary', 'CantCreateRegistryKey', FscxCantCreateRegistryKey); + {$IFNDEF DELPHI5} + FscxInvalidPropertyElement := iniFile.ReadString('cxLibrary', 'InvalidPropertyElement', FscxInvalidPropertyElement); + {$ENDIF} + FscxConverterCantCreateStyleRepository := iniFile.ReadString('cxLibrary', 'ConverterCantCreateStyleRepository', FscxConverterCantCreateStyleRepository); + end; + + {$IFDEF USEPAGECONTROL} + with FPageControl do begin + FscxPCImageListIndexError := iniFile.ReadString('PageControl2', 'PCImageListIndexError', FscxPCImageListIndexError); + FscxPCNoBaseImages := iniFile.ReadString('PageControl2', 'PCNoBaseImages', FscxPCNoBaseImages); + FscxPCNoRegisteredStyles := iniFile.ReadString('PageControl2', 'PCNoRegisteredStyles', FscxPCNoRegisteredStyles); + FscxPCPageIndexError := iniFile.ReadString('PageControl2', 'PCPageIndexError', FscxPCPageIndexError); + FscxPCPainterClassError := iniFile.ReadString('PageControl2', 'PCPainterClassError', FscxPCPainterClassError); + FscxPCStandardStyleError := iniFile.ReadString('PageControl2', 'PCStandardStyleError', FscxPCStandardStyleError); + FscxPCStyleNameError := iniFile.ReadString('PageControl2', 'PCStyleNameError', FscxPCStyleNameError); + FscxPCTabCountEqualsZero := iniFile.ReadString('PageControl2', 'PCTabCountEqualsZero', FscxPCTabCountEqualsZero); + FscxPCTabIndexError := iniFile.ReadString('PageControl2', 'PCTabIndexError', FscxPCTabIndexError); + FscxPCTabVisibleIndexOutsOfBounds := iniFile.ReadString('PageControl2', 'PCTabVisibleIndexOutsOfBounds', FscxPCTabVisibleIndexOutsOfBounds); + FscxPCVisibleTabListEmpty := iniFile.ReadString('PageControl2', 'PCVisibleTabListEmpty', FscxPCVisibleTabListEmpty); + FscxPCAllowRotateError := iniFile.ReadString('PageControl2', 'PCAllowRotateError', FscxPCAllowRotateError); + end; + {$ENDIF} + + with FQuantumGrid do begin + FscxGridRecursiveLevels := iniFile.ReadString('QuantumGrid5', 'GridRecursiveLevels', FscxGridRecursiveLevels); + FscxGridDeletingConfirmationCaption := iniFile.ReadString('QuantumGrid5', 'GridDeletingConfirmationCaption', FscxGridDeletingConfirmationCaption); + FscxGridDeletingFocusedConfirmationText := iniFile.ReadString('QuantumGrid5', 'GridDeletingFocusedConfirmationText', FscxGridDeletingFocusedConfirmationText); + FscxGridDeletingSelectedConfirmationText := iniFile.ReadString('QuantumGrid5', 'GridDeletingSelectedConfirmationText', FscxGridDeletingSelectedConfirmationText); + FscxGridNoDataInfoText := iniFile.ReadString('QuantumGrid5', 'GridNoDataInfoText', FscxGridNoDataInfoText); + FscxGridNewItemRowInfoText := iniFile.ReadString('QuantumGrid5', 'GridNewItemRowInfoText', FscxGridNewItemRowInfoText); + FscxGridFilterIsEmpty := iniFile.ReadString('QuantumGrid5', 'GridFilterIsEmpty', FscxGridFilterIsEmpty); + FscxGridCustomizationFormCaption := iniFile.ReadString('QuantumGrid5', 'GridCustomizationFormCaption', FscxGridCustomizationFormCaption); + FscxGridCustomizationFormColumnsPageCaption := iniFile.ReadString('QuantumGrid5', 'GridCustomizationFormColumnsPageCaption', FscxGridCustomizationFormColumnsPageCaption); + FscxGridGroupByBoxCaption := iniFile.ReadString('QuantumGrid5', 'GridGroupByBoxCaption', FscxGridGroupByBoxCaption); + FscxGridFilterCustomizeButtonCaption := iniFile.ReadString('QuantumGrid5', 'GridFilterCustomizeButtonCaption', FscxGridFilterCustomizeButtonCaption); + FscxGridColumnsQuickCustomizationHint := iniFile.ReadString('QuantumGrid5', 'GridColumnsQuickCustomizationHint', FscxGridColumnsQuickCustomizationHint); + FscxGridCustomizationFormBandsPageCaption := iniFile.ReadString('QuantumGrid5', 'GridCustomizationFormBandsPageCaption', FscxGridCustomizationFormBandsPageCaption); + FscxGridBandsQuickCustomizationHint := iniFile.ReadString('QuantumGrid5', 'GridBandsQuickCustomizationHint', FscxGridBandsQuickCustomizationHint); + FscxGridCustomizationFormRowsPageCaption := iniFile.ReadString('QuantumGrid5', 'GridCustomizationFormRowsPageCaption', FscxGridCustomizationFormRowsPageCaption); + FscxGridConverterIntermediaryMissing := iniFile.ReadString('QuantumGrid5', 'GridConverterIntermediaryMissing', FscxGridConverterIntermediaryMissing); + FscxGridConverterNotExistGrid := iniFile.ReadString('QuantumGrid5', 'GridConverterNotExistGrid', FscxGridConverterNotExistGrid); + FscxGridConverterNotExistComponent := iniFile.ReadString('QuantumGrid5', 'GridConverterNotExistComponent', FscxGridConverterNotExistComponent); + FscxImportErrorCaption := iniFile.ReadString('QuantumGrid5', 'ImportErrorCaption', FscxImportErrorCaption); + FscxNotExistGridView := iniFile.ReadString('QuantumGrid5', 'NotExistGridView', FscxNotExistGridView); + FscxNotExistGridLevel := iniFile.ReadString('QuantumGrid5', 'NotExistGridLevel', FscxNotExistGridLevel); + FscxCantCreateExportOutputFile := iniFile.ReadString('QuantumGrid5', 'CantCreateExportOutputFile', FscxCantCreateExportOutputFile); + FscxSEditRepositoryExtLookupComboBoxItem := iniFile.ReadString('QuantumGrid5', 'SEditRepositoryExtLookupComboBoxItem', FscxSEditRepositoryExtLookupComboBoxItem); + + FscxGridFilterRowInfoText := iniFile.ReadString('QuantumGrid5', 'GridFilterRowInfoText', FscxGridFilterRowInfoText); + FscxGridFilterApplyButtonCaption := iniFile.ReadString('QuantumGrid5', 'GridFilterApplyButtonCaption', FscxGridFilterApplyButtonCaption); + + FscxGridYesterday := iniFile.ReadString('QuantumGrid5', 'GridYesterday', FscxGridYesterday); + FscxGridToday := iniFile.ReadString('QuantumGrid5', 'GridToday', FscxGridToday); + FscxGridTomorrow := iniFile.ReadString('QuantumGrid5', 'GridTomorrow', FscxGridTomorrow); + FscxGridLast30Days := iniFile.ReadString('QuantumGrid5', 'GridLast30Days', FscxGridLast30Days); + FscxGridLast14Days := iniFile.ReadString('QuantumGrid5', 'GridLast14Days', FscxGridLast14Days); + FscxGridLast7Days := iniFile.ReadString('QuantumGrid5', 'GridLast7Days', FscxGridLast7Days); + FscxGridNext7Days := iniFile.ReadString('QuantumGrid5', 'GridNext7Days', FscxGridNext7Days); + FscxGridNext14Days := iniFile.ReadString('QuantumGrid5', 'GridNext14Days', FscxGridNext14Days); + FscxGridNext30Days := iniFile.ReadString('QuantumGrid5', 'GridNext30Days', FscxGridNext30Days); + FscxGridLastTwoWeeks := iniFile.ReadString('QuantumGrid5', 'GridLastTwoWeeks', FscxGridLastTwoWeeks); + FscxGridLastWeek := iniFile.ReadString('QuantumGrid5', 'GridLastWeek', FscxGridLastWeek); + FscxGridThisWeek := iniFile.ReadString('QuantumGrid5', 'GridThisWeek', FscxGridThisWeek); + FscxGridNextWeek := iniFile.ReadString('QuantumGrid5', 'GridNextWeek', FscxGridNextWeek); + FscxGridNextTwoWeeks := iniFile.ReadString('QuantumGrid5', 'GridNextTwoWeeks', FscxGridNextTwoWeeks); + FscxGridLastMonth := iniFile.ReadString('QuantumGrid5', 'GridLastMonth', FscxGridLastMonth); + FscxGridThisMonth := iniFile.ReadString('QuantumGrid5', 'GridThisMonth', FscxGridThisMonth); + FscxGridNextMonth := iniFile.ReadString('QuantumGrid5', 'GridNextMonth', FscxGridNextMonth); + FscxGridLastYear := iniFile.ReadString('QuantumGrid5', 'GridLastYear', FscxGridLastYear); + FscxGridThisYear := iniFile.ReadString('QuantumGrid5', 'GridThisYear', FscxGridThisYear); + FscxGridNextYear := iniFile.ReadString('QuantumGrid5', 'GridNextYear', FscxGridNextYear); + FscxGridPast := iniFile.ReadString('QuantumGrid5', 'GridPast', FscxGridPast); + FscxGridFuture := iniFile.ReadString('QuantumGrid5', 'GridFuture', FscxGridFuture); + FscxGridMonthFormat := iniFile.ReadString('QuantumGrid5', 'GridMonthFormat', FscxGridMonthFormat); + FscxGridYearFormat := iniFile.ReadString('QuantumGrid5', 'GridYearFormat', FscxGridYearFormat); + + FscxGridChartCategoriesDisplayText := iniFile.ReadString('QuantumGrid5', 'GridChartCategoriesDisplayText', FscxGridChartCategoriesDisplayText); + FscxGridChartValueHintFormat := iniFile.ReadString('QuantumGrid5', 'GridChartValueHintFormat', FscxGridChartValueHintFormat); + FscxGridChartPercentValueTickMarkLabelFormat := iniFile.ReadString('QuantumGrid5', 'GridChartPercentValueTickMarkLabelFormat', FscxGridChartPercentValueTickMarkLabelFormat); + FscxGridChartToolBoxDataLevels := iniFile.ReadString('QuantumGrid5', 'GridChartToolBoxDataLevels', FscxGridChartToolBoxDataLevels); + FscxGridChartToolBoxDataLevelSelectValue := iniFile.ReadString('QuantumGrid5', 'GridChartToolBoxDataLevelSelectValue', FscxGridChartToolBoxDataLevelSelectValue); + FscxGridChartToolBoxCustomizeButtonCaption := iniFile.ReadString('QuantumGrid5', 'GridChartToolBoxCustomizeButtonCaption', FscxGridChartToolBoxCustomizeButtonCaption); + FscxGridChartNoneDiagramDisplayText := iniFile.ReadString('QuantumGrid5', 'GridChartNoneDiagramDisplayText', FscxGridChartNoneDiagramDisplayText); + FscxGridChartColumnDiagramDisplayText := iniFile.ReadString('QuantumGrid5', 'GridChartColumnDiagramDisplayText', FscxGridChartColumnDiagramDisplayText); + FscxGridChartBarDiagramDisplayText := iniFile.ReadString('QuantumGrid5', 'GridChartBarDiagramDisplayText', FscxGridChartBarDiagramDisplayText); + FscxGridChartLineDiagramDisplayText := iniFile.ReadString('QuantumGrid5', 'GridChartLineDiagramDisplayText', FscxGridChartLineDiagramDisplayText); + FscxGridChartAreaDiagramDisplayText := iniFile.ReadString('QuantumGrid5', 'GridChartAreaDiagramDisplayText', FscxGridChartAreaDiagramDisplayText); + FscxGridChartPieDiagramDisplayText := iniFile.ReadString('QuantumGrid5', 'GridChartPieDiagramDisplayText', FscxGridChartPieDiagramDisplayText); + FscxGridChartCustomizationFormSeriesPageCaption := iniFile.ReadString('QuantumGrid5', 'GridChartCustomizationFormSeriesPageCaption', FscxGridChartCustomizationFormSeriesPageCaption); + FscxGridChartCustomizationFormSortBySeries := iniFile.ReadString('QuantumGrid5', 'GridChartCustomizationFormSortBySeries', FscxGridChartCustomizationFormSortBySeries); + FscxGridChartCustomizationFormNoSortedSeries := iniFile.ReadString('QuantumGrid5', 'GridChartCustomizationFormNoSortedSeries', FscxGridChartCustomizationFormNoSortedSeries); + FscxGridChartCustomizationFormDataGroupsPageCaption := iniFile.ReadString('QuantumGrid5', 'GridChartCustomizationFormDataGroupsPageCaption', FscxGridChartCustomizationFormDataGroupsPageCaption); + FscxGridChartCustomizationFormOptionsPageCaption := iniFile.ReadString('QuantumGrid5', 'GridChartCustomizationFormOptionsPageCaption', FscxGridChartCustomizationFormOptionsPageCaption); + FscxGridChartLegend := iniFile.ReadString('QuantumGrid5', 'GridChartLegend', FscxGridChartLegend); + FscxGridChartLegendKeyBorder := iniFile.ReadString('QuantumGrid5', 'GridChartLegendKeyBorder', FscxGridChartLegendKeyBorder); + FscxGridChartPosition := iniFile.ReadString('QuantumGrid5', 'GridChartPosition', FscxGridChartPosition); + FscxGridChartPositionDefault := iniFile.ReadString('QuantumGrid5', 'GridChartPositionDefault', FscxGridChartPositionDefault); + FscxGridChartPositionNone := iniFile.ReadString('QuantumGrid5', 'GridChartPositionNone', FscxGridChartPositionNone); + FscxGridChartPositionLeft := iniFile.ReadString('QuantumGrid5', 'GridChartPositionLeft', FscxGridChartPositionLeft); + FscxGridChartPositionTop := iniFile.ReadString('QuantumGrid5', 'GridChartPositionTop', FscxGridChartPositionTop); + FscxGridChartPositionRight := iniFile.ReadString('QuantumGrid5', 'GridChartPositionRight', FscxGridChartPositionRight); + FscxGridChartPositionBottom := iniFile.ReadString('QuantumGrid5', 'GridChartPositionBottom', FscxGridChartPositionBottom); + FscxGridChartAlignment := iniFile.ReadString('QuantumGrid5', 'GridChartAlignment', FscxGridChartAlignment); + FscxGridChartAlignmentDefault := iniFile.ReadString('QuantumGrid5', 'GridChartAlignmentDefault', FscxGridChartAlignmentDefault); + FscxGridChartAlignmentStart := iniFile.ReadString('QuantumGrid5', 'GridChartAlignmentStart', FscxGridChartAlignmentStart); + FscxGridChartAlignmentCenter := iniFile.ReadString('QuantumGrid5', 'GridChartAlignmentCenter', FscxGridChartAlignmentCenter); + FscxGridChartAlignmentEnd := iniFile.ReadString('QuantumGrid5', 'GridChartAlignmentEnd', FscxGridChartAlignmentEnd); + FscxGridChartOrientation := iniFile.ReadString('QuantumGrid5', 'GridChartOrientation', FscxGridChartOrientation); + FscxGridChartOrientationDefault := iniFile.ReadString('QuantumGrid5', 'GridChartOrientationDefault', FscxGridChartOrientationDefault); + FscxGridChartOrientationHorizontal := iniFile.ReadString('QuantumGrid5', 'GridChartOrientationHorizontal', FscxGridChartOrientationHorizontal); + FscxGridChartOrientationVertical := iniFile.ReadString('QuantumGrid5', 'GridChartOrientationVertical', FscxGridChartOrientationVertical); + FscxGridChartBorder := iniFile.ReadString('QuantumGrid5', 'GridChartBorder', FscxGridChartBorder); + FscxGridChartTitle := iniFile.ReadString('QuantumGrid5', 'GridChartTitle', FscxGridChartTitle); + FscxGridChartToolBox := iniFile.ReadString('QuantumGrid5', 'GridChartToolBox', FscxGridChartToolBox); + FscxGridChartDiagramSelector := iniFile.ReadString('QuantumGrid5', 'GridChartDiagramSelector', FscxGridChartDiagramSelector); + FscxGridChartOther := iniFile.ReadString('QuantumGrid5', 'GridChartOther', FscxGridChartOther); + FscxGridChartValueHints := iniFile.ReadString('QuantumGrid5', 'GridChartValueHints', FscxGridChartValueHints); + end; + + with FEditors do begin + FcxSEditButtonCancel := iniFile.ReadString('Editors5', 'EditButtonCancel', FcxSEditButtonCancel); + FcxSEditButtonOK := iniFile.ReadString('Editors5', 'EditButtonOK', FcxSEditButtonOK); + + FcxSEditInvalidRepositoryItem := iniFile.ReadString('Editors5', 'EditInvalidRepositoryItem', FcxSEditInvalidRepositoryItem); + FcxSEditDateConvertError := iniFile.ReadString('Editors5', 'EditDateConvertError', FcxSEditDateConvertError); + FcxSEditNumericValueConvertError := iniFile.ReadString('Editors5', 'EditNumericValueConvertError', FcxSEditNumericValueConvertError); + FcxSEditPopupCircularReferencingError := iniFile.ReadString('Editors5', 'EditPopupCircularReferencingError', FcxSEditPopupCircularReferencingError); + FcxSEditPostError := iniFile.ReadString('Editors5', 'EditPostError', FcxSEditPostError); + FcxSEditTimeConvertError := iniFile.ReadString('Editors5', 'EditTimeConvertError', FcxSEditTimeConvertError); + FcxSEditValidateErrorText := iniFile.ReadString('Editors5', 'EditValidateErrorText', FcxSEditValidateErrorText); + FcxSEditValueOutOfBounds := iniFile.ReadString('Editors5', 'EditValueOutOfBounds', FcxSEditValueOutOfBounds); + + // TODO + FcxSEditCheckBoxChecked := iniFile.ReadString('Editors5', 'EditCheckBoxChecked', FcxSEditCheckBoxChecked); + FcxSEditCheckBoxGrayed := iniFile.ReadString('Editors5', 'EditCheckBoxGrayed', FcxSEditCheckBoxGrayed); + FcxSEditCheckBoxUnchecked := iniFile.ReadString('Editors5', 'EditCheckBoxUnchecked', FcxSEditCheckBoxUnchecked); + FcxSRadioGroupDefaultCaption := iniFile.ReadString('Editors5', 'RadioGroupDefaultCaption', FcxSRadioGroupDefaultCaption); + FcxSTextTrue := iniFile.ReadString('Editors5', 'TextTrue', FcxSTextTrue); + FcxSTextFalse := iniFile.ReadString('Editors5', 'TextFalse', FcxSTextFalse); + // blob + FcxSBlobButtonOK := iniFile.ReadString('Editors5', 'BlobButtonOK', FcxSBlobButtonOK); + FcxSBlobButtonCancel := iniFile.ReadString('Editors5', 'BlobButtonCancel', FcxSBlobButtonCancel); + FcxSBlobButtonClose := iniFile.ReadString('Editors5', 'BlobButtonClose', FcxSBlobButtonClose); + FcxSBlobMemo := iniFile.ReadString('Editors5', 'BlobMemo', FcxSBlobMemo); + FcxSBlobMemoEmpty := iniFile.ReadString('Editors5', 'BlobMemoEmpty', FcxSBlobMemoEmpty); + FcxSBlobPicture := iniFile.ReadString('Editors5', 'BlobPicture', FcxSBlobPicture); + FcxSBlobPictureEmpty := iniFile.ReadString('Editors5', 'BlobPictureEmpty', FcxSBlobPictureEmpty); + // popup menu items + FcxSMenuItemCaptionCut := iniFile.ReadString('Editors5', 'MenuItemCaptionCut', FcxSMenuItemCaptionCut); + FcxSMenuItemCaptionCopy := iniFile.ReadString('Editors5', 'MenuItemCaptionCopy', FcxSMenuItemCaptionCopy); + FcxSMenuItemCaptionPaste := iniFile.ReadString('Editors5', 'MenuItemCaptionPaste', FcxSMenuItemCaptionPaste); + FcxSMenuItemCaptionDelete := iniFile.ReadString('Editors5', 'MenuItemCaptionDelete', FcxSMenuItemCaptionDelete); + FcxSMenuItemCaptionLoad := iniFile.ReadString('Editors5', 'MenuItemCaptionLoad', FcxSMenuItemCaptionLoad); + FcxSMenuItemCaptionSave := iniFile.ReadString('Editors5', 'MenuItemCaptionSave', FcxSMenuItemCaptionSave); + // date + FcxSDatePopupClear := iniFile.ReadString('Editors5', 'DatePopupClear', FcxSDatePopupClear); + FcxSDatePopupNow := iniFile.ReadString('Editors5', 'DatePopupNow', FcxSDatePopupNow); + FcxSDatePopupOK := iniFile.ReadString('Editors5', 'DatePopupOK', FcxSDatePopupOK); + FcxSDatePopupToday := iniFile.ReadString('Editors5', 'DatePopupToday', FcxSDatePopupToday); + FcxSDateError := iniFile.ReadString('Editors5', 'DateError', FcxSDateError); + // smart input consts + FcxSDateToday := iniFile.ReadString('Editors5', 'DateToday', FcxSDateToday); + FcxSDateYesterday := iniFile.ReadString('Editors5', 'DateYesterday', FcxSDateYesterday); + FcxSDateTomorrow := iniFile.ReadString('Editors5', 'DateTomorrow', FcxSDateTomorrow); + FcxSDateSunday := iniFile.ReadString('Editors5', 'DateSunday', FcxSDateSunday); + FcxSDateMonday := iniFile.ReadString('Editors5', 'DateMonday', FcxSDateMonday); + FcxSDateTuesday := iniFile.ReadString('Editors5', 'DateTuesday', FcxSDateTuesday); + FcxSDateWednesday := iniFile.ReadString('Editors5', 'DateWednesday', FcxSDateWednesday); + FcxSDateThursday := iniFile.ReadString('Editors5', 'DateThursday', FcxSDateThursday); + FcxSDateFriday := iniFile.ReadString('Editors5', 'DateFriday', FcxSDateFriday); + FcxSDateSaturday := iniFile.ReadString('Editors5', 'DateSaturday', FcxSDateSaturday); + FcxSDateFirst := iniFile.ReadString('Editors5', 'DateFirst', FcxSDateFirst); + FcxSDateSecond := iniFile.ReadString('Editors5', 'DateSecond', FcxSDateSecond); + FcxSDateThird := iniFile.ReadString('Editors5', 'DateThird', FcxSDateThird); + FcxSDateFourth := iniFile.ReadString('Editors5', 'DateFourth', FcxSDateFourth); + FcxSDateFifth := iniFile.ReadString('Editors5', 'DateFifth', FcxSDateFifth); + FcxSDateSixth := iniFile.ReadString('Editors5', 'DateSixth', FcxSDateSixth); + FcxSDateSeventh := iniFile.ReadString('Editors5', 'DateSeventh', FcxSDateSeventh); + FcxSDateBOM := iniFile.ReadString('Editors5', 'DateBOM', FcxSDateBOM); + FcxSDateEOM := iniFile.ReadString('Editors5', 'DateEOM', FcxSDateEOM); + FcxSDateNow := iniFile.ReadString('Editors5', 'DateNow', FcxSDateNow); + // calculator + FscxSCalcError := iniFile.ReadString('Editors5', 'CalcError', FscxSCalcError); + // hyperlink + FscxSHyperLinkPrefix := iniFile.ReadString('Editors5', 'HyperLinkPrefix', FscxSHyperLinkPrefix); + FscxSHyperLinkDoubleSlash := iniFile.ReadString('Editors5', 'HyperLinkDoubleSlash', FscxSHyperLinkDoubleSlash); + // edit repository + FscxSEditRepositoryBlobItem := iniFile.ReadString('Editors5', 'EditRepositoryBlobItem', FscxSEditRepositoryBlobItem); + FscxSEditRepositoryButtonItem := iniFile.ReadString('Editors5', 'EditRepositoryButtonItem', FscxSEditRepositoryButtonItem); + FscxSEditRepositoryCalcItem := iniFile.ReadString('Editors5', 'EditRepositoryCalcItem', FscxSEditRepositoryCalcItem); + FscxSEditRepositoryCheckBoxItem := iniFile.ReadString('Editors5', 'EditRepositoryCheckBoxItem', FscxSEditRepositoryCheckBoxItem); + FscxSEditRepositoryComboBoxItem := iniFile.ReadString('Editors5', 'EditRepositoryComboBoxItem', FscxSEditRepositoryComboBoxItem); + FscxSEditRepositoryCurrencyItem := iniFile.ReadString('Editors5', 'EditRepositoryCurrencyItem', FscxSEditRepositoryCurrencyItem); + FscxSEditRepositoryDateItem := iniFile.ReadString('Editors5', 'EditRepositoryDateItem', FscxSEditRepositoryDateItem); + FscxSEditRepositoryHyperLinkItem := iniFile.ReadString('Editors5', 'EditRepositoryHyperLinkItem', FscxSEditRepositoryHyperLinkItem); + FscxSEditRepositoryImageComboBoxItem := iniFile.ReadString('Editors5', 'EditRepositoryImageComboBoxItem', FscxSEditRepositoryImageComboBoxItem); + FscxSEditRepositoryImageItem := iniFile.ReadString('Editors5', 'EditRepositoryImageItem', FscxSEditRepositoryImageItem); + FscxSEditRepositoryLookupComboBoxItem := iniFile.ReadString('Editors5', 'EditRepositoryLookupComboBoxItem', FscxSEditRepositoryLookupComboBoxItem); + FscxSEditRepositoryMaskItem := iniFile.ReadString('Editors5', 'EditRepositoryMaskItem', FscxSEditRepositoryMaskItem); + FscxSEditRepositoryMemoItem := iniFile.ReadString('Editors5', 'EditRepositoryMemoItem', FscxSEditRepositoryMemoItem); + FscxSEditRepositoryMRUItem := iniFile.ReadString('Editors5', 'EditRepositoryMRUItem', FscxSEditRepositoryMRUItem); + FscxSEditRepositoryPopupItem := iniFile.ReadString('Editors5', 'EditRepositoryPopupItem', FscxSEditRepositoryPopupItem); + FscxSEditRepositorySpinItem := iniFile.ReadString('Editors5', 'EditRepositorySpinItem', FscxSEditRepositorySpinItem); + FscxSEditRepositoryTextItem := iniFile.ReadString('Editors5', 'EditRepositoryTextItem', FscxSEditRepositoryTextItem); + FscxSEditRepositoryTimeItem := iniFile.ReadString('Editors5', 'EditRepositoryTimeItem', FscxSEditRepositoryTimeItem); + + FcxSEditCheckGroupCaptionStateDelimiter := iniFile.ReadString('Editors5', 'EditCheckGroupCaptionStateDelimiter', FcxSEditCheckGroupCaptionStateDelimiter); + FcxSEditCheckGroupFilterColumnSeparator := iniFile.ReadString('Editors5', 'EditCheckGroupFilterColumnSeparator', FcxSEditCheckGroupFilterColumnSeparator); + FcxSEditCheckGroupChecked := iniFile.ReadString('Editors5', 'EditCheckGroupChecked', FcxSEditCheckGroupChecked); + FcxSEditCheckGroupGrayed := iniFile.ReadString('Editors5', 'EditCheckGroupGrayed', FcxSEditCheckGroupGrayed); + FcxSEditCheckGroupUnchecked := iniFile.ReadString('Editors5', 'EditCheckGroupUnchecked', FcxSEditCheckGroupUnchecked); + FcxSCheckComboBoxStatesItemsPropertyDlgCaption := iniFile.ReadString('Editors5', 'CheckComboBoxStatesItemsPropertyDlgCaption', FcxSCheckComboBoxStatesItemsPropertyDlgCaption); + FcxSCheckGroupStatesItemsPropertyDlgCaption := iniFile.ReadString('Editors5', 'CheckGroupStatesItemsPropertyDlgCaption', FcxSCheckGroupStatesItemsPropertyDlgCaption); + FcxSCheckComboBoxEmptySelectionText := iniFile.ReadString('Editors5', 'CheckComboBoxEmptySelectionText', FcxSCheckComboBoxEmptySelectionText); + FcxSColorComboBoxDefaultDescription := iniFile.ReadString('Editors5', 'ColorComboBoxDefaultDescription', FcxSColorComboBoxDefaultDescription); + FcxSEditRichEditLibraryError := iniFile.ReadString('Editors5', 'EditRichEditLibraryError', FcxSEditRichEditLibraryError); + FcxSEditRichEditLineInsertionError := iniFile.ReadString('Editors5', 'EditRichEditLineInsertionError', FcxSEditRichEditLineInsertionError); + FcxSEditRichEditLoadFail := iniFile.ReadString('Editors5', 'EditRichEditLoadFail', FcxSEditRichEditLoadFail); + FcxSEditRichEditSaveFail := iniFile.ReadString('Editors5', 'EditRichEditSaveFail', FcxSEditRichEditSaveFail); + FcxSEditRichEditUndoCaption := iniFile.ReadString('Editors5', 'EditRichEditUndoCaption', FcxSEditRichEditUndoCaption); + FcxSEditRichEditRedoCaption := iniFile.ReadString('Editors5', 'EditRichEditRedoCaption', FcxSEditRichEditRedoCaption); + FcxSEditRichEditCutCaption := iniFile.ReadString('Editors5', 'EditRichEditCutCaption', FcxSEditRichEditCutCaption); + FcxSEditRichEditCopyCaption := iniFile.ReadString('Editors5', 'EditRichEditCopyCaption', FcxSEditRichEditCopyCaption); + FcxSEditRichEditPasteCaption := iniFile.ReadString('Editors5', 'EditRichEditPasteCaption', FcxSEditRichEditPasteCaption); + FcxSEditRichEditDeleteCaption := iniFile.ReadString('Editors5', 'EditRichEditDeleteCaption', FcxSEditRichEditDeleteCaption); + FcxSEditRichEditSelectAllCaption := iniFile.ReadString('Editors5', 'EditRichEditSelectAllCaption', FcxSEditRichEditSelectAllCaption); + + FscxSEditRepositoryColorComboBoxItem := iniFile.ReadString('Editors5', 'EditRepositoryColorComboBoxItem', FscxSEditRepositoryColorComboBoxItem); + FscxSEditRepositoryFontNameComboBoxItem := iniFile.ReadString('Editors5', 'EditRepositoryFontNameComboBoxItem', FscxSEditRepositoryFontNameComboBoxItem); + FscxSEditRepositoryLabelItem := iniFile.ReadString('Editors5', 'EditRepositoryLabelItem', FscxSEditRepositoryLabelItem); + FscxSEditRepositoryProgressBarItem := iniFile.ReadString('Editors5', 'EditRepositoryProgressBarItem', FscxSEditRepositoryProgressBarItem); + FscxSEditRepositoryTrackBarItem := iniFile.ReadString('Editors5', 'EditRepositoryTrackBarItem', FscxSEditRepositoryTrackBarItem); + FscxSEditRepositorySpinButtonItem := iniFile.ReadString('Editors5', 'EditRepositorySpinButtonItem', FscxSEditRepositorySpinButtonItem); + FscxSEditRepositoryCheckComboBox := iniFile.ReadString('Editors5', 'EditRepositoryCheckComboBox', FscxSEditRepositoryCheckComboBox); + FscxSEditRepositoryShellComboBoxItem := iniFile.ReadString('Editors5', 'EditRepositoryShellComboBoxItem', FscxSEditRepositoryShellComboBoxItem); + FscxSEditRepositoryCheckGroupItem := iniFile.ReadString('Editors5', 'EditRepositoryCheckGroupItem', FscxSEditRepositoryCheckGroupItem); + FscxSEditRepositoryRichEditItem := iniFile.ReadString('Editors5', 'EditRepositoryRichEditItem', FscxSEditRepositoryRichEditItem); + + FscxRegExprLine := iniFile.ReadString('Editors5', 'RegExprLine', FscxRegExprLine); + FscxRegExprChar := iniFile.ReadString('Editors5', 'RegExprChar', FscxRegExprChar); + FscxRegExprNotAssignedSourceStream := iniFile.ReadString('Editors5', 'RegExprNotAssignedSourceStream', FscxRegExprNotAssignedSourceStream); + FscxRegExprEmptySourceStream := iniFile.ReadString('Editors5', 'RegExprEmptySourceStream', FscxRegExprEmptySourceStream); + FscxRegExprCantUsePlusQuantifier := iniFile.ReadString('Editors5', 'RegExprCantUsePlusQuantifier', FscxRegExprCantUsePlusQuantifier); + FscxRegExprCantUseStarQuantifier := iniFile.ReadString('Editors5', 'RegExprCantUseStarQuantifier', FscxRegExprCantUseStarQuantifier); + FscxRegExprCantCreateEmptyAlt := iniFile.ReadString('Editors5', 'RegExprCantCreateEmptyAlt', FscxRegExprCantCreateEmptyAlt); + FscxRegExprCantCreateEmptyBlock := iniFile.ReadString('Editors5', 'RegExprCantCreateEmptyBlock', FscxRegExprCantCreateEmptyBlock); + FscxRegExprIllegalSymbol := iniFile.ReadString('Editors5', 'RegExprIllegalSymbol', FscxRegExprIllegalSymbol); + FscxRegExprIllegalQuantifier := iniFile.ReadString('Editors5', 'RegExprIllegalQuantifier', FscxRegExprIllegalQuantifier); + FscxRegExprNotSupportQuantifier := iniFile.ReadString('Editors5', 'RegExprNotSupportQuantifier', FscxRegExprNotSupportQuantifier); + FscxRegExprIllegalIntegerValue := iniFile.ReadString('Editors5', 'RegExprIllegalIntegerValue', FscxRegExprIllegalIntegerValue); + FscxRegExprTooBigReferenceNumber := iniFile.ReadString('Editors5', 'RegExprTooBigReferenceNumber', FscxRegExprTooBigReferenceNumber); + FscxRegExprCantCreateEmptyEnum := iniFile.ReadString('Editors5', 'RegExprCantCreateEmptyEnum', FscxRegExprCantCreateEmptyEnum); + FscxRegExprSubrangeOrder := iniFile.ReadString('Editors5', 'RegExprSubrangeOrder', FscxRegExprSubrangeOrder); + FscxRegExprHexNumberExpected0 := iniFile.ReadString('Editors5', 'RegExprHexNumberExpected0', FscxRegExprHexNumberExpected0); + FscxRegExprHexNumberExpected := iniFile.ReadString('Editors5', 'RegExprHexNumberExpected', FscxRegExprHexNumberExpected); + FscxRegExprMissing := iniFile.ReadString('Editors5', 'RegExprMissing', FscxRegExprMissing); + FscxRegExprUnnecessary := iniFile.ReadString('Editors5', 'RegExprUnnecessary', FscxRegExprUnnecessary); + FscxRegExprIncorrectSpace := iniFile.ReadString('Editors5', 'RegExprIncorrectSpace', FscxRegExprIncorrectSpace); + FscxRegExprNotCompiled := iniFile.ReadString('Editors5', 'RegExprNotCompiled', FscxRegExprNotCompiled); + FscxRegExprIncorrectParameterQuantifier := iniFile.ReadString('Editors5', 'RegExprIncorrectParameterQuantifier', FscxRegExprIncorrectParameterQuantifier); + FscxRegExprCantUseParameterQuantifier := iniFile.ReadString('Editors5', 'RegExprCantUseParameterQuantifier', FscxRegExprCantUseParameterQuantifier); + + FscxUDAssociated := iniFile.ReadString('Editors5', 'UDAssociated', FscxUDAssociated); + FscxHotZoneStyleMediaPlayer9 := iniFile.ReadString('Editors5', 'HotZoneStyleMediaPlayer9', FscxHotZoneStyleMediaPlayer9); + FscxHotZoneStyleMediaPlayer8 := iniFile.ReadString('Editors5', 'HotZoneStyleMediaPlayer8', FscxHotZoneStyleMediaPlayer8); + FscxHotZoneStyleXPTaskBar := iniFile.ReadString('Editors5', 'HotZoneStyleXPTaskBar', FscxHotZoneStyleXPTaskBar); + FscxHotZoneStyleSimple := iniFile.ReadString('Editors5', 'HotZoneStyleSimple', FscxHotZoneStyleSimple); + FscxLoadingFonts := iniFile.ReadString('Editors5', 'LoadingFonts', FscxLoadingFonts); + + FscxMaskEditRegExprError := iniFile.ReadString('Editors5', 'MaskEditRegExprError', FscxMaskEditRegExprError); + FscxMaskEditInvalidEditValue := iniFile.ReadString('Editors5', 'MaskEditInvalidEditValue', FscxMaskEditInvalidEditValue); + FscxMaskEditNoMask := iniFile.ReadString('Editors5', 'MaskEditNoMask', FscxMaskEditNoMask); + FscxMaskEditIllegalFileFormat := iniFile.ReadString('Editors5', 'MaskEditIllegalFileFormat', FscxMaskEditIllegalFileFormat); + FscxMaskEditEmptyMaskCollectionFile := iniFile.ReadString('Editors5', 'MaskEditEmptyMaskCollectionFile', FscxMaskEditEmptyMaskCollectionFile); + FscxMaskEditMaskCollectionFiles := iniFile.ReadString('Editors5', 'MaskEditMaskCollectionFiles', FscxMaskEditMaskCollectionFiles); + //spin edit + FcxSSpinEditInvalidNumericValue := iniFile.ReadString('Editors5', 'SpinEditInvalidNumericValue', FcxSSpinEditInvalidNumericValue); + end; + + with FDatacontroller do begin + FcxSDataReadError := iniFile.ReadString('Datacontroller', 'DataReadError', FcxSDataReadError); + FcxSDataWriteError := iniFile.ReadString('Datacontroller', 'DataWriteError', FcxSDataWriteError); + FcxSDataItemExistError := iniFile.ReadString('Datacontroller', 'DataItemExistError', FcxSDataItemExistError); + FcxSDataRecordIndexError := iniFile.ReadString('Datacontroller', 'DataRecordIndexError', FcxSDataRecordIndexError); + FcxSDataItemIndexError := iniFile.ReadString('Datacontroller', 'DataItemIndexError', FcxSDataItemIndexError); + FcxSDataProviderModeError := iniFile.ReadString('Datacontroller', 'DataProviderModeError', FcxSDataProviderModeError); + FcxSDataInvalidStreamFormat := iniFile.ReadString('Datacontroller', 'DataInvalidStreamFormat', FcxSDataInvalidStreamFormat); + FcxSDataRowIndexError := iniFile.ReadString('Datacontroller', 'DataRowIndexError', FcxSDataRowIndexError); + FcxSDataCustomDataSourceInvalidCompare := iniFile.ReadString('Datacontroller', 'DataCustomDataSourceInvalidCompare', FcxSDataCustomDataSourceInvalidCompare); + // DB + FcxSDBDetailFilterControllerNotFound := iniFile.ReadString('Datacontroller', 'DBDetailFilterControllerNotFound', FcxSDBDetailFilterControllerNotFound); + FcxSDBNotInGridMode := iniFile.ReadString('Datacontroller', 'DBNotInGridMode', FcxSDBNotInGridMode); + FcxSDBKeyFieldNotFound := iniFile.ReadString('Datacontroller', 'DBKeyFieldNotFound', FcxSDBKeyFieldNotFound); + end; + + with FFilter do begin + FcxSFilterOperatorEqual := iniFile.ReadString('Filter', 'FilterOperatorEqual', FcxSFilterOperatorEqual); + FcxSFilterOperatorNotEqual := iniFile.ReadString('Filter', 'FilterOperatorNotEqual', FcxSFilterOperatorNotEqual); + FcxSFilterOperatorLess := iniFile.ReadString('Filter', 'FilterOperatorLess', FcxSFilterOperatorLess); + FcxSFilterOperatorLessEqual := iniFile.ReadString('Filter', 'FilterOperatorLessEqual', FcxSFilterOperatorLessEqual); + FcxSFilterOperatorGreater := iniFile.ReadString('Filter', 'FilterOperatorGreater', FcxSFilterOperatorGreater); + FcxSFilterOperatorGreaterEqual := iniFile.ReadString('Filter', 'FilterOperatorGreaterEqual', FcxSFilterOperatorGreaterEqual); + FcxSFilterOperatorLike := iniFile.ReadString('Filter', 'FilterOperatorLike', FcxSFilterOperatorLike); + FcxSFilterOperatorNotLike := iniFile.ReadString('Filter', 'FilterOperatorNotLike', FcxSFilterOperatorNotLike); + FcxSFilterOperatorBetween := iniFile.ReadString('Filter', 'FilterOperatorBetween', FcxSFilterOperatorBetween); + FcxSFilterOperatorNotBetween := iniFile.ReadString('Filter', 'FilterOperatorNotBetween', FcxSFilterOperatorNotBetween); + FcxSFilterOperatorInList := iniFile.ReadString('Filter', 'FilterOperatorInList', FcxSFilterOperatorInList); + FcxSFilterOperatorNotInList := iniFile.ReadString('Filter', 'FilterOperatorNotInList', FcxSFilterOperatorNotInList); + FcxSFilterOperatorYesterday := iniFile.ReadString('Filter', 'FilterOperatorYesterday', FcxSFilterOperatorYesterday); + FcxSFilterOperatorToday := iniFile.ReadString('Filter', 'FilterOperatorToday', FcxSFilterOperatorToday); + FcxSFilterOperatorTomorrow := iniFile.ReadString('Filter', 'FilterOperatorTomorrow', FcxSFilterOperatorTomorrow); + FcxSFilterOperatorLastWeek := iniFile.ReadString('Filter', 'FilterOperatorLastWeek', FcxSFilterOperatorLastWeek); + FcxSFilterOperatorLastMonth := iniFile.ReadString('Filter', 'FilterOperatorLastMonth', FcxSFilterOperatorLastMonth); + FcxSFilterOperatorLastYear := iniFile.ReadString('Filter', 'FilterOperatorLastYear', FcxSFilterOperatorLastYear); + FcxSFilterOperatorThisWeek := iniFile.ReadString('Filter', 'FilterOperatorThisWeek', FcxSFilterOperatorThisWeek); + FcxSFilterOperatorThisMonth := iniFile.ReadString('Filter', 'FilterOperatorThisMonth', FcxSFilterOperatorThisMonth); + FcxSFilterOperatorThisYear := iniFile.ReadString('Filter', 'FilterOperatorThisYear', FcxSFilterOperatorThisYear); + FcxSFilterOperatorNextWeek := iniFile.ReadString('Filter', 'FilterOperatorNextWeek', FcxSFilterOperatorNextWeek); + FcxSFilterOperatorNextMonth := iniFile.ReadString('Filter', 'FilterOperatorNextMonth', FcxSFilterOperatorNextMonth); + FcxSFilterOperatorNextYear := iniFile.ReadString('Filter', 'FilterOperatorNextYear', FcxSFilterOperatorNextYear); + + FcxSFilterOperatorLast7Days := iniFile.ReadString('Filter', 'FilterOperatorLast7Days', FcxSFilterOperatorLast7Days); + FcxSFilterOperatorLast14Days := iniFile.ReadString('Filter', 'FilterOperatorLast14Days', FcxSFilterOperatorLast14Days); + FcxSFilterOperatorLastTwoWeeks := iniFile.ReadString('Filter', 'FilterOperatorLastTwoWeeks', FcxSFilterOperatorLastTwoWeeks); + FcxSFilterOperatorLast30Days := iniFile.ReadString('Filter', 'FilterOperatorLast30Days', FcxSFilterOperatorLast30Days); + FcxSFilterOperatorPast := iniFile.ReadString('Filter', 'FilterOperatorPast', FcxSFilterOperatorPast); + FcxSFilterOperatorNext7Days := iniFile.ReadString('Filter', 'FilterOperatorNext7Days', FcxSFilterOperatorNext7Days); + FcxSFilterOperatorNext14Days := iniFile.ReadString('Filter', 'FilterOperatorNext14Days', FcxSFilterOperatorNext14Days); + FcxSFilterOperatorNextTwoWeeks := iniFile.ReadString('Filter', 'FilterOperatorNextTwoWeeks', FcxSFilterOperatorNextTwoWeeks); + FcxSFilterOperatorNext30Days := iniFile.ReadString('Filter', 'FilterOperatorNext30Days', FcxSFilterOperatorNext30Days); + FcxSFilterOperatorFuture := iniFile.ReadString('Filter', 'FilterOperatorFuture', FcxSFilterOperatorFuture); + + FcxSFilterAndCaption := iniFile.ReadString('Filter', 'FilterAndCaption', FcxSFilterAndCaption); + FcxSFilterOrCaption := iniFile.ReadString('Filter', 'FilterOrCaption', FcxSFilterOrCaption); + FcxSFilterNotCaption := iniFile.ReadString('Filter', 'FilterNotCaption', FcxSFilterNotCaption); + FcxSFilterBlankCaption := iniFile.ReadString('Filter', 'FilterBlankCaption', FcxSFilterBlankCaption); + // derived + FcxSFilterOperatorIsNull := iniFile.ReadString('Filter', 'FilterOperatorIsNull', FcxSFilterOperatorIsNull); + FcxSFilterOperatorIsNotNull := iniFile.ReadString('Filter', 'FilterOperatorIsNotNull', FcxSFilterOperatorIsNotNull); + FcxSFilterOperatorBeginsWith := iniFile.ReadString('Filter', 'FilterOperatorBeginsWith', FcxSFilterOperatorBeginsWith); + FcxSFilterOperatorDoesNotBeginWith:= iniFile.ReadString('Filter', 'FilterOperatorDoesNotBeginWith', FcxSFilterOperatorDoesNotBeginWith); + FcxSFilterOperatorEndsWith := iniFile.ReadString('Filter', 'FilterOperatorEndsWith', FcxSFilterOperatorEndsWith); + FcxSFilterOperatorDoesNotEndWith := iniFile.ReadString('Filter', 'FilterOperatorDoesNotEndWith', FcxSFilterOperatorDoesNotEndWith); + FcxSFilterOperatorContains := iniFile.ReadString('Filter', 'FilterOperatorContains', FcxSFilterOperatorContains); + FcxSFilterOperatorDoesNotContain := iniFile.ReadString('Filter', 'FilterOperatorDoesNotContain', FcxSFilterOperatorDoesNotContain); + // filter listbox's values + FcxSFilterBoxAllCaption := iniFile.ReadString('Filter', 'FilterBoxAllCaption', FcxSFilterBoxAllCaption); + FcxSFilterBoxCustomCaption := iniFile.ReadString('Filter', 'FilterBoxCustomCaption', FcxSFilterBoxCustomCaption); + FcxSFilterBoxBlanksCaption := iniFile.ReadString('Filter', 'FilterBoxBlanksCaption', FcxSFilterBoxBlanksCaption); + FcxSFilterBoxNonBlanksCaption := iniFile.ReadString('Filter', 'FilterBoxNonBlanksCaption', FcxSFilterBoxNonBlanksCaption); + // Filter from Datacontroller + FcxSFilterBoolOperatorAnd := iniFile.ReadString('Filter', 'FilterBoolOperatorAnd', FcxSFilterBoolOperatorAnd); + FcxSFilterBoolOperatorOr := iniFile.ReadString('Filter', 'FilterBoolOperatorOr', FcxSFilterBoolOperatorOr); + FcxSFilterBoolOperatorNotAnd := iniFile.ReadString('Filter', 'FilterBoolOperatorNotAnd', FcxSFilterBoolOperatorNotAnd); + FcxSFilterBoolOperatorNotOr := iniFile.ReadString('Filter', 'FilterBoolOperatorNotOr', FcxSFilterBoolOperatorNotOr); + FcxSFilterRootButtonCaption := iniFile.ReadString('Filter', 'FilterRootButtonCaption', FcxSFilterRootButtonCaption); + FcxSFilterAddCondition := iniFile.ReadString('Filter', 'FilterAddCondition', FcxSFilterAddCondition); + FcxSFilterAddGroup := iniFile.ReadString('Filter', 'FilterAddGroup', FcxSFilterAddGroup); + FcxSFilterRemoveRow := iniFile.ReadString('Filter', 'FilterRemoveRow', FcxSFilterRemoveRow); + FcxSFilterClearAll := iniFile.ReadString('Filter', 'FilterClearAll', FcxSFilterClearAll); + FcxSFilterFooterAddCondition := iniFile.ReadString('Filter', 'FilterFooterAddCondition', FcxSFilterFooterAddCondition); + FcxSFilterGroupCaption := iniFile.ReadString('Filter', 'FilterGroupCaption', FcxSFilterGroupCaption); + FcxSFilterRootGroupCaption := iniFile.ReadString('Filter', 'FilterRootGroupCaption', FcxSFilterRootGroupCaption); + FcxSFilterControlNullString := iniFile.ReadString('Filter', 'FilterControlNullString', FcxSFilterControlNullString); + FcxSFilterErrorBuilding := iniFile.ReadString('Filter', 'FilterErrorBuilding', FcxSFilterErrorBuilding); + FcxSFilterDialogCaption := iniFile.ReadString('Filter', 'FilterDialogCaption', FcxSFilterDialogCaption); + FcxSFilterDialogInvalidValue := iniFile.ReadString('Filter', 'FilterDialogInvalidValue', FcxSFilterDialogInvalidValue); + FcxSFilterDialogUse := iniFile.ReadString('Filter', 'FilterDialogUse', FcxSFilterDialogUse); + FcxSFilterDialogSingleCharacter := iniFile.ReadString('Filter', 'FilterDialogSingleCharacter', FcxSFilterDialogSingleCharacter); + FcxSFilterDialogCharactersSeries := iniFile.ReadString('Filter', 'FilterDialogCharactersSeries', FcxSFilterDialogCharactersSeries); + FcxSFilterDialogOperationAnd := iniFile.ReadString('Filter', 'FilterDialogOperationAnd', FcxSFilterDialogOperationAnd); + FcxSFilterDialogOperationOr := iniFile.ReadString('Filter', 'FilterDialogOperationOr', FcxSFilterDialogOperationOr); + FcxSFilterDialogRows := iniFile.ReadString('Filter', 'FilterDialogRows', FcxSFilterDialogRows); + FcxSFilterControlDialogCaption := iniFile.ReadString('Filter', 'FilterControlDialogCaption', FcxSFilterControlDialogCaption); + FcxSFilterControlDialogNewFile := iniFile.ReadString('Filter', 'FilterControlDialogNewFile', FcxSFilterControlDialogNewFile); + FcxSFilterControlDialogOpenDialogCaption := iniFile.ReadString('Filter', 'FilterControlDialogOpenDialogCaption', FcxSFilterControlDialogOpenDialogCaption); + FcxSFilterControlDialogSaveDialogCaption := iniFile.ReadString('Filter', 'FilterControlDialogSaveDialogCaption', FcxSFilterControlDialogSaveDialogCaption); + FcxSFilterControlDialogActionSaveCaption := iniFile.ReadString('Filter', 'FilterControlDialogActionSaveCaption', FcxSFilterControlDialogActionSaveCaption); + FcxSFilterControlDialogActionOpenCaption := iniFile.ReadString('Filter', 'FilterControlDialogActionOpenCaption', FcxSFilterControlDialogActionOpenCaption); + FcxSFilterControlDialogActionApplyCaption := iniFile.ReadString('Filter', 'FilterControlDialogActionApplyCaption', FcxSFilterControlDialogActionApplyCaption); + FcxSFilterControlDialogActionOkCaption := iniFile.ReadString('Filter', 'FilterControlDialogActionOkCaption', FcxSFilterControlDialogActionOkCaption); + FcxSFilterControlDialogActionCancelCaption := iniFile.ReadString('Filter', 'FilterControlDialogActionCancelCaption', FcxSFilterControlDialogActionCancelCaption); + FcxSFilterControlDialogFileExt := iniFile.ReadString('Filter', 'FilterControlDialogFileExt', FcxSFilterControlDialogFileExt); + FcxSFilterControlDialogFileFilter := iniFile.ReadString('Filter', 'FilterControlDialogFileFilter', FcxSFilterControlDialogFileFilter); + end; + + with FGridPopupMenu do begin + //Header popup menu captions + FcxSGridNone := iniFile.ReadString('GridPopupMenu', 'GridNone', FcxSGridNone); + FcxSGridSortColumnAsc := iniFile.ReadString('GridPopupMenu', 'GridSortColumnAsc', FcxSGridSortColumnAsc); + FcxSGridSortColumnDesc := iniFile.ReadString('GridPopupMenu', 'GridSortColumnDesc', FcxSGridSortColumnDesc); + FcxSGridClearSorting := iniFile.ReadString('GridPopupMenu', 'GridClearSorting', FcxSGridClearSorting); + FcxSGridGroupByThisField := iniFile.ReadString('GridPopupMenu', 'GridGroupByThisField', FcxSGridGroupByThisField); + FcxSGridRemoveThisGroupItem := iniFile.ReadString('GridPopupMenu', 'GridRemoveThisGroupItem', FcxSGridRemoveThisGroupItem); + FcxSGridGroupByBox := iniFile.ReadString('GridPopupMenu', 'GridGroupByBox', FcxSGridGroupByBox); + FcxSGridAlignmentSubMenu := iniFile.ReadString('GridPopupMenu', 'GridAlignmentSubMenu', FcxSGridAlignmentSubMenu); + FcxSGridAlignLeft := iniFile.ReadString('GridPopupMenu', 'GridAlignLeft', FcxSGridAlignLeft); + FcxSGridAlignRight := iniFile.ReadString('GridPopupMenu', 'GridAlignRight', FcxSGridAlignRight); + FcxSGridAlignCenter := iniFile.ReadString('GridPopupMenu', 'GridAlignCenter', FcxSGridAlignCenter); + FcxSGridRemoveColumn := iniFile.ReadString('GridPopupMenu', 'GridRemoveColumn', FcxSGridRemoveColumn); + FcxSGridFieldChooser := iniFile.ReadString('GridPopupMenu', 'GridFieldChooser', FcxSGridFieldChooser); + FcxSGridBestFit := iniFile.ReadString('GridPopupMenu', 'GridBestFit', FcxSGridBestFit); + FcxSGridBestFitAllColumns := iniFile.ReadString('GridPopupMenu', 'GridBestFitAllColumns', FcxSGridBestFitAllColumns); + FcxSGridShowFooter := iniFile.ReadString('GridPopupMenu', 'GridShowFooter', FcxSGridShowFooter); + FcxSGridShowGroupFooter := iniFile.ReadString('GridPopupMenu', 'GridShowGroupFooter', FcxSGridShowGroupFooter); + //Footer popup menu captions + FcxSGridSumMenuItem := iniFile.ReadString('GridPopupMenu', 'GridSumMenuItem', FcxSGridSumMenuItem); + FcxSGridMinMenuItem := iniFile.ReadString('GridPopupMenu', 'GridMinMenuItem', FcxSGridMinMenuItem); + FcxSGridMaxMenuItem := iniFile.ReadString('GridPopupMenu', 'GridMaxMenuItem', FcxSGridMaxMenuItem); + FcxSGridCountMenuItem := iniFile.ReadString('GridPopupMenu', 'GridCountMenuItem', FcxSGridCountMenuItem); + FcxSGridAvgMenuItem := iniFile.ReadString('GridPopupMenu', 'GridAvgMenuItem', FcxSGridAvgMenuItem); + FcxSGridNoneMenuItem := iniFile.ReadString('GridPopupMenu', 'GridNoneMenuItem', FcxSGridNoneMenuItem); + FcxSGridSortByGroupValues := iniFile.ReadString('GridPopupMenu', 'GridSortByGroupValues', FcxSGridSortByGroupValues); + FcxSGridSortBySummaryCaption := iniFile.ReadString('GridPopupMenu', 'GridSortBySummaryCaption', FcxSGridSortBySummaryCaption); + FcxSGridSortBySummary := iniFile.ReadString('GridPopupMenu', 'GridSortBySummary', FcxSGridSortBySummary); + end; + + with FGridExport do begin + FscxUnsupportedExport := iniFile.ReadString('GridExport', 'UnsupportedExport', FscxUnsupportedExport); + FscxStyleManagerKill := iniFile.ReadString('GridExport', 'StyleManagerKill', FscxStyleManagerKill); + FscxStyleManagerCreate := iniFile.ReadString('GridExport', 'StyleManagerCreate', FscxStyleManagerCreate); + FscxExportToHtml := iniFile.ReadString('GridExport', 'ExportToHtml', FscxExportToHtml); + FscxExportToXml := iniFile.ReadString('GridExport', 'ExportToXml', FscxExportToXml); + FscxExportToText := iniFile.ReadString('GridExport', 'ExportToText', FscxExportToText); + FscxEmptyExportCache := iniFile.ReadString('GridExport', 'EmptyExportCache', FscxEmptyExportCache); + FscxIncorrectUnion := iniFile.ReadString('GridExport', 'IncorrectUnion', FscxIncorrectUnion); + FscxIllegalWidth := iniFile.ReadString('GridExport', 'IllegalWidth', FscxIllegalWidth); + FscxInvalidColumnRowCount := iniFile.ReadString('GridExport', 'InvalidColumnRowCount', FscxInvalidColumnRowCount); + FscxIllegalHeight := iniFile.ReadString('GridExport', 'IllegalHeight', FscxIllegalHeight); + FscxInvalidColumnIndex := iniFile.ReadString('GridExport', 'InvalidColumnIndex', FscxInvalidColumnIndex); + FscxInvalidRowIndex := iniFile.ReadString('GridExport', 'InvalidRowIndex', FscxInvalidRowIndex); + FscxInvalidStyleIndex := iniFile.ReadString('GridExport', 'InvalidStyleIndex', FscxInvalidStyleIndex); + FscxExportToExcel := iniFile.ReadString('GridExport', 'ExportToExcel', FscxExportToExcel); + FscxWorkbookWrite := iniFile.ReadString('GridExport', 'WorkbookWrite', FscxWorkbookWrite); + FscxInvalidCellDimension := iniFile.ReadString('GridExport', 'InvalidCellDimension', FscxInvalidCellDimension); + FscxBoolTrue := iniFile.ReadString('GridExport', 'BoolTrue', FscxBoolTrue); + FscxBoolFalse := iniFile.ReadString('GridExport', 'BoolFalse', FscxBoolFalse); + end; + + with FcxNavigator do begin + FcxNavigatorHint_First := iniFile.ReadString('Navigator', 'NavigatorHint_First', FcxNavigatorHint_First); + FcxNavigatorHint_Prior := iniFile.ReadString('Navigator', 'NavigatorHint_Prior', FcxNavigatorHint_Prior); + FcxNavigatorHint_PriorPage := iniFile.ReadString('Navigator', 'NavigatorHint_PriorPage', FcxNavigatorHint_PriorPage); + FcxNavigatorHint_Next := iniFile.ReadString('Navigator', 'NavigatorHint_Next', FcxNavigatorHint_Next); + FcxNavigatorHint_NextPage := iniFile.ReadString('Navigator', 'NavigatorHint_NextPage', FcxNavigatorHint_NextPage); + FcxNavigatorHint_Last := iniFile.ReadString('Navigator', 'NavigatorHint_Last', FcxNavigatorHint_Last); + FcxNavigatorHint_Insert := iniFile.ReadString('Navigator', 'NavigatorHint_Insert', FcxNavigatorHint_Insert); + FcxNavigatorHint_Delete := iniFile.ReadString('Navigator', 'NavigatorHint_Delete', FcxNavigatorHint_Delete); + FcxNavigatorHint_Append := iniFile.ReadString('Navigator', 'NavigatorHint_Append', FcxNavigatorHint_Append); + FcxNavigatorHint_Edit := iniFile.ReadString('Navigator', 'NavigatorHint_Edit', FcxNavigatorHint_Edit); + FcxNavigatorHint_Post := iniFile.ReadString('Navigator', 'NavigatorHint_Post', FcxNavigatorHint_Post); + FcxNavigatorHint_Cancel := iniFile.ReadString('Navigator', 'NavigatorHint_Cancel', FcxNavigatorHint_Cancel); + FcxNavigatorHint_Refresh := iniFile.ReadString('Navigator', 'NavigatorHint_Refresh', FcxNavigatorHint_Refresh); + FcxNavigatorHint_SaveBookmark := iniFile.ReadString('Navigator', 'NavigatorHint_SaveBookmark', FcxNavigatorHint_SaveBookmark); + FcxNavigatorHint_GotoBookmark := iniFile.ReadString('Navigator', 'NavigatorHint_GotoBookmark', FcxNavigatorHint_GotoBookmark); + FcxNavigatorHint_Filter := iniFile.ReadString('Navigator', 'NavigatorHint_Filter', FcxNavigatorHint_Filter); + FcxNavigator_DeleteRecordQuestion := iniFile.ReadString('Navigator', 'Navigator_DeleteRecordQuestion', FcxNavigator_DeleteRecordQuestion); + end; +end; + +procedure TcxIntl.SaveToFile(FileName : String); +begin + iniFile := TMemIniFile.Create(FileName); + Write_IniFile(Filename); + + iniFile.UpdateFile; + iniFile.Free; +end; + +procedure TcxIntl.LoadFromFile(FileName : String); +begin + iniFile := TMemIniFile.Create(FileName); + Read_IniFile(FileName); + if FConnected then + Connect; + iniFile.Free; +end; + +Procedure TcxIntl.Connect; +var intI, intJ, intK : Integer; +begin + if self=cxInternational then exit; + + if Translate.cxLibrary then begin + with cxLibrary do begin + cxSetResourceString(@scxCantCreateRegistryKey, FscxCantCreateRegistryKey); + {$IFNDEF DELPHI5} + cxSetResourceString(@scxInvalidPropertyElement , FscxInvalidPropertyElement ); + {$ENDIF} + cxSetResourceString(@scxConverterCantCreateStyleRepository , FscxConverterCantCreateStyleRepository ); + end; + end; + +{$IFDEF USEPAGECONTROL} + if Translate.PageControl then begin + with PageControl do begin + cxSetResourceString(@scxPCImageListIndexError, FscxPCImageListIndexError); + cxSetResourceString(@scxPCNoBaseImages, FscxPCNoBaseImages); + cxSetResourceString(@scxPCNoRegisteredStyles, FscxPCNoRegisteredStyles); + cxSetResourceString(@scxPCPageIndexError, FscxPCPageIndexError); + cxSetResourceString(@scxPCPainterClassError, FscxPCPainterClassError); + cxSetResourceString(@scxPCStandardStyleError, FscxPCStandardStyleError); + cxSetResourceString(@scxPCStyleNameError, FscxPCStyleNameError); + cxSetResourceString(@scxPCTabCountEqualsZero, FscxPCTabCountEqualsZero); + cxSetResourceString(@scxPCTabIndexError, FscxPCTabIndexError); + cxSetResourceString(@scxPCTabVisibleIndexOutsOfBounds, FscxPCTabVisibleIndexOutsOfBounds); + cxSetResourceString(@scxPCVisibleTabListEmpty, FscxPCVisibleTabListEmpty); + cxSetResourceString(@scxPCAllowRotateError, FscxPCAllowRotateError); + end; + end; +{$ENDIF} + + if Translate.QuantumGrid then begin + with QuantumGrid do begin + cxSetResourceString(@scxGridRecursiveLevels, FscxGridRecursiveLevels); + cxSetResourceString(@scxGridDeletingConfirmationCaption, FscxGridDeletingConfirmationCaption); + cxSetResourceString(@scxGridDeletingFocusedConfirmationText, FscxGridDeletingFocusedConfirmationText); + cxSetResourceString(@scxGridDeletingSelectedConfirmationText, FscxGridDeletingSelectedConfirmationText); + cxSetResourceString(@scxGridNoDataInfoText, FscxGridNoDataInfoText); + cxSetResourceString(@scxGridNewItemRowInfoText, FscxGridNewItemRowInfoText); + cxSetResourceString(@scxGridFilterIsEmpty, FscxGridFilterIsEmpty); + cxSetResourceString(@scxGridCustomizationFormCaption, FscxGridCustomizationFormCaption); + cxSetResourceString(@scxGridCustomizationFormColumnsPageCaption, FscxGridCustomizationFormColumnsPageCaption); + cxSetResourceString(@scxGridGroupByBoxCaption, FscxGridGroupByBoxCaption); + cxSetResourceString(@scxGridFilterCustomizeButtonCaption, FscxGridFilterCustomizeButtonCaption); + cxSetResourceString(@scxGridColumnsQuickCustomizationHint, FscxGridColumnsQuickCustomizationHint); + cxSetResourceString(@scxGridCustomizationFormBandsPageCaption, FscxGridCustomizationFormBandsPageCaption); + cxSetResourceString(@scxGridBandsQuickCustomizationHint, FscxGridBandsQuickCustomizationHint); + cxSetResourceString(@scxGridCustomizationFormRowsPageCaption, FscxGridCustomizationFormRowsPageCaption); + cxSetResourceString(@scxGridConverterIntermediaryMissing, FscxGridConverterIntermediaryMissing); + cxSetResourceString(@scxGridConverterNotExistGrid, FscxGridConverterNotExistGrid); + cxSetResourceString(@scxGridConverterNotExistComponent, FscxGridConverterNotExistComponent); + cxSetResourceString(@scxImportErrorCaption, FscxImportErrorCaption); + cxSetResourceString(@scxNotExistGridView, FscxNotExistGridView); + cxSetResourceString(@scxNotExistGridLevel, FscxNotExistGridLevel); + cxSetResourceString(@scxCantCreateExportOutputFile, FscxCantCreateExportOutputFile); + cxSetResourceString(@cxSEditRepositoryExtLookupComboBoxItem, FscxSEditRepositoryExtLookupComboBoxItem); + + cxSetResourceString(@scxGridFilterRowInfoText, FscxGridFilterRowInfoText); + cxSetResourceString(@scxGridFilterApplyButtonCaption, FscxGridFilterApplyButtonCaption); + + cxSetResourceString(@scxGridYesterday, FscxGridYesterday); + cxSetResourceString(@scxGridToday, FscxGridToday); + cxSetResourceString(@scxGridTomorrow, FscxGridTomorrow); + cxSetResourceString(@scxGridLast30Days, FscxGridLast30Days); + cxSetResourceString(@scxGridLast14Days, FscxGridLast14Days); + cxSetResourceString(@scxGridLast7Days, FscxGridLast7Days); + cxSetResourceString(@scxGridNext7Days, FscxGridNext7Days); + cxSetResourceString(@scxGridNext14Days, FscxGridNext14Days); + cxSetResourceString(@scxGridNext30Days, FscxGridNext30Days); + cxSetResourceString(@scxGridLastTwoWeeks, FscxGridLastTwoWeeks); + cxSetResourceString(@scxGridLastWeek, FscxGridLastWeek); + cxSetResourceString(@scxGridThisWeek, FscxGridThisWeek); + cxSetResourceString(@scxGridNextWeek, FscxGridNextWeek); + cxSetResourceString(@scxGridNextTwoWeeks, FscxGridNextTwoWeeks); + cxSetResourceString(@scxGridLastMonth, FscxGridLastMonth); + cxSetResourceString(@scxGridThisMonth, FscxGridThisMonth); + cxSetResourceString(@scxGridNextMonth, FscxGridNextMonth); + cxSetResourceString(@scxGridLastYear, FscxGridLastYear); + cxSetResourceString(@scxGridThisYear, FscxGridThisYear); + cxSetResourceString(@scxGridNextYear, FscxGridNextYear); + cxSetResourceString(@scxGridPast, FscxGridPast); + cxSetResourceString(@scxGridFuture, FscxGridFuture); + cxSetResourceString(@scxGridMonthFormat, FscxGridMonthFormat); + cxSetResourceString(@scxGridYearFormat, FscxGridYearFormat); + + cxSetResourceString(@scxGridChartCategoriesDisplayText, FscxGridChartCategoriesDisplayText); + cxSetResourceString(@scxGridChartValueHintFormat, FscxGridChartValueHintFormat); + cxSetResourceString(@scxGridChartPercentValueTickMarkLabelFormat, FscxGridChartPercentValueTickMarkLabelFormat); + cxSetResourceString(@scxGridChartToolBoxDataLevels, FscxGridChartToolBoxDataLevels); + cxSetResourceString(@scxGridChartToolBoxDataLevelSelectValue, FscxGridChartToolBoxDataLevelSelectValue); + cxSetResourceString(@scxGridChartToolBoxCustomizeButtonCaption, FscxGridChartToolBoxCustomizeButtonCaption); + cxSetResourceString(@scxGridChartNoneDiagramDisplayText, FscxGridChartNoneDiagramDisplayText); + cxSetResourceString(@scxGridChartColumnDiagramDisplayText, FscxGridChartColumnDiagramDisplayText); + cxSetResourceString(@scxGridChartBarDiagramDisplayText, FscxGridChartBarDiagramDisplayText); + cxSetResourceString(@scxGridChartLineDiagramDisplayText, FscxGridChartLineDiagramDisplayText); + cxSetResourceString(@scxGridChartAreaDiagramDisplayText, FscxGridChartAreaDiagramDisplayText); + cxSetResourceString(@scxGridChartPieDiagramDisplayText, FscxGridChartPieDiagramDisplayText); + cxSetResourceString(@scxGridChartCustomizationFormSeriesPageCaption, FscxGridChartCustomizationFormSeriesPageCaption); + cxSetResourceString(@scxGridChartCustomizationFormSortBySeries, FscxGridChartCustomizationFormSortBySeries); + cxSetResourceString(@scxGridChartCustomizationFormNoSortedSeries, FscxGridChartCustomizationFormNoSortedSeries); + cxSetResourceString(@scxGridChartCustomizationFormDataGroupsPageCaption, FscxGridChartCustomizationFormDataGroupsPageCaption); + cxSetResourceString(@scxGridChartCustomizationFormOptionsPageCaption, FscxGridChartCustomizationFormOptionsPageCaption); + cxSetResourceString(@scxGridChartLegend, FscxGridChartLegend); + cxSetResourceString(@scxGridChartLegendKeyBorder, FscxGridChartLegendKeyBorder); + cxSetResourceString(@scxGridChartPosition, FscxGridChartPosition); + cxSetResourceString(@scxGridChartPositionDefault, FscxGridChartPositionDefault); + cxSetResourceString(@scxGridChartPositionNone, FscxGridChartPositionNone); + cxSetResourceString(@scxGridChartPositionLeft, FscxGridChartPositionLeft); + cxSetResourceString(@scxGridChartPositionTop, FscxGridChartPositionTop); + cxSetResourceString(@scxGridChartPositionRight, FscxGridChartPositionRight); + cxSetResourceString(@scxGridChartPositionBottom, FscxGridChartPositionBottom); + cxSetResourceString(@scxGridChartAlignment, FscxGridChartAlignment); + cxSetResourceString(@scxGridChartAlignmentDefault, FscxGridChartAlignmentDefault); + cxSetResourceString(@scxGridChartAlignmentStart, FscxGridChartAlignmentStart); + cxSetResourceString(@scxGridChartAlignmentCenter, FscxGridChartAlignmentCenter); + cxSetResourceString(@scxGridChartAlignmentEnd, FscxGridChartAlignmentEnd); + cxSetResourceString(@scxGridChartOrientation, FscxGridChartOrientation); + cxSetResourceString(@scxGridChartOrientationDefault, FscxGridChartOrientationDefault); + cxSetResourceString(@scxGridChartOrientationHorizontal, FscxGridChartOrientationHorizontal); + cxSetResourceString(@scxGridChartOrientationVertical, FscxGridChartOrientationVertical); + cxSetResourceString(@scxGridChartBorder, FscxGridChartBorder); + cxSetResourceString(@scxGridChartTitle, FscxGridChartTitle); + cxSetResourceString(@scxGridChartToolBox, FscxGridChartToolBox); + cxSetResourceString(@scxGridChartDiagramSelector, FscxGridChartDiagramSelector); + cxSetResourceString(@scxGridChartOther, FscxGridChartOther); + cxSetResourceString(@scxGridChartValueHints, FscxGridChartValueHints); + end; + end; + + if Translate.Editors then begin + with Editors do begin + cxSetResourceString(@cxSEditButtonCancel, FcxSEditButtonCancel); + cxSetResourceString(@cxSEditButtonOK, FcxSEditButtonOK); + + cxSetResourceString(@cxSEditDateConvertError, FcxSEditDateConvertError); + cxSetResourceString(@cxSEditInvalidRepositoryItem, FcxSEditInvalidRepositoryItem); + cxSetResourceString(@cxSEditNumericValueConvertError, FcxSEditNumericValueConvertError); + cxSetResourceString(@cxSEditPopupCircularReferencingError, FcxSEditPopupCircularReferencingError); + cxSetResourceString(@cxSEditPostError, FcxSEditPostError); + cxSetResourceString(@cxSEditTimeConvertError, FcxSEditTimeConvertError); + cxSetResourceString(@cxSEditValidateErrorText, FcxSEditValidateErrorText); + cxSetResourceString(@cxSEditValueOutOfBounds, FcxSEditValueOutOfBounds); + // TODO + cxSetResourceString(@cxSEditCheckBoxChecked, FcxSEditCheckBoxChecked); + cxSetResourceString(@cxSEditCheckBoxGrayed, FcxSEditCheckBoxGrayed); + cxSetResourceString(@cxSEditCheckBoxUnchecked, FcxSEditCheckBoxUnchecked); + cxSetResourceString(@cxSRadioGroupDefaultCaption, FcxSRadioGroupDefaultCaption); + cxSetResourceString(@cxSTextTrue, FcxSTextTrue); + cxSetResourceString(@cxSTextFalse, FcxSTextFalse); + // blob + cxSetResourceString(@cxSBlobButtonOK, FcxSBlobButtonOK); + cxSetResourceString(@cxSBlobButtonCancel, FcxSBlobButtonCancel); + cxSetResourceString(@cxSBlobButtonClose, FcxSBlobButtonClose); + cxSetResourceString(@cxSBlobMemo, FcxSBlobMemo); + cxSetResourceString(@cxSBlobMemoEmpty, FcxSBlobMemoEmpty); + cxSetResourceString(@cxSBlobPicture, FcxSBlobPicture); + cxSetResourceString(@cxSBlobPictureEmpty, FcxSBlobPictureEmpty); + // popup menu items + cxSetResourceString(@cxSMenuItemCaptionCut, FcxSMenuItemCaptionCut); + cxSetResourceString(@cxSMenuItemCaptionCopy, FcxSMenuItemCaptionCopy); + cxSetResourceString(@cxSMenuItemCaptionPaste, FcxSMenuItemCaptionPaste); + cxSetResourceString(@cxSMenuItemCaptionDelete, FcxSMenuItemCaptionDelete); + cxSetResourceString(@cxSMenuItemCaptionLoad, FcxSMenuItemCaptionLoad); + cxSetResourceString(@cxSMenuItemCaptionSave, FcxSMenuItemCaptionSave); + // date + cxSetResourceString(@cxSDatePopupClear, FcxSDatePopupClear); + cxSetResourceString(@cxSDatePopupNow, FcxSDatePopupNow); + cxSetResourceString(@cxSDatePopupOK, FcxSDatePopupOK); + cxSetResourceString(@cxSDatePopupToday, FcxSDatePopupToday); + cxSetResourceString(@cxSDateError, FcxSDateError); + // smart input consts + cxSetResourceString(@cxSDateToday, FcxSDateToday); + cxSetResourceString(@cxSDateYesterday, FcxSDateYesterday); + cxSetResourceString(@cxSDateTomorrow, FcxSDateTomorrow); + cxSetResourceString(@cxSDateSunday, FcxSDateSunday); + cxSetResourceString(@cxSDateMonday, FcxSDateMonday); + cxSetResourceString(@cxSDateTuesday, FcxSDateTuesday); + cxSetResourceString(@cxSDateWednesday, FcxSDateWednesday); + cxSetResourceString(@cxSDateThursday, FcxSDateThursday); + cxSetResourceString(@cxSDateFriday, FcxSDateFriday); + cxSetResourceString(@cxSDateSaturday, FcxSDateSaturday); + cxSetResourceString(@cxSDateFirst, FcxSDateFirst); + cxSetResourceString(@cxSDateSecond, FcxSDateSecond); + cxSetResourceString(@cxSDateThird, FcxSDateThird); + cxSetResourceString(@cxSDateFourth, FcxSDateFourth); + cxSetResourceString(@cxSDateFifth, FcxSDateFifth); + cxSetResourceString(@cxSDateSixth, FcxSDateSixth); + cxSetResourceString(@cxSDateSeventh, FcxSDateSeventh); + cxSetResourceString(@cxSDateBOM, FcxSDateBOM); + cxSetResourceString(@cxSDateEOM, FcxSDateEOM); + cxSetResourceString(@cxSDateNow, FcxSDateNow); + // calculator + cxSetResourceString(@scxSCalcError, FscxSCalcError); + //hyper link + cxSetResourceString(@scxSHyperLinkPrefix, FscxSHyperLinkPrefix); + cxSetResourceString(@scxSHyperLinkDoubleSlash, FscxSHyperLinkDoubleSlash); + // edit repository + cxSetResourceString(@scxSEditRepositoryBlobItem, FscxSEditRepositoryBlobItem); + cxSetResourceString(@scxSEditRepositoryButtonItem, FscxSEditRepositoryButtonItem); + cxSetResourceString(@scxSEditRepositoryCalcItem, FscxSEditRepositoryCalcItem); + cxSetResourceString(@scxSEditRepositoryCheckBoxItem, FscxSEditRepositoryCheckBoxItem); + cxSetResourceString(@scxSEditRepositoryComboBoxItem, FscxSEditRepositoryComboBoxItem); + cxSetResourceString(@scxSEditRepositoryCurrencyItem, FscxSEditRepositoryCurrencyItem); + cxSetResourceString(@scxSEditRepositoryDateItem, FscxSEditRepositoryDateItem); + cxSetResourceString(@scxSEditRepositoryHyperLinkItem, FscxSEditRepositoryHyperLinkItem); + cxSetResourceString(@scxSEditRepositoryImageComboBoxItem, FscxSEditRepositoryImageComboBoxItem); + cxSetResourceString(@scxSEditRepositoryImageItem, FscxSEditRepositoryImageItem); + cxSetResourceString(@scxSEditRepositoryLookupComboBoxItem, FscxSEditRepositoryLookupComboBoxItem); + cxSetResourceString(@scxSEditRepositoryMaskItem, FscxSEditRepositoryMaskItem); + cxSetResourceString(@scxSEditRepositoryMemoItem, FscxSEditRepositoryMemoItem); + cxSetResourceString(@scxSEditRepositoryMRUItem, FscxSEditRepositoryMRUItem); + cxSetResourceString(@scxSEditRepositoryPopupItem, FscxSEditRepositoryPopupItem); + cxSetResourceString(@scxSEditRepositorySpinItem, FscxSEditRepositorySpinItem); + cxSetResourceString(@scxSEditRepositoryTextItem, FscxSEditRepositoryTextItem); + cxSetResourceString(@scxSEditRepositoryTimeItem, FscxSEditRepositoryTimeItem); + + cxSetResourceString(@cxSEditCheckGroupCaptionStateDelimiter, FcxSEditCheckGroupCaptionStateDelimiter); + cxSetResourceString(@cxSEditCheckGroupFilterColumnSeparator, FcxSEditCheckGroupFilterColumnSeparator); + cxSetResourceString(@cxSEditCheckGroupChecked, FcxSEditCheckGroupChecked); + cxSetResourceString(@cxSEditCheckGroupGrayed, FcxSEditCheckGroupGrayed); + cxSetResourceString(@cxSEditCheckGroupUnchecked, FcxSEditCheckGroupUnchecked); + cxSetResourceString(@cxSCheckComboBoxStatesItemsPropertyDlgCaption, FcxSCheckComboBoxStatesItemsPropertyDlgCaption); + cxSetResourceString(@cxSCheckGroupStatesItemsPropertyDlgCaption, FcxSCheckGroupStatesItemsPropertyDlgCaption); + cxSetResourceString(@cxSCheckComboBoxEmptySelectionText, FcxSCheckComboBoxEmptySelectionText); + cxSetResourceString(@cxSColorComboBoxDefaultDescription, FcxSColorComboBoxDefaultDescription); + cxSetResourceString(@cxSEditRichEditLibraryError, FcxSEditRichEditLibraryError); + cxSetResourceString(@cxSEditRichEditLineInsertionError, FcxSEditRichEditLineInsertionError); + cxSetResourceString(@cxSEditRichEditLoadFail, FcxSEditRichEditLoadFail); + cxSetResourceString(@cxSEditRichEditSaveFail, FcxSEditRichEditSaveFail); + cxSetResourceString(@cxSEditRichEditUndoCaption, FcxSEditRichEditUndoCaption); + cxSetResourceString(@cxSEditRichEditRedoCaption, FcxSEditRichEditRedoCaption); + cxSetResourceString(@cxSEditRichEditCutCaption, FcxSEditRichEditCutCaption); + cxSetResourceString(@cxSEditRichEditCopyCaption, FcxSEditRichEditCopyCaption); + cxSetResourceString(@cxSEditRichEditPasteCaption, FcxSEditRichEditPasteCaption); + cxSetResourceString(@cxSEditRichEditDeleteCaption, FcxSEditRichEditDeleteCaption); + cxSetResourceString(@cxSEditRichEditSelectAllCaption, FcxSEditRichEditSelectAllCaption); + + cxSetResourceString(@scxSEditRepositoryColorComboBoxItem, FscxSEditRepositoryColorComboBoxItem); + cxSetResourceString(@scxSEditRepositoryFontNameComboBoxItem, FscxSEditRepositoryFontNameComboBoxItem); + cxSetResourceString(@scxSEditRepositoryLabelItem, FscxSEditRepositoryLabelItem); + cxSetResourceString(@scxSEditRepositoryProgressBarItem, FscxSEditRepositoryProgressBarItem); + cxSetResourceString(@scxSEditRepositoryTrackBarItem, FscxSEditRepositoryTrackBarItem); + cxSetResourceString(@scxSEditRepositorySpinButtonItem, FscxSEditRepositorySpinButtonItem); + cxSetResourceString(@scxSEditRepositoryCheckComboBox, FscxSEditRepositoryCheckComboBox); + cxSetResourceString(@scxSEditRepositoryShellComboBoxItem, FscxSEditRepositoryShellComboBoxItem); + cxSetResourceString(@scxSEditRepositoryCheckGroupItem, FscxSEditRepositoryCheckGroupItem); + cxSetResourceString(@scxSEditRepositoryRichEditItem, FscxSEditRepositoryRichEditItem); + + cxSetResourceString(@scxRegExprLine, FscxRegExprLine); + cxSetResourceString(@scxRegExprChar, FscxRegExprChar); + cxSetResourceString(@scxRegExprNotAssignedSourceStream, FscxRegExprNotAssignedSourceStream); + cxSetResourceString(@scxRegExprEmptySourceStream, FscxRegExprEmptySourceStream); + cxSetResourceString(@scxRegExprCantUsePlusQuantifier, FscxRegExprCantUsePlusQuantifier); + cxSetResourceString(@scxRegExprCantUseStarQuantifier, FscxRegExprCantUseStarQuantifier); + cxSetResourceString(@scxRegExprCantCreateEmptyAlt, FscxRegExprCantCreateEmptyAlt); + cxSetResourceString(@scxRegExprCantCreateEmptyBlock, FscxRegExprCantCreateEmptyBlock); + cxSetResourceString(@scxRegExprIllegalSymbol, FscxRegExprIllegalSymbol); + cxSetResourceString(@scxRegExprIllegalQuantifier, FscxRegExprIllegalQuantifier); + cxSetResourceString(@scxRegExprNotSupportQuantifier, FscxRegExprNotSupportQuantifier); + cxSetResourceString(@scxRegExprIllegalIntegerValue, FscxRegExprIllegalIntegerValue); + cxSetResourceString(@scxRegExprTooBigReferenceNumber, FscxRegExprTooBigReferenceNumber); + cxSetResourceString(@scxRegExprCantCreateEmptyEnum, FscxRegExprCantCreateEmptyEnum); + cxSetResourceString(@scxRegExprSubrangeOrder, FscxRegExprSubrangeOrder); + cxSetResourceString(@scxRegExprHexNumberExpected0, FscxRegExprHexNumberExpected0); + cxSetResourceString(@scxRegExprHexNumberExpected, FscxRegExprHexNumberExpected); + cxSetResourceString(@scxRegExprMissing, FscxRegExprMissing); + cxSetResourceString(@scxRegExprUnnecessary, FscxRegExprUnnecessary); + cxSetResourceString(@scxRegExprIncorrectSpace, FscxRegExprIncorrectSpace); + cxSetResourceString(@scxRegExprNotCompiled, FscxRegExprNotCompiled); + cxSetResourceString(@scxRegExprIncorrectParameterQuantifier, FscxRegExprIncorrectParameterQuantifier); + cxSetResourceString(@scxRegExprCantUseParameterQuantifier, FscxRegExprCantUseParameterQuantifier); + + cxSetResourceString(@scxUDAssociated, FscxUDAssociated); + cxSetResourceString(@scxHotZoneStyleMediaPlayer9, FscxHotZoneStyleMediaPlayer9); + cxSetResourceString(@scxHotZoneStyleMediaPlayer8, FscxHotZoneStyleMediaPlayer8); + cxSetResourceString(@scxHotZoneStyleXPTaskBar, FscxHotZoneStyleXPTaskBar); + cxSetResourceString(@scxHotZoneStyleSimple, FscxHotZoneStyleSimple); + cxSetResourceString(@scxLoadingFonts, FscxLoadingFonts); + + cxSetResourceString(@scxMaskEditRegExprError, FscxMaskEditRegExprError); + cxSetResourceString(@scxMaskEditInvalidEditValue, FscxMaskEditInvalidEditValue); + cxSetResourceString(@scxMaskEditNoMask, FscxMaskEditNoMask); + cxSetResourceString(@scxMaskEditIllegalFileFormat, FscxMaskEditIllegalFileFormat); + cxSetResourceString(@scxMaskEditEmptyMaskCollectionFile, FscxMaskEditEmptyMaskCollectionFile); + cxSetResourceString(@scxMaskEditMaskCollectionFiles, FscxMaskEditMaskCollectionFiles); + //spin edit + cxSetResourceString(@cxSSpinEditInvalidNumericValue, FcxSSpinEditInvalidNumericValue); + end; + end; + + if Translate.Datacontroller then begin + with Datacontroller do begin + cxSetResourceString(@cxSDataReadError, FcxSDataReadError); + cxSetResourceString(@cxSDataWriteError, FcxSDataWriteError); + cxSetResourceString(@cxSDataItemExistError, FcxSDataItemExistError); + cxSetResourceString(@cxSDataRecordIndexError, FcxSDataRecordIndexError); + cxSetResourceString(@cxSDataItemIndexError, FcxSDataItemIndexError); + cxSetResourceString(@cxSDataProviderModeError, FcxSDataProviderModeError); + cxSetResourceString(@cxSDataInvalidStreamFormat, FcxSDataInvalidStreamFormat); + cxSetResourceString(@cxSDataRowIndexError, FcxSDataRowIndexError); + cxSetResourceString(@cxSDataCustomDataSourceInvalidCompare, FcxSDataCustomDataSourceInvalidCompare); + // DB + cxSetResourceString(@cxSDBDetailFilterControllerNotFound, FcxSDBDetailFilterControllerNotFound); + cxSetResourceString(@cxSDBNotInGridMode, FcxSDBNotInGridMode); + cxSetResourceString(@cxSDBKeyFieldNotFound, FcxSDBKeyFieldNotFound); + end; + end; + + if Translate.Filter then begin + with Filter do begin + cxSetResourceString(@cxSFilterOperatorEqual, FcxSFilterOperatorEqual); + cxSetResourceString(@cxSFilterOperatorNotEqual, FcxSFilterOperatorNotEqual); + cxSetResourceString(@cxSFilterOperatorLess, FcxSFilterOperatorLess); + cxSetResourceString(@cxSFilterOperatorLessEqual, FcxSFilterOperatorLessEqual); + cxSetResourceString(@cxSFilterOperatorGreater, FcxSFilterOperatorGreater); + cxSetResourceString(@cxSFilterOperatorGreaterEqual, FcxSFilterOperatorGreaterEqual); + cxSetResourceString(@cxSFilterOperatorLike, FcxSFilterOperatorLike); + cxSetResourceString(@cxSFilterOperatorNotLike, FcxSFilterOperatorNotLike); + cxSetResourceString(@cxSFilterOperatorBetween, FcxSFilterOperatorBetween); + cxSetResourceString(@cxSFilterOperatorNotBetween, FcxSFilterOperatorNotBetween); + cxSetResourceString(@cxSFilterOperatorInList, FcxSFilterOperatorInList); + cxSetResourceString(@cxSFilterOperatorNotInList, FcxSFilterOperatorNotInList); + cxSetResourceString(@cxSFilterOperatorYesterday, FcxSFilterOperatorYesterday); + cxSetResourceString(@cxSFilterOperatorToday, FcxSFilterOperatorToday); + cxSetResourceString(@cxSFilterOperatorTomorrow, FcxSFilterOperatorTomorrow); + cxSetResourceString(@cxSFilterOperatorLastWeek, FcxSFilterOperatorLastWeek); + cxSetResourceString(@cxSFilterOperatorLastMonth, FcxSFilterOperatorLastMonth); + cxSetResourceString(@cxSFilterOperatorLastYear, FcxSFilterOperatorLastYear); + cxSetResourceString(@cxSFilterOperatorThisWeek, FcxSFilterOperatorThisWeek); + cxSetResourceString(@cxSFilterOperatorThisMonth, FcxSFilterOperatorThisMonth); + cxSetResourceString(@cxSFilterOperatorThisYear, FcxSFilterOperatorThisYear); + cxSetResourceString(@cxSFilterOperatorNextWeek, FcxSFilterOperatorNextWeek); + cxSetResourceString(@cxSFilterOperatorNextMonth, FcxSFilterOperatorNextMonth); + cxSetResourceString(@cxSFilterOperatorNextYear, FcxSFilterOperatorNextYear); + + cxSetResourceString(@cxSFilterOperatorLast7Days, FcxSFilterOperatorLast7Days); + cxSetResourceString(@cxSFilterOperatorLast14Days, FcxSFilterOperatorLast14Days); + cxSetResourceString(@cxSFilterOperatorLastTwoWeeks, FcxSFilterOperatorLastTwoWeeks); + cxSetResourceString(@cxSFilterOperatorLast30Days, FcxSFilterOperatorLast30Days); + cxSetResourceString(@cxSFilterOperatorPast, FcxSFilterOperatorPast); + cxSetResourceString(@cxSFilterOperatorNext7Days, FcxSFilterOperatorNext7Days); + cxSetResourceString(@cxSFilterOperatorNext14Days, FcxSFilterOperatorNext14Days); + cxSetResourceString(@cxSFilterOperatorNextTwoWeeks, FcxSFilterOperatorNextTwoWeeks); + cxSetResourceString(@cxSFilterOperatorNext30Days, FcxSFilterOperatorNext30Days); + cxSetResourceString(@cxSFilterOperatorFuture, FcxSFilterOperatorFuture); + + cxSetResourceString(@cxSFilterAndCaption, FcxSFilterAndCaption); + cxSetResourceString(@cxSFilterOrCaption, FcxSFilterOrCaption); + cxSetResourceString(@cxSFilterNotCaption, FcxSFilterNotCaption); + cxSetResourceString(@cxSFilterBlankCaption, FcxSFilterBlankCaption); + // derived + cxSetResourceString(@cxSFilterOperatorIsNull, FcxSFilterOperatorIsNull); + cxSetResourceString(@cxSFilterOperatorIsNotNull, FcxSFilterOperatorIsNotNull); + cxSetResourceString(@cxSFilterOperatorBeginsWith, FcxSFilterOperatorBeginsWith); + cxSetResourceString(@cxSFilterOperatorDoesNotBeginWith, FcxSFilterOperatorDoesNotBeginWith); + cxSetResourceString(@cxSFilterOperatorEndsWith, FcxSFilterOperatorEndsWith); + cxSetResourceString(@cxSFilterOperatorDoesNotEndWith, FcxSFilterOperatorDoesNotEndWith); + cxSetResourceString(@cxSFilterOperatorContains, FcxSFilterOperatorContains); + cxSetResourceString(@cxSFilterOperatorDoesNotContain, FcxSFilterOperatorDoesNotContain); + // filter listbox's values + cxSetResourceString(@cxSFilterBoxAllCaption, FcxSFilterBoxAllCaption); + cxSetResourceString(@cxSFilterBoxCustomCaption, FcxSFilterBoxCustomCaption); + cxSetResourceString(@cxSFilterBoxBlanksCaption, FcxSFilterBoxBlanksCaption); + cxSetResourceString(@cxSFilterBoxNonBlanksCaption, FcxSFilterBoxNonBlanksCaption); + // Filter from Datacontroller + cxSetResourceString(@cxSFilterBoolOperatorAnd, FcxSFilterBoolOperatorAnd); + cxSetResourceString(@cxSFilterBoolOperatorOr, FcxSFilterBoolOperatorOr); + cxSetResourceString(@cxSFilterBoolOperatorNotAnd, FcxSFilterBoolOperatorNotAnd); + cxSetResourceString(@cxSFilterBoolOperatorNotOr, FcxSFilterBoolOperatorNotOr); + cxSetResourceString(@cxSFilterRootButtonCaption, FcxSFilterRootButtonCaption); + cxSetResourceString(@cxSFilterAddCondition, FcxSFilterAddCondition); + cxSetResourceString(@cxSFilterAddGroup, FcxSFilterAddGroup); + cxSetResourceString(@cxSFilterRemoveRow, FcxSFilterRemoveRow); + cxSetResourceString(@cxSFilterClearAll, FcxSFilterClearAll); + cxSetResourceString(@cxSFilterFooterAddCondition, FcxSFilterFooterAddCondition); + cxSetResourceString(@cxSFilterGroupCaption, FcxSFilterGroupCaption); + cxSetResourceString(@cxSFilterRootGroupCaption, FcxSFilterRootGroupCaption); + cxSetResourceString(@cxSFilterControlNullString, FcxSFilterControlNullString); + cxSetResourceString(@cxSFilterErrorBuilding, FcxSFilterErrorBuilding); + cxSetResourceString(@cxSFilterDialogCaption, FcxSFilterDialogCaption); + cxSetResourceString(@cxSFilterDialogInvalidValue, FcxSFilterDialogInvalidValue); + cxSetResourceString(@cxSFilterDialogUse, FcxSFilterDialogUse); + cxSetResourceString(@cxSFilterDialogSingleCharacter, FcxSFilterDialogSingleCharacter); + cxSetResourceString(@cxSFilterDialogCharactersSeries, FcxSFilterDialogCharactersSeries); + cxSetResourceString(@cxSFilterDialogOperationAnd, FcxSFilterDialogOperationAnd); + cxSetResourceString(@cxSFilterDialogOperationOr, FcxSFilterDialogOperationOr); + cxSetResourceString(@cxSFilterDialogRows, FcxSFilterDialogRows); + cxSetResourceString(@cxSFilterControlDialogCaption, FcxSFilterControlDialogCaption); + cxSetResourceString(@cxSFilterControlDialogNewFile, FcxSFilterControlDialogNewFile); + cxSetResourceString(@cxSFilterControlDialogOpenDialogCaption, FcxSFilterControlDialogOpenDialogCaption); + cxSetResourceString(@cxSFilterControlDialogSaveDialogCaption, FcxSFilterControlDialogSaveDialogCaption); + cxSetResourceString(@cxSFilterControlDialogActionSaveCaption, FcxSFilterControlDialogActionSaveCaption); + cxSetResourceString(@cxSFilterControlDialogActionOpenCaption, FcxSFilterControlDialogActionOpenCaption); + cxSetResourceString(@cxSFilterControlDialogActionApplyCaption, FcxSFilterControlDialogActionApplyCaption); + cxSetResourceString(@cxSFilterControlDialogActionOkCaption, FcxSFilterControlDialogActionOkCaption); + cxSetResourceString(@cxSFilterControlDialogActionCancelCaption, FcxSFilterControlDialogActionCancelCaption); + cxSetResourceString(@cxSFilterControlDialogFileExt, FcxSFilterControlDialogFileExt); + cxSetResourceString(@cxSFilterControlDialogFileFilter, FcxSFilterControlDialogFileFilter); + end; + end; + + if Translate.GridPopupMenu then begin + with GridPopupMenu do begin + //Header popup menu captions + cxSetResourceString(@cxSGridNone, FcxSGridNone); + cxSetResourceString(@cxSGridSortColumnAsc, FcxSGridSortColumnAsc); + cxSetResourceString(@cxSGridSortColumnDesc, FcxSGridSortColumnDesc); + cxSetResourceString(@cxSGridClearSorting, FcxSGridClearSorting); + cxSetResourceString(@cxSGridGroupByThisField, FcxSGridGroupByThisField); + cxSetResourceString(@cxSGridRemoveThisGroupItem, FcxSGridRemoveThisGroupItem); + cxSetResourceString(@cxSGridGroupByBox, FcxSGridGroupByBox); + cxSetResourceString(@cxSGridAlignmentSubMenu, FcxSGridAlignmentSubMenu); + cxSetResourceString(@cxSGridAlignLeft, FcxSGridAlignLeft); + cxSetResourceString(@cxSGridAlignRight, FcxSGridAlignRight); + cxSetResourceString(@cxSGridAlignCenter, FcxSGridAlignCenter); + cxSetResourceString(@cxSGridRemoveColumn, FcxSGridRemoveColumn); + cxSetResourceString(@cxSGridFieldChooser, FcxSGridFieldChooser); + cxSetResourceString(@cxSGridBestFit, FcxSGridBestFit); + cxSetResourceString(@cxSGridBestFitAllColumns, FcxSGridBestFitAllColumns); + cxSetResourceString(@cxSGridShowFooter, FcxSGridShowFooter); + cxSetResourceString(@cxSGridShowGroupFooter, FcxSGridShowGroupFooter); + //Footer popup menu captions + cxSetResourceString(@cxSGridSumMenuItem, FcxSGridSumMenuItem); + cxSetResourceString(@cxSGridMinMenuItem, FcxSGridMinMenuItem); + cxSetResourceString(@cxSGridMaxMenuItem, FcxSGridMaxMenuItem); + cxSetResourceString(@cxSGridCountMenuItem, FcxSGridCountMenuItem); + cxSetResourceString(@cxSGridAvgMenuItem, FcxSGridAvgMenuItem); + cxSetResourceString(@cxSGridNoneMenuItem, FcxSGridNoneMenuItem); + cxSetResourceString(@cxSGridSortByGroupValues, FcxSGridSortByGroupValues); + cxSetResourceString(@cxSGridSortBySummaryCaption, FcxSGridSortBySummaryCaption); + cxSetResourceString(@cxSGridSortBySummary, FcxSGridSortBySummary); + end; + end; + + if Translate.GridExport then begin + with GridExport do begin + cxSetResourceString(@scxUnsupportedExport, FscxUnsupportedExport); + cxSetResourceString(@scxStyleManagerKill, FscxStyleManagerKill); + cxSetResourceString(@scxStyleManagerCreate, FscxStyleManagerCreate); + cxSetResourceString(@scxExportToHtml, FscxExportToHtml); + cxSetResourceString(@scxExportToXml, FscxExportToXml); + cxSetResourceString(@scxExportToText, FscxExportToText); + cxSetResourceString(@scxEmptyExportCache, FscxEmptyExportCache); + cxSetResourceString(@scxIncorrectUnion, FscxIncorrectUnion); + cxSetResourceString(@scxIllegalWidth, FscxIllegalWidth); + cxSetResourceString(@scxInvalidColumnRowCount, FscxInvalidColumnRowCount); + cxSetResourceString(@scxIllegalHeight, FscxIllegalHeight); + cxSetResourceString(@scxInvalidColumnIndex, FscxInvalidColumnIndex); + cxSetResourceString(@scxInvalidRowIndex, FscxInvalidRowIndex); + cxSetResourceString(@scxInvalidStyleIndex, FscxInvalidStyleIndex); + cxSetResourceString(@scxExportToExcel, FscxExportToExcel); + cxSetResourceString(@scxWorkbookWrite, FscxWorkbookWrite); + cxSetResourceString(@scxInvalidCellDimension, FscxInvalidCellDimension); + cxSetResourceString(@scxBoolTrue, FscxBoolTrue); + cxSetResourceString(@scxBoolFalse, FscxBoolFalse); + end; + end; + + if Translate.Navigator then begin + with FcxNavigator do begin + cxSetResourceString(@cxNavigatorHint_First,FcxNavigatorHint_First); + cxSetResourceString(@cxNavigatorHint_Prior,FcxNavigatorHint_Prior); + cxSetResourceString(@cxNavigatorHint_PriorPage,FcxNavigatorHint_PriorPage); + cxSetResourceString(@cxNavigatorHint_Next,FcxNavigatorHint_Next); + cxSetResourceString(@cxNavigatorHint_NextPage,FcxNavigatorHint_NextPage); + cxSetResourceString(@cxNavigatorHint_Last,FcxNavigatorHint_Last); + cxSetResourceString(@cxNavigatorHint_Insert,FcxNavigatorHint_Insert); + cxSetResourceString(@cxNavigatorHint_Delete,FcxNavigatorHint_Delete); + cxSetResourceString(@cxNavigatorHint_Append,FcxNavigatorHint_Append); + cxSetResourceString(@cxNavigatorHint_Edit,FcxNavigatorHint_Edit); + cxSetResourceString(@cxNavigatorHint_Post,FcxNavigatorHint_Post); + cxSetResourceString(@cxNavigatorHint_Cancel,FcxNavigatorHint_Cancel); + cxSetResourceString(@cxNavigatorHint_Refresh,FcxNavigatorHint_Refresh); + cxSetResourceString(@cxNavigatorHint_SaveBookmark,FcxNavigatorHint_SaveBookmark); + cxSetResourceString(@cxNavigatorHint_GotoBookmark,FcxNavigatorHint_GotoBookmark); + cxSetResourceString(@cxNavigatorHint_Filter,FcxNavigatorHint_Filter); + cxSetResourceString(@cxNavigator_DeleteRecordQuestion,FcxNavigator_DeleteRecordQuestion); + end; + end; + // Update smart input consts + cxFormatController.GetFormats; + + // Update Grids and Filter in Forms + for intJ:= 0 to Application.ComponentCount-1 do begin + if Application.Components[intJ] is TForm then begin + for intI := 0 to Application.Components[intJ].ComponentCount-1 do begin + if Application.Components[intJ].Components[intI] is TcxGrid then begin + (Application.Components[intJ].Components[intI] as TcxGrid).LayoutChanged; + for intK := 0 to (Application.Components[intJ].Components[intI] as TcxGrid).ViewCount-1 do + begin + if (Application.Components[intJ].Components[intI] as TcxGrid).Views[intK] is TcxGridTableView then + begin + ((Application.Components[intJ].Components[intI] as TcxGrid).Views[intK] as TcxGridTableView).FilterRow.InfoText := QuantumGrid.FscxGridFilterRowInfoText; + ((Application.Components[intJ].Components[intI] as TcxGrid).Views[intK] as TcxGridTableView).NewItemRow.InfoText := QuantumGrid.FscxGridNewItemRowInfoText; + end; + end; + end; + if Application.Components[intJ].Components[intI] is TcxFilterControl then + (Application.Components[intJ].Components[intI] as TcxFilterControl).Localize; + if Application.Components[intJ].Components[intI] is TcxDBFilterControl then + (Application.Components[intJ].Components[intI] as TcxDBFilterControl).Localize; + end; + end; + end; +end; + + +procedure Register; +begin + RegisterComponents('Dev Express', [TcxIntl]); +end; + +procedure InitMainIntl; +begin + cxInternational:= TcxIntl.create(Application); +end; + +initialization + InitMainIntl; + +finalization + cxInternational.Free; + +end. + + + diff --git a/internal/6.0.0/x.42/1/grid6_spanish_spain.ini b/internal/6.0.0/x.42/1/grid6_spanish_spain.ini new file mode 100644 index 0000000..23bdfb7 --- /dev/null +++ b/internal/6.0.0/x.42/1/grid6_spanish_spain.ini @@ -0,0 +1,521 @@ +[cxLibrary] +CantCreateRegistryKey=No se puede crear la llave de registro : \%s +ConverterCantCreateStyleRepository=No se puede crear un almacén de estilos + +[PageControl] +PCImageListIndexError=El índice (%d) deberá estar entre 0 y %d +PCNoBaseImages=BaseImages no está asignado +PCNoRegisteredStyles=No hay estilos registrados +PCPageIndexError=%d es un valor inválido para PageIndex, debe estar entre 0 y %d +PCPainterClassError=La clase PCPainter es nula +PCStandardStyleError=%s es un estilo estándar no soportado +PCStyleNameError=%s es un nombre de estilo no registrado +PCTabCountEqualsZero=Tabs.Count = 0 +PCTabIndexError=El índice de la pestaña (%d) está fuera de límites +PCTabVisibleIndexOutsOfBounds=Propiedad TabVisibleIndex (%d) deberá estar entre 0 y %d +PCVisibleTabListEmpty=No hay pestañas visibles + +[QuantumGrid] +GridRecursiveLevels=No se pueden crear niveles recursivos +GridDeletingConfirmationCaption=Confirmar +GridDeletingFocusedConfirmationText=¿Borrar registro? +GridDeletingSelectedConfirmationText=¿Borrar todos los registros seleccionados? +GridNoDataInfoText= +GridNewItemRowInfoText=Haga click aquí para agregar una nueva línea +GridFilterIsEmpty= +GridCustomizationFormCaption=Personalización +GridCustomizationFormColumnsPageCaption=Columnas +GridGroupByBoxCaption=Arrastre una columna aquí para agrupar por dicha columna +GridFilterCustomizeButtonCaption=Personalizar... +GridColumnsQuickCustomizationHint=Haga click aquí para seleccionar las columas visibles +GridCustomizationFormBandsPageCaption=Bandas +GridBandsQuickCustomizationHint=Haga click aquí para seleccionar las bandas visibles +GridCustomizationFormRowsPageCaption=Rows +GridConverterIntermediaryMissing=Omitió un componente intermediario! +GridConverterNotExistGrid=cxGrid no existe +GridConverterNotExistComponent=El componente no existe +ImportErrorCaption=Error al importar +NotExistGridView=No existe la vista del grid +NotExistGridLevel=No existe un nivel de grid activo +CantCreateExportOutputFile=No se puede crear el archivo de exportación +SEditRepositoryExtLookupComboBoxItem=ExtLookupComboBox|Representa un ultra avanzado control de busqueda (lookup) usando el QuantumGrid como su control de despliegue + +[Editors] +EditInvalidRepositoryItem=Elemento de repositorio no válido +EditDateConvertError=El valor no se puede convertir a fecha +EditNumericValueConvertError=No se puede convertir a valor numérico +EditPopupCircularReferencingError=Referencia circular no permitida +EditPostError=Ocurrió un error durante el grabado del valor de edición +EditTimeConvertError=No se puede convertir a valor de tiempo +EditValidateErrorText=Valor inválido. Use la tecla de escape para cancelar cambios +EditValueOutOfBounds=Valor fuera de límites +EditCheckBoxChecked=True +EditCheckBoxGrayed= +EditCheckBoxUnchecked=False +Radio0GroupDefaultCaption= +TextTrue=True +TextFalse=False +BlobButtonOK=&Aceptar +BlobButtonCancel=&Cancelar +BlobButtonClose=&Cerrar +BlobMemo=(MEMO) +BlobMemoEmpty=(memo) +BlobPicture=(IMÁGEN) +BlobPictureEmpty=(imágen) +MenuItemCaptionCut=Cor&tar +MenuItemCaptionCopy=&Copiar +MenuItemCaptionPaste=&Pegar +MenuItemCaptionDelete=&Borrar +MenuItemCaptionLoad=&Leer... +MenuItemCaptionSave=Guardar &Como... +DatePopupClear=Limpiar +DatePopupNow=Ahora +DatePopupOK=Aceptar +DatePopupToday=Hoy +DateError=Fecha inválida +DateToday=hoy +DateYesterday=ayer +DateTomorrow=mañana +DateSunday=Domingo +DateMonday=Lunes +DateTuesday=Martes +DateWednesday=Miércoles +DateThursday=Jueves +DateFriday=Viernes +DateSaturday=Sábado +DateFirst=Primero +DateSecond=segundo +DateThird=tercero +DateFourth=Cuarto +DateFifth=Quinto +DateSixth=sexto +DateSeventh=séptimo +DateBOM=bom +DateEOM=eom +DateNow=ahora +CalcError=Error +HyperLinkPrefix=http:// +HyperLinkDoubleSlash=// +EditRepositoryBlobItem=BlobEdit|Representa el editor de BLOB +EditRepositoryButtonItem=ButtonEdit|Representa un control de edición con controles incrustados +EditRepositoryCalcItem=CalcEdit|Representa un control de edición con una ventana de calculadora desplegable +EditRepositoryCheckBoxItem=CheckBox|Representa un control de caja de marca que permite seleccionar una opción +EditRepositoryComboBoxItem=ComboBox|Representa el editor de la caja combo +EditRepositoryCurrencyItem=CurrencyEdit|Representa un editor que habilita la edición de valores monetarios +EditRepositoryDateItem=DateEdit|Representa un control de edición con un calendario desplegable +EditRepositoryHyperLinkItem=HyperLink|Representa un editor de texto de hipervínculos +EditRepositoryImageComboBoxItem=ImageComboBox|Representa un editor que muestra una lista de imágenes y texto en la ventana desplegable +EditRepositoryImageItem=Image|Representa un editor de imágenes +EditRepositoryLookupComboBoxItem=LookupComboBox|Representa una caja de búsqueda +EditRepositoryMaskItem=MaskEdit|Representa un control de edición genérico con máscara +EditRepositoryMemoItem=Memo|Representa un control de edición que permite editar datos memo +EditRepositoryMRUItem=MRUEdit|Representa un editor de texto mostrando la lista de los elementos más recientemente usados (MRU) en una ventana desplegable +EditRepositoryPopupItem=PopupEdit|Representa un control de edición con una lista desplegable +EditRepositorySpinItem=SpinEdit|Representa un editor de incrementos/decrementos (spin) +EditRepositoryTextItem=TextEdit|Representa un editor de texto de línea sencilla +EditRepositoryTimeItem=TimeEdit|Representa un editor mostrando valores de tiempo +RegExprLine=Línea +RegExprChar=Char +RegExprNotAssignedSourceStream=No se ha asignado el stream fuente +RegExprEmptySourceStream=El stream orígen está vacío +RegExprCantUsePlusQuantifier=El cuantificador '+' no puede aplicarse aquí +RegExprCantUseStarQuantifier=El cuantificador '*' no puede aplicarse aquí +RegExprCantCreateEmptyAlt=La alternativa no debe estar vacía +RegExprCantCreateEmptyBlock=El bloque no debe estar vacío +RegExprIllegalSymbol=Símbolo no permitido '%s' +RegExprIllegalQuantifier=Cuantificador no permitido '%s' +RegExprNotSupportQuantifier=El parámetro cuantificador no es soportado +RegExprIllegalIntegerValue=Valor entero no permitido +RegExprTooBigReferenceNumber=Número de referencia demasiado grande +RegExprCantCreateEmptyEnum=No puedo crear enumeración vacía +RegExprSubrangeOrder=El caracter de inicio del subrango debe ser menor al de fin +RegExprHexNumberExpected0=Se esperaba número Hexadecimal +RegExprHexNumberExpected=Número Hexadecimal esperado pero encontró '%s' +RegExprMissing=Falta '%s' +RegExprUnnecessary=Innecesario '%s' +RegExprIncorrectSpace=Espacio incorrecto después de '\' +RegExprNotCompiled=Expresión regular no compila +RegExprIncorrectParameterQuantifier=Cuantificador de parámetros incorrecto +MaskEditRegExprError=Errores en expresiones regulares: +MaskEditInvalidEditValue=El valor de edición es inválido +MaskEditNoMask=Ninguno +MaskEditIllegalFileFormat=Formato de archivo ilegal +MaskEditEmptyMaskCollectionFile=El archivo de colección de máscaras está vacío +MaskEditMaskCollectionFiles=Archivos de colección de máscaras +SpinEditInvalidNumericValue=Valor numérico no válido + +[Datacontroller] +DataReadError=Error de lectura en orígen de datos +DataWriteError=Error de escritura en orígen de datos (stream) +DataItemExistError=El elemento ya existe +DataRecordIndexError=Índice de registro fuera de rango +DataItemIndexError=Índice de elemento fuera de rango +DataProviderModeError=La operación no es soportada en modo de proveedor (provider) +DataInvalidStreamFormat=Origen de datos (Stream) inválido +DataRowIndexError=Índice del elemento de fila fuera de rango +DataCustomDataSourceInvalidCompare=Instrucción GetInfoForCompare no implementada +DBDetailFilterControllerNotFound=DetailFilterController no encontrado +DBNotInGridMode=La controladora de datos no está en modo de Grid +DBKeyFieldNotFound=Campo llave no encontrado + +[Filter] +FilterOperatorEqual=igual +FilterOperatorNotEqual=no es igual +FilterOperatorLess=es menor que +FilterOperatorLessEqual=es menor o igual que +FilterOperatorGreater=es mayor que +FilterOperatorGreaterEqual=es mayor o igual que +FilterOperatorLike=como +FilterOperatorNotLike=no es como +FilterOperatorBetween=entre +FilterOperatorNotBetween=no entre +FilterOperatorInList=en +FilterOperatorNotInList=no en +FilterOperatorYesterday=es ayer +FilterOperatorToday=es hoy +FilterOperatorTomorrow=es mañana +FilterOperatorLastWeek=es última semana +FilterOperatorLastMonth=es último mes +FilterOperatorLastYear=es año pasado +FilterOperatorThisWeek=es esta semana +FilterOperatorThisMonth=es este mes +FilterOperatorThisYear=es este año +FilterOperatorNextWeek=es semana siguiente +FilterOperatorNextMonth=es mes siguiente +FilterOperatorNextYear=es año próximo +FilterAndCaption=y +FilterOrCaption=o +FilterNotCaption=no +FilterBlankCaption=vacío +FilterOperatorIsNull=es vacío +FilterOperatorIsNotNull=no es vacío +FilterOperatorBeginsWith=comienza con +FilterOperatorDoesNotBeginWith=no comienza con +FilterOperatorEndsWith=termina con +FilterOperatorDoesNotEndWith=no termina con +FilterOperatorContains=contiene +FilterOperatorDoesNotContain=no contiene +FilterBoxAllCaption=(Todos) +FilterBoxCustomCaption=(Personalizado...) +FilterBoxBlanksCaption=(Vacíos) +FilterBoxNonBlanksCaption=(NoVacíos) +FilterBoolOperatorAnd=Y +FilterBoolOperatorOr=O +FilterBoolOperatorNotAnd=NO Y +FilterBoolOperatorNotOr=NO O +FilterRootButtonCaption=Filtro +FilterAddCondition=Agregar &Condición +FilterAddGroup=Agregar &Grupo +FilterRemoveRow=&Remover Fila +FilterClearAll=Limpiar &Todo +FilterFooterAddCondition=presione el botón para agregar una nueva condición +FilterGroupCaption=aplica a las siguientes condiciones +FilterRootGroupCaption= +FilterControlNullString= +FilterErrorBuilding=No se puede construir filtro desde el orígen +FilterDialogCaption=Filtro Personalizado +FilterDialogInvalidValue=Valor inválido +FilterDialogUse=Usar +FilterDialogSingleCharacter=para representar un caracter sencillo +FilterDialogCharactersSeries=para representar cualquier serie de caracteres +FilterDialogOperationAnd=Y +FilterDialogOperationOr=O +FilterDialogRows=Mostrar filas donde: +FilterControlDialogCaption=Constructor de Filtro +FilterControlDialogNewFile=sinnombre.flt +FilterControlDialogOpenDialogCaption=Abrir un filtro existente +FilterControlDialogSaveDialogCaption=Grabar el filtro activo a archivo +FilterControlDialogActionSaveCaption=&Guardar... +FilterControlDialogActionOpenCaption=&Abrir... +FilterControlDialogActionApplyCaption=&Aplicar +FilterControlDialogActionOkCaption=Aceptar +FilterControlDialogActionCancelCaption=Cancelar +FilterControlDialogFileExt=flt +FilterControlDialogFileFilter=Filtros (*.flt)|*.flt +FilterOperatorLast7Days=Últimos 7 días +FilterOperatorLast14Days=Últimos 14 días +FilterOperatorLastTwoWeeks=Últimas 2 semanas +FilterOperatorLast30Days=Últimos 30 días +FilterOperatorPast=Pasado +FilterOperatorNext7Days=Próximos 7 días +FilterOperatorNext14Days=Próximos 14 días +FilterOperatorNextTwoWeeks=Próximas 2 semanas +FilterOperatorNext30Days=Próximos 30 días +FilterOperatorFuture=Futuro + +[GridPopupMenu] +GridNone=Ninguno +GridSortColumnAsc=Ordenar Ascendente +GridSortColumnDesc=Ordenar Descendente +GridGroupByThisField=Agrupar por este campo +GridRemoveThisGroupItem=Remover del grupo +GridGroupByBox=Panel "Agrupar por" +GridAlignmentSubMenu=Alineación +GridAlignLeft=Alineación Izquierda +GridAlignRight=Alineación Derecha +GridAlignCenter=Alineación Centrada +GridRemoveColumn=Remover esta columna +GridFieldChooser=Selector de campos +GridBestFit=Mejor distribución +GridBestFitAllColumns=Mejor distribución (Todas las columnas) +GridShowFooter=Pie +GridShowGroupFooter=Pies de grupo +GridSumMenuItem=Sumar +GridMinMenuItem=Mínimo +GridMaxMenuItem=Máximo +GridCountMenuItem=Contar +GridAvgMenuItem=Promedio +GridNoneMenuItem=Ninguno +GridClearSorting=Eliminar Ordenación + +[GridExport] +UnsupportedExport=Tipo de exportación no soportado: %1 +StyleManagerKill=El administrador de estilo esta siendo utilizado y no puede ser liberado en este momento +StyleManagerCreate=No se puede crear administrador de estilo +ExportToHtml=Exportar a página Web (*.html) +ExportToXml=Exportar a documento XML (*.xml) +ExportToText=Exportar a formato de texto (*.txt) +EmptyExportCache=Cache de exportación vacío +IncorrectUnion=Unión de celdas incorrecta +IllegalWidth=Ancho de columna ilegal +InvalidColumnRowCount=Conteo de columna o fila inválido +IllegalHeight=Alto de fila ilegal +InvalidColumnIndex=El índice de columna %d fuera de límites +InvalidRowIndex=El índice de fila %d está fuera de límites +InvalidStyleIndex=Índice de estilo %d inválido +ExportToExcel=Exportar a MS Excel (*.xls) +WorkbookWrite=Error al escribir el archivo XLS +InvalidCellDimension=Dimensión de celda inválida +BoolTrue=True +BoolFalse=False + +[Navigator] +NavigatorHint_First=Primer registro +NavigatorHint_Prior=Registro anterior +NavigatorHint_PriorPage=Página anterior +NavigatorHint_Next=Siguiente registro +NavigatorHint_NextPage=Siguiente página +NavigatorHint_Last=Último registro +NavigatorHint_Insert=Insertar registro +NavigatorHint_Delete=Borrar registro +NavigatorHint_Edit=Editar registro +NavigatorHint_Post=Grabar edición +NavigatorHint_Cancel=Cancelar edición +NavigatorHint_Refresh=Actualizar datos +NavigatorHint_SaveBookmark=Guardar Marca +NavigatorHint_GotoBookmark=Volver a Marca +NavigatorHint_Filter=Filtrar datos +Navigator_DeleteRecordQuestion=¿Desea borrar este el registro? + +[PageControl2] +PCImageListIndexError=El índice (%d) deberá estar entre 0 y %d +PCNoBaseImages=BaseImages no está asignado +PCNoRegisteredStyles=No hay estilos registrados +PCPageIndexError=%d es un valor inválido para PageIndex, debe estar entre 0 y %d +PCPainterClassError=La clase PCPainter es nula +PCStandardStyleError=%s es un estilo estándar no soportado +PCStyleNameError=%s es un nombre de estilo no registrado +PCTabCountEqualsZero=Tabs.Count = 0 +PCTabIndexError=El índice de la pestaña (%d) está fuera de límites +PCTabVisibleIndexOutsOfBounds=Propiedad TabVisibleIndex (%d) deberá estar entre 0 y %d +PCVisibleTabListEmpty=No hay pestañas visibles +PCAllowRotateError=%s es un estilo que no soporta pestañas rotatorias + +[QuantumGrid5] +GridRecursiveLevels=No se pueden crear niveles recursivos +GridDeletingConfirmationCaption=Confirmar +GridDeletingFocusedConfirmationText=¿Borrar registro? +GridDeletingSelectedConfirmationText=¿Borrar todos los registros seleccionados? +GridNoDataInfoText= +GridNewItemRowInfoText=Haga click aquí para agregar una nueva línea +GridFilterIsEmpty= +GridCustomizationFormCaption=Personalización +GridCustomizationFormColumnsPageCaption=Columnas +GridGroupByBoxCaption=Arrastre una columna aquí para agrupar por dicha columna +GridFilterCustomizeButtonCaption=Personalizar... +GridColumnsQuickCustomizationHint=Haga click aquí para seleccionar las columas visibles +GridCustomizationFormBandsPageCaption=Bandas +GridBandsQuickCustomizationHint=Haga click aquí para seleccionar las bandas visibles +GridCustomizationFormRowsPageCaption=Rows +GridConverterIntermediaryMissing=Omitió un componente intermediario! +GridConverterNotExistGrid=cxGrid no existe +GridConverterNotExistComponent=El componente no existe +ImportErrorCaption=Error al importar +NotExistGridView=No existe la vista del grid +NotExistGridLevel=No existe un nivel de grid activo +CantCreateExportOutputFile=No se puede crear el archivo de exportación +SEditRepositoryExtLookupComboBoxItem=ExtLookupComboBox|Representa un ultra avanzado control de busqueda (lookup) usando el QuantumGrid como su control de despliegue +GridFilterRowInfoText=Haga clic aquí para definir un filtro +GridFilterApplyButtonCaption=Aplicar Filtro +GridYesterday=Ayer +GridToday=Hoy +GridTomorrow=Mañana +GridLast30Days=Últimos 30 días +GridLast14Days=Últimos 14 días +GridLast7Days=Últimos 7 días +GridNext7Days=Próximos 7 días +GridNext14Days=Próximos 14 días +GridNext30Days=Próximos 30 días +GridLastTwoWeeks=Últ. dos semanas +GridLastWeek=Semana pasada +GridThisWeek=Ésta semana +GridNextWeek=Próxima semana +GridNextTwoWeeks=Próx. dos semanas +GridLastMonth=Último mes +GridThisMonth=Éste mes +GridNextMonth=Próximo mes +GridLastYear=Año pasado +GridThisYear=Éste año +GridNextYear=Próximo año +GridPast=Pasado +GridFuture=Futuro +GridMonthFormat=mmmm yyyy +GridYearFormat=yyyy +GridChartCategoriesDisplayText=Datos +GridChartValueHintFormat=%s para %s es %s +GridChartPercentValueTickMarkLabelFormat=0% +GridChartToolBoxDataLevels=Niveles de Datos: +GridChartToolBoxDataLevelSelectValue=seleccione valor +GridChartToolBoxCustomizeButtonCaption=Personalizar Gráfico +GridChartNoneDiagramDisplayText=Sin Diagrama +GridChartColumnDiagramDisplayText=Diagrama de Columnas +GridChartBarDiagramDisplayText=Diagrama de Barras +GridChartLineDiagramDisplayText=Diagrama de Líneas +GridChartAreaDiagramDisplayText=Diagrama de Área +GridChartPieDiagramDisplayText=Diagrama de Tarta +GridChartCustomizationFormSeriesPageCaption=Series +GridChartCustomizationFormSortBySeries=Ordenar Por: +GridChartCustomizationFormNoSortedSeries= +GridChartCustomizationFormDataGroupsPageCaption=Grupos de Datos +GridChartCustomizationFormOptionsPageCaption=Opciones +GridChartLegend=Leyenda +GridChartLegendKeyBorder=Marco de Clave +GridChartPosition=Posición +GridChartPositionDefault=Defecto +GridChartPositionNone=Ninguno +GridChartPositionLeft=Izquierda +GridChartPositionTop=Superior +GridChartPositionRight=Derecha +GridChartPositionBottom=Inferior +GridChartAlignment=Alineación +GridChartAlignmentDefault=Defecto +GridChartAlignmentStart=Inicio +GridChartAlignmentCenter=Centro +GridChartAlignmentEnd=Final +GridChartOrientation=Orientación +GridChartOrientationDefault=Defecto +GridChartOrientationHorizontal=Horizontal +GridChartOrientationVertical=Vertical +GridChartBorder=Marco +GridChartTitle=Título +GridChartToolBox=Caja de Herramientas +GridChartDiagramSelector=Selector de Diagramas +GridChartOther=Otro +GridChartValueHints=Valores de Ayuda + +[Editors5] +EditButtonCancel=Cancelar +EditButtonOK=Aceptar +EditInvalidRepositoryItem=Elemento de repositorio no válido +EditDateConvertError=El valor no se puede convertir a fecha +EditNumericValueConvertError=No se puede convertir a valor numérico +EditPopupCircularReferencingError=Referencia circular no permitida +EditPostError=Ocurrió un error durante el grabado del valor de edición +EditTimeConvertError=No se puede convertir a valor de tiempo +EditValidateErrorText=Valor inválido. Use la tecla de escape para cancelar cambios +EditValueOutOfBounds=Valor fuera de límites +EditCheckBoxChecked=True +EditCheckBoxGrayed= +EditCheckBoxUnchecked=False +Radio0GroupDefaultCaption= +TextTrue=True +TextFalse=False +BlobButtonOK=&Aceptar +BlobButtonCancel=&Cancelar +BlobButtonClose=&Cerrar +BlobMemo=(MEMO) +BlobMemoEmpty=(memo) +BlobPicture=(IMÁGEN) +BlobPictureEmpty=(imágen) +MenuItemCaptionCut=Cor&tar +MenuItemCaptionCopy=&Copiar +MenuItemCaptionPaste=&Pegar +MenuItemCaptionDelete=&Borrar +MenuItemCaptionLoad=&Leer... +MenuItemCaptionSave=Guardar &Como... +DatePopupClear=Limpiar +DatePopupNow=Ahora +DatePopupOK=Aceptar +DatePopupToday=Hoy +DateError=Fecha inválida +DateToday=hoy +DateYesterday=ayer +DateTomorrow=mañana +DateSunday=Domingo +DateMonday=Lunes +DateTuesday=Martes +DateWednesday=Miércoles +DateThursday=Jueves +DateFriday=Viernes +DateSaturday=Sábado +DateFirst=Primero +DateSecond=segundo +DateThird=tercero +DateFourth=Cuarto +DateFifth=Quinto +DateSixth=sexto +DateSeventh=séptimo +DateBOM=bom +DateEOM=eom +DateNow=ahora +CalcError=Error +HyperLinkPrefix=http:// +HyperLinkDoubleSlash=// +EditRepositoryBlobItem=BlobEdit|Representa el editor de BLOB +EditRepositoryButtonItem=ButtonEdit|Representa un control de edición con controles incrustados +EditRepositoryCalcItem=CalcEdit|Representa un control de edición con una ventana de calculadora desplegable +EditRepositoryCheckBoxItem=CheckBox|Representa un control de caja de marca que permite seleccionar una opción +EditRepositoryComboBoxItem=ComboBox|Representa el editor de la caja combo +EditRepositoryCurrencyItem=CurrencyEdit|Representa un editor que habilita la edición de valores monetarios +EditRepositoryDateItem=DateEdit|Representa un control de edición con un calendario desplegable +EditRepositoryHyperLinkItem=HyperLink|Representa un editor de texto de hipervínculos +EditRepositoryImageComboBoxItem=ImageComboBox|Representa un editor que muestra una lista de imágenes y texto en la ventana desplegable +EditRepositoryImageItem=Image|Representa un editor de imágenes +EditRepositoryLookupComboBoxItem=LookupComboBox|Representa una caja de búsqueda +EditRepositoryMaskItem=MaskEdit|Representa un control de edición genérico con máscara +EditRepositoryMemoItem=Memo|Representa un control de edición que permite editar datos memo +EditRepositoryMRUItem=MRUEdit|Representa un editor de texto mostrando la lista de los elementos más recientemente usados (MRU) en una ventana desplegable +EditRepositoryPopupItem=PopupEdit|Representa un control de edición con una lista desplegable +EditRepositorySpinItem=SpinEdit|Representa un editor de incrementos/decrementos (spin) +EditRepositoryTextItem=TextEdit|Representa un editor de texto de línea sencilla +EditRepositoryTimeItem=TimeEdit|Representa un editor mostrando valores de tiempo +RegExprLine=Línea +RegExprChar=Char +RegExprNotAssignedSourceStream=No se ha asignado el stream fuente +RegExprEmptySourceStream=El stream orígen está vacío +RegExprCantUsePlusQuantifier=El cuantificador '+' no puede aplicarse aquí +RegExprCantUseStarQuantifier=El cuantificador '*' no puede aplicarse aquí +RegExprCantCreateEmptyAlt=La alternativa no debe estar vacía +RegExprCantCreateEmptyBlock=El bloque no debe estar vacío +RegExprIllegalSymbol=Símbolo no permitido '%s' +RegExprIllegalQuantifier=Cuantificador no permitido '%s' +RegExprNotSupportQuantifier=El parámetro cuantificador no es soportado +RegExprIllegalIntegerValue=Valor entero no permitido +RegExprTooBigReferenceNumber=Número de referencia demasiado grande +RegExprCantCreateEmptyEnum=No puedo crear enumeración vacía +RegExprSubrangeOrder=El caracter de inicio del subrango debe ser menor al de fin +RegExprHexNumberExpected0=Se esperaba número Hexadecimal +RegExprHexNumberExpected=Número Hexadecimal esperado pero encontró '%s' +RegExprMissing=Falta '%s' +RegExprUnnecessary=Innecesario '%s' +RegExprIncorrectSpace=Espacio incorrecto después de '\' +RegExprNotCompiled=Expresión regular no compila +RegExprIncorrectParameterQuantifier=Cuantificador de parámetros incorrecto +MaskEditRegExprError=Errores en expresiones regulares: +MaskEditInvalidEditValue=El valor de edición es inválido +MaskEditNoMask=Ninguno +MaskEditIllegalFileFormat=Formato de archivo ilegal +MaskEditEmptyMaskCollectionFile=El archivo de colección de máscaras está vacío +MaskEditMaskCollectionFiles=Archivos de colección de máscaras +SpinEditInvalidNumericValue=Valor numérico no válido +