From f57586150c2fa5886b9250c05c1967c129863b49 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 29 Jun 2009 15:04:22 +0000 Subject: [PATCH] =?UTF-8?q?Compilaci=C3=B3n=20para=20D2009=20y=20DevExpres?= =?UTF-8?q?s=20x.44?= 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@18 153d478c-8cf9-1c4a-9078-3a687f347812 --- internal/6.0.0/x.44/1/Lib/D12/cxIntl6D12.bpl | Bin 0 -> 187392 bytes internal/6.0.0/x.44/1/Lib/D12/cxIntl6D12.dcp | Bin 0 -> 71430 bytes internal/6.0.0/x.44/1/Lib/D12/cxIntl6D12.dcu | Bin 0 -> 8235 bytes .../6.0.0/x.44/1/Lib/D12/cxIntl_Editor.dcu | Bin 0 -> 3771 bytes internal/6.0.0/x.44/1/Lib/D12/cxintl.dcu | Bin 0 -> 189728 bytes internal/6.0.0/x.44/1/Readme.txt | 128 + internal/6.0.0/x.44/1/Source/cxIntl.res | Bin 0 -> 1716 bytes .../6.0.0/x.44/1/Source/cxIntl6D10.bdsproj | 176 + internal/6.0.0/x.44/1/Source/cxIntl6D10.dpk | 49 + internal/6.0.0/x.44/1/Source/cxIntl6D10.dproj | 112 + internal/6.0.0/x.44/1/Source/cxIntl6D10.res | Bin 0 -> 5056 bytes internal/6.0.0/x.44/1/Source/cxIntl6D11.dpk | 49 + internal/6.0.0/x.44/1/Source/cxIntl6D11.dproj | 730 ++++ internal/6.0.0/x.44/1/Source/cxIntl6D11.res | Bin 0 -> 5056 bytes internal/6.0.0/x.44/1/Source/cxIntl6D12.dpk | 49 + internal/6.0.0/x.44/1/Source/cxIntl6D12.dproj | 132 + internal/6.0.0/x.44/1/Source/cxIntl6D12.res | Bin 0 -> 5056 bytes .../6.0.0/x.44/1/Source/cxIntl_Editor.pas | 118 + internal/6.0.0/x.44/1/Source/cxVer.inc | 195 ++ internal/6.0.0/x.44/1/Source/cxintl.pas | 3060 +++++++++++++++++ internal/6.0.0/x.44/1/grid6_spanish_spain.ini | 521 +++ 21 files changed, 5319 insertions(+) create mode 100644 internal/6.0.0/x.44/1/Lib/D12/cxIntl6D12.bpl create mode 100644 internal/6.0.0/x.44/1/Lib/D12/cxIntl6D12.dcp create mode 100644 internal/6.0.0/x.44/1/Lib/D12/cxIntl6D12.dcu create mode 100644 internal/6.0.0/x.44/1/Lib/D12/cxIntl_Editor.dcu create mode 100644 internal/6.0.0/x.44/1/Lib/D12/cxintl.dcu create mode 100644 internal/6.0.0/x.44/1/Readme.txt create mode 100644 internal/6.0.0/x.44/1/Source/cxIntl.res create mode 100644 internal/6.0.0/x.44/1/Source/cxIntl6D10.bdsproj create mode 100644 internal/6.0.0/x.44/1/Source/cxIntl6D10.dpk create mode 100644 internal/6.0.0/x.44/1/Source/cxIntl6D10.dproj create mode 100644 internal/6.0.0/x.44/1/Source/cxIntl6D10.res create mode 100644 internal/6.0.0/x.44/1/Source/cxIntl6D11.dpk create mode 100644 internal/6.0.0/x.44/1/Source/cxIntl6D11.dproj create mode 100644 internal/6.0.0/x.44/1/Source/cxIntl6D11.res create mode 100644 internal/6.0.0/x.44/1/Source/cxIntl6D12.dpk create mode 100644 internal/6.0.0/x.44/1/Source/cxIntl6D12.dproj create mode 100644 internal/6.0.0/x.44/1/Source/cxIntl6D12.res create mode 100644 internal/6.0.0/x.44/1/Source/cxIntl_Editor.pas create mode 100644 internal/6.0.0/x.44/1/Source/cxVer.inc create mode 100644 internal/6.0.0/x.44/1/Source/cxintl.pas create mode 100644 internal/6.0.0/x.44/1/grid6_spanish_spain.ini diff --git a/internal/6.0.0/x.44/1/Lib/D12/cxIntl6D12.bpl b/internal/6.0.0/x.44/1/Lib/D12/cxIntl6D12.bpl new file mode 100644 index 0000000000000000000000000000000000000000..dd7f87e559d10e6794f69b180065aa9cc86c8ee4 GIT binary patch literal 187392 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 XJ&j)k(##Yamv&LnaOjspq4@s;`Pmd5 literal 0 HcmV?d00001 diff --git a/internal/6.0.0/x.44/1/Lib/D12/cxIntl6D12.dcu b/internal/6.0.0/x.44/1/Lib/D12/cxIntl6D12.dcu new file mode 100644 index 0000000000000000000000000000000000000000..52874206e443b9487450b3fbdc09e100ad6b250f GIT binary patch literal 8235 zcmeI0e{38_7036T&v(zxIgLY7E>(i!LeK?Bgex2+RSWjr`Ntt&dhw6MMHIT;9iKPe z+r8}V#di@!DQZ!J2&#cp6tz)<8bncBQAAOTD55|RMHEp)5kU=5L{Wn%qKG1jXy7}0 zzW7`^d+;~5^vPUi-n@D9=FOYg*{5ln-nm`V#_zar?N!H5Z`C5}b{n;vD`4r4uhbBqs+V)loU1Y+ zp0V{xMJW3-JTPL}Ap-fT?OS=*QH{V8qG(loudWmr_4M+*WvFc!GJIzoI#e3E#)OSo z`g2MZu@PJMC(|kgT=1}r!c+FgN;$?2vxk)e@#)&syeJ9P2(h45**%tBEDe<{Rqw9A zMKTgp5vz3APxmtyQplB=5@7wa&);!%HEuDOX22aE!}q2!y`_u z@~mg7=HEHudL`xXoq6F@m8~$&@jW-hcLmR_S?WEoE|(q7i%JFgL^()rMlZ`;B+RU9 zEKGSq87k2!eO9TaJLs*?P7392*jNyrAsippv>PghWkFP{oZ2PVG}LwRKtfk;{%r;9 zyE!aPR?O*06qA147P3!xFu()Sbd_D4)+@o>lmb~%SqR-OQb2}`S_8%p6)06|CEIkB z8e-wi@tOR%Oj$|;rd&kiP$8!h=)n}MqSH8x)bVmKGu}odX4W#Urwqp~qt@n(NEkIa z1a?tHeGqjUwNcM9Cw+C2m3nGr*F%)3g>dlWJVLGx9}c>*y03=|;Xog^Wz;o%4C zX3XDp7ls^jLkv>#xEL+O4-J{HqzpA!VG-&B#ID@K zx;iXlBl)Scp*&W2@`ycUl_r(R79k|#Y!VkjtgC9x;FCtssss?OnQFy%OH!Fi2+Jk6 zP{A!%%Q7p62ltzrV@hYkk!?b}kZG%~kZFdB#h$=u@sUA zFr~?|73yV(AmNBMj>+h@a7Gd351e81Ntqp0JbsL|l z!V~6y*>^b|H}W=athNZ-s&KX3(<%q7J7k#xDcW+>-$0S9@>tkWGglG4fnahaE3i z18HH~nQ%5e?iTT_sG3VWn=Tv*Zx6lxZTSxmbLD)87rY(Gr=2hN*}mh1#f9h5mYW;Zd)pGzYHECTB=quU`r+TnGBVd8brtP3AlO~NXn>bk;Lg$ zKn`5KcC<9e!#KF#uhb17aPbusJOaY-h%vD8h8HykTAu9K82FF(w+#@#`~bJn*b_{> zZ)BdOMROSA=l z-KQ@N${!XlKRb$3QO)X>uZMWnu#Sl({Pzv5IvLgMvs-_SzAP22{jGUm%>!#5So6S| z2mTK|@R*$QcY}XleErXhvZ6E{)e>Sl}yQbx{7IQlHS6!o#|?(w=un) zDV3ymFujXuH`BXQbPdycnD#L3P13bY*X^bEG7U1NnX*hHOk+uUKhyXO?Pn@5O)yO{ z9b}qe`T)}hXXryrH#5yLnMs;snorVUCY#A&Dl>UZev*zd)sl3K=_5=ZWjdauk1^er zq>nS*!So5HPp0ToOn0W}(@dXbx{K*^OrK}Ehv_uaeN10qx<5rAZ!mo`N#A1nc9Oos^gX8UGyNb%KVbzvrav?Nh3T(Me`ESP(?6L0nWRfh6k+NFU7!c_ zMv}A{rooNiCZGcWEa)wvJOZkqj()eG zycPAgqdWmlf+cVY+zsvpXV88Y;;>_7O)NUp?wF+ooL^MvL6h9ec*a9)GZ7C8lwa;jp F{%?uF4OjpG literal 0 HcmV?d00001 diff --git a/internal/6.0.0/x.44/1/Lib/D12/cxIntl_Editor.dcu b/internal/6.0.0/x.44/1/Lib/D12/cxIntl_Editor.dcu new file mode 100644 index 0000000000000000000000000000000000000000..92ac49280b7df84b8a04da3a2b4f6fdeebc96c1c GIT binary patch literal 3771 zcmeHKYit}>6+U;oT~D^-^(NSkV~laqHgc?ViJF?0C@N0Yc4BaCH@gl^^JvC1cg7RO zGuzp5x~Z06)r;hKYm~YaZB=WVNN$^^loli)xDN$Z2!W`I5Q0Ra3h=8T2uf9;DkaOg z^YE_Mra$tBKdj}u_nz;Z@1Ezi{5gPzSHl1U({Jx+nJlydS0|cUA906QZ7a z|4_ZEe!`dSq4r)eH5NlZ|IUDj4^C$U>nO<~B-c~}i=nW(uHQ#h z4U3F*7*Apa4BKs$>>qzLD#>-OvMWlVz7k1PDZcXBfkt(GwKN*DsA$vQ{?2$wZCn8| zzDuh^F*AAM3WHi#SPfe=DO$82JM#BTV{Nor<%!dGsjC?Frl~YxQ|#Q)%V>x>*dH4x z$0W%?DXrm@u=r{d?kp7LpI=b)2l(2RVRfC4#Kq$@ zVKR9sdu13i-=m4TsXCdvIWd%^hAW`AfAMds5Ur5xC0k<1Q&#aZ`0~9+PbseHkkfU6 zAHKguZ7`MIv`q~*i9MR4Pzwt;H~QXdYQ3opi}u*P6DhkljfH*E6EdHcgn1?mBZnc5 z>NKuBf^++QCR<^ELj5CtQxyOPPEKtG1-4fhKQ~3NKWiW`8Galt9SEr1b6NZhv z2ICdxxk}phG8G3%HTPerDrWZ;T3+Au=@2&~qMob452?XWt+5VSg7| zKL)=MsA_5g$WdD*E4#Hk{{Xp0cI8>Nyu+4ae1Gn}+@;)aaz*Dn^%r6VY~k8k?|kH7 zvAm1tE>Hc5;gM@Cx#HrTJ_*xVWT83~2aB%+IKVWOHlSz#Ob|hac1VE@7HD9Aiu-m@ z@MOZcv(rEa3Q^|=z_(wI_Hnd6j@U|j8?713a@z|W8Wl%!e?A5n+Pm8?j*Oi_iCo$y zpK9O!v+t6#cyb-hU7DTB;$iWEFPV)c7k}X&ej2k0?$3S$*HbZlc4`t&iwk&i!ps$O zkgFJ-F+ zMJziSe)}01#eF{v;%__jd6BZ*bwDTP%GKTinTk^eGd>7=R@K*?-23`Aq_H9y*o8Tc z;SKDL1ZJ8^SG&#CUumsl?aFm1d)EoRZYM^8qf^5##dV{d@&CH6R+;~8T^}Xoy57jd zVolkU-i9sWPHE{T)-FqfvlS2CzpY2`^9PuB6IohO@k@>!nT&66xoW_U8klN~(Sxmh>~|!lMC_36Z@a zZd*vmHgVnUT)u%TgoT+lG85u%UFWQ8IAKl@@+~CaM)rlc1a1(EIBPS>w>q0n?r0PD zg)p}n(FoTeaGh@lghC4`v=P~{DL6K4Z6<|Q!Zwc0fMZi|ZQcwB3t_U*OeR~%0&+wI xEpA#j&U0|5=ce~0>mXY8PoBx^dnAN(m_X( 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 literal 0 HcmV?d00001 diff --git a/internal/6.0.0/x.44/1/Readme.txt b/internal/6.0.0/x.44/1/Readme.txt new file mode 100644 index 0000000..96ca8e2 --- /dev/null +++ b/internal/6.0.0/x.44/1/Readme.txt @@ -0,0 +1,128 @@ +Installation Instruction (until Dephi 7) +---------------------------------------- + +1. Start Delphi and close all projects +2. Choose Component | Install Component... from the Menu +3. Select Tab "In new Package" +4. Select the cxIntl_Editor.pas as Name of the Unit +5. Enter a name for the new package for example : PcxIntl +6. Type in a short Description +7. Press OK + + +Installation Instruction (Delphi 2005, 2006, 2007) +-------------------------------------------------- + +1. Start Delphi and close all projects +2. Choose File -> New -> Package - Delphi for Win32 +3. Open the Projectmanagement STRG + ALt + F11 +4. Add the files cxIntl.pas and cxIntl_Editor.pas to the Contains section +5. Add the file designide.dcp to the Requires section + (this file is located in the Borland lib Folder +6. Install the package (right click the package name and choose Install) + + +Translation of PageControl Strings +---------------------------------- + +If you do not want that the PageControl strings were translated or +in case you do not have PageControl installed then open cxVer.inc +and disable {$DEFINE USEPAGECONTROL}. + + + +Version History +--------------- + +09.02.2008 Fixed: GridFilterRowInfoText and GridNewItemRowInfoText + will now be translated correctly + +01.11.2007 updated with the following new strings + + NavigatorHint_Append + + GridSortByGroupValues + GridSortBySummaryCaption + GridSortBySummary + + EditRepositoryColorComboBoxItem + EditRepositoryFontNameComboBoxItem + EditRepositoryLabelItem + EditRepositoryProgressBarItem + EditRepositoryTrackBarItem + EditRepositorySpinButtonItem + EditRepositoryCheckComboBox + EditRepositoryShellComboBoxItem + EditRepositoryCheckGroupItem + UDAssociated + HotZoneStyleMediaPlayer9 + HotZoneStyleMediaPlayer8 + HotZoneStyleXPTaskBar + HotZoneStyleSimple + LoadingFonts + EditCheckGroupCaptionStateDelimiter + EditCheckGroupFilterColumnSeparator + EditCheckGroupChecked + EditCheckGroupGrayed + EditCheckGroupUnchecked + CheckComboBoxStatesItemsPropertyDlgCaption + CheckGroupStatesItemsPropertyDlgCaption + CheckComboBoxEmptySelectionText + ColorComboBoxDefaultDescription + EditRichEditLibraryError + EditRichEditLineInsertionError + EditRichEditLoadFail + EditRichEditSaveFail + EditRepositoryRichEditItem + EditRichEditUndoCaption + EditRichEditRedoCaption + EditRichEditCutCaption + EditRichEditCopyCaption + EditRichEditPasteCaption + EditRichEditDeleteCaption + EditRichEditSelectAllCaption + + + +02.12.2006 Updated for QuantumGrid 6.0 + 1 new string in category cxLibrary + 1 new string in category PageControl + 67 new stings in category QuantumGrid + 2 new strings in cateogory Editors + 10 new strings in category Filter + (new strings are marked with //new 6.0 in cxIntl.pas) + +19.09.2004 Add missing string "CLear Sorting" from PopupMenu + +09.07.2004 Updated for QuantumGrid 5.0.0 + +28.12.2003 Updated for QuantumGrid 4.5.1 + Now it's possible to load / save the strings from Inifile in the IDE. (Press the right mouse + button on the component to do this) + Thanks to Francisco Armando Dueñas Rodríguez for this addition. + +18.07.2003 Updated for QuantumGrid 4.5 + +30.05.2003 Version 4.2.2 Beta + Added Functions SaveToFile, LoadFromFile and + SaveToString and LoadFromString to save the translation strings in a database field for example + +15.05.2003 cxNavigator resourcestrings added + (Thanks to Dirk Naudts) + +16.04.2003 Updated for QuantumGrid 4.2.1 + +12.04.2003 Updated for QuantumGrid 4.2 + +25.12.2002 Updates for QuantumGrid 4.1.1 + + String CantCreateExcelFile under QuantumGrid4 section was replaced by CantCreateExportOutputFile + +02.12.2002 3 Strings in GridPopupMenu added + (GridNone, GridShowFooter, GridShowGroupFooter) + 2 Strings in EditorsLibrary4 added + (RadioGroupDefaultCaption, EditRepositoryRadioGroupItem) + 2 Strings in QuantumGrid4 added + (GridConverterCantCreateStyleRepository, EditRepositoryExtLookupComboBoxItem) + + diff --git a/internal/6.0.0/x.44/1/Source/cxIntl.res b/internal/6.0.0/x.44/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.44/1/Source/cxIntl6D10.bdsproj b/internal/6.0.0/x.44/1/Source/cxIntl6D10.bdsproj new file mode 100644 index 0000000..5b95892 --- /dev/null +++ b/internal/6.0.0/x.44/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.44/1/Source/cxIntl6D10.dpk b/internal/6.0.0/x.44/1/Source/cxIntl6D10.dpk new file mode 100644 index 0000000..577de3d --- /dev/null +++ b/internal/6.0.0/x.44/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.44/1/Source/cxIntl6D10.dproj b/internal/6.0.0/x.44/1/Source/cxIntl6D10.dproj new file mode 100644 index 0000000..0e1b39f --- /dev/null +++ b/internal/6.0.0/x.44/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.44/1/Source/cxIntl6D10.res b/internal/6.0.0/x.44/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 + + + False + True + False + + + cxIntl 6.0.0 for Delphi 11 + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExpressBars by Developer Express Inc. + ExpressCommonLibrary by Developer Express Inc. + ExpressBars DBNavigator by Developer Express Inc. + ExpressBars extended DB items by Developer Express Inc. + ExpressBars extended items by Developer Express Inc. + ExpressDocking Library by Developer Express Inc. + ExpressLayout Control by Developer Express Inc. + ExpressNavBar by Developer Express Inc. + ExpressGDI+ Library by Developer Express Inc. + ExpressPrinting System by Developer Express Inc. + ExpressSideBar by Developer Express Inc. + + + cxIntl6D11.dpk + + + + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + diff --git a/internal/6.0.0/x.44/1/Source/cxIntl6D11.res b/internal/6.0.0/x.44/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 + + {5c41e6ed-9011-4ea0-9140-b9748a714693} + cxIntl6D12.dpk + Release + AnyCPU + DCC32 + ..\Lib\D11\cxIntl6D11.bpl + 12.0 + Release + + + true + + + true + Base + true + + + true + Base + true + + + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12\cxIntl6D12.bpl + 00400000 + cxIntl 6.0.0 for Delphi 12 + false + RELEASE;$(DCC_Define) + false + true + true + true + false + 0 + + + 7.0 + False + False + 0 + ..\Lib\D11 + ..\Lib\D11 + + + 7.0 + ..\Lib\D11 + ..\Lib\D11 + + + Delphi.Personality.12 + Package + + + + False + True + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + cxIntl6D12.dpk + + + + 12 + + + + MainSource + + + + + + + + + + + + + + + + + + + Base + + + Cfg_2 + Base + + + Cfg_1 + Base + + + + diff --git a/internal/6.0.0/x.44/1/Source/cxIntl6D12.res b/internal/6.0.0/x.44/1/Source/cxIntl6D12.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} + +{$IFDEF VER200} { Borland Delphi 12 //CodeGear/Tiburon} + {$DEFINE DELPHI4} + {$DEFINE DELPHI5} + {$DEFINE DELPHI6} + {$DEFINE DELPHI7} + {$DEFINE DELPHI8} + {$DEFINE DELPHI9} + {$DEFINE DELPHI10} + {$DEFINE DELPHI11} + {$DEFINE DELPHI12} + {$IFDEF BCB} { Borland C++Builder 12 } + {$DEFINE CBUILDER3} + {$DEFINE CBUILDER4} + {$DEFINE CBUILDER5} + {$DEFINE CBUILDER6} + {$DEFINE CBUILDER10} + {$DEFINE CBUILDER11} + {$DEFINE CBUILDER12} + {$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.44/1/Source/cxintl.pas b/internal/6.0.0/x.44/1/Source/cxintl.pas new file mode 100644 index 0000000..6f0ee00 --- /dev/null +++ b/internal/6.0.0/x.44/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.44/1/grid6_spanish_spain.ini b/internal/6.0.0/x.44/1/grid6_spanish_spain.ini new file mode 100644 index 0000000..23bdfb7 --- /dev/null +++ b/internal/6.0.0/x.44/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 +