From dcf04402cc277a2dec4c7da1caffd4531f12e2de Mon Sep 17 00:00:00 2001 From: david Date: Mon, 2 Jun 2008 17:42:29 +0000 Subject: [PATCH] =?UTF-8?q?Recompilaci=C3=B3n=20para=20versi=C3=B3n=20DevE?= =?UTF-8?q?xpress=20x.36?= 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@11 153d478c-8cf9-1c4a-9078-3a687f347812 --- internal/6.0.0/x.36/1/Lib/D11/cxIntl6D11.bpl | Bin 0 -> 163840 bytes internal/6.0.0/x.36/1/Lib/D11/cxIntl6D11.dcp | Bin 0 -> 69394 bytes internal/6.0.0/x.36/1/Lib/D11/cxIntl6D11.dcu | Bin 0 -> 7375 bytes .../6.0.0/x.36/1/Lib/D11/cxIntl_Editor.dcu | Bin 0 -> 3279 bytes internal/6.0.0/x.36/1/Lib/D11/cxintl.dcu | Bin 0 -> 167380 bytes internal/6.0.0/x.36/1/Readme.txt | 128 + internal/6.0.0/x.36/1/Source/cxIntl.res | Bin 0 -> 1716 bytes internal/6.0.0/x.36/1/Source/cxIntl6D11.dpk | 49 + internal/6.0.0/x.36/1/Source/cxIntl6D11.dproj | 576 ++++ internal/6.0.0/x.36/1/Source/cxIntl6D11.res | Bin 0 -> 5056 bytes .../6.0.0/x.36/1/Source/cxIntl_Editor.pas | 118 + internal/6.0.0/x.36/1/Source/cxVer.inc | 174 + internal/6.0.0/x.36/1/Source/cxintl.pas | 3060 +++++++++++++++++ internal/6.0.0/x.36/1/grid6_spanish_spain.ini | 521 +++ 14 files changed, 4626 insertions(+) create mode 100644 internal/6.0.0/x.36/1/Lib/D11/cxIntl6D11.bpl create mode 100644 internal/6.0.0/x.36/1/Lib/D11/cxIntl6D11.dcp create mode 100644 internal/6.0.0/x.36/1/Lib/D11/cxIntl6D11.dcu create mode 100644 internal/6.0.0/x.36/1/Lib/D11/cxIntl_Editor.dcu create mode 100644 internal/6.0.0/x.36/1/Lib/D11/cxintl.dcu create mode 100644 internal/6.0.0/x.36/1/Readme.txt create mode 100644 internal/6.0.0/x.36/1/Source/cxIntl.res create mode 100644 internal/6.0.0/x.36/1/Source/cxIntl6D11.dpk create mode 100644 internal/6.0.0/x.36/1/Source/cxIntl6D11.dproj create mode 100644 internal/6.0.0/x.36/1/Source/cxIntl6D11.res create mode 100644 internal/6.0.0/x.36/1/Source/cxIntl_Editor.pas create mode 100644 internal/6.0.0/x.36/1/Source/cxVer.inc create mode 100644 internal/6.0.0/x.36/1/Source/cxintl.pas create mode 100644 internal/6.0.0/x.36/1/grid6_spanish_spain.ini diff --git a/internal/6.0.0/x.36/1/Lib/D11/cxIntl6D11.bpl b/internal/6.0.0/x.36/1/Lib/D11/cxIntl6D11.bpl new file mode 100644 index 0000000000000000000000000000000000000000..9b4de69fe1d2725888b217268ed91b973b69f512 GIT binary patch literal 163840 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 -3Ek-PlC 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

MzE8+kOrJAd zZ!($6OiR&vt;I<8xOF+vzIzlOH#Bl8T)rIs&R@-0rZXDcy&ZnCsk{!e>nA0I_^?(qrG5D+9*)L2oL ziWDs1?961}cW0?V;T8mWGgdT9K}|mLCP6Mi1t};o+e&G? zqGF9Scu`hG4OSEdy|jY4-{;Iu5+Z5qfA^0&@Z`*#IeVVxob$}{@;jT!&wNXLDc_^M zZNBG~uKv|`n0T$5|9rA#pFiv$Nug^(vqE!2i$lvozac7nHdGgSJ=BP;`z-XG zaCaiH3&Vb5vC-ji;i<$ow}x*IFUR6N8mN?kwKB6#59+a zJ724Gbx~vqS#wonW8|60&d5u6$#=+?|0j|c?HRowdLec&NLDZ=nuuN>ofo|gf4MUH zaP)CBwl?}o^mQ!a!RX(k&C&eWS+N1JAL2QO#m2?1BJP_JyFGRnwsBRgCbj|V_{Z2D z^6gKtk9l@ayPrM44%xOn9*v!D-)!G)|J;6v9PxMf(%tqOQJwVjU44oc(3=~>b;%Z`vLE7 ziK}*CCEp_J{?hxEx0lh|7zk!Gj0ox{Mu|~w%r}xm@ z=m%!ljGGh8tIZi?ruPt6Rhetet!6Dgb`SRTQ?s*`XPs+ZpmcRO*w8gr0$)4N`kA%V zS_3My$=YhYXuV?Xw+@iY{@psQFdwfwpwLe)F&ZRjYGElFdwb#X!utvzB|3YKy!N%i zJ>(G|7oH$XI+Mt3kZ&ls&*i>i;xf_OMZP5?H^JG;lQV9WvAN@Yi0lkIO-HrpT{DWHfC7MSf&Jq?n!WnldS`DQmdo&7<(=%k!+Vd?gEzolnu)6h5krqRij9RJERTacG=M#HF}s-- zncy_DjND_Dxx;+XJZk=p%yp18!MfU7WG%5aTiaO0gI4dtbIAfnDqFL*@CopTy@g$T z-F%iWsQlo4zE!>*aZTcm$<5MJkMqM0ScGTYR1D}E*ri^hH$yOB6|Wo%3A zxmYIleyqFQ%eL&GeVskkUTiP3pXR9)|Dmy?U&>tP>Zj?tUI>C)!c(|Jf08(*5pU7S z+toYR>-A0|noWA|#ye~vciBtU(pf!g+W1j0Rnm7-cSSoax3BWplOUj`kO=VAzG=(V7r%RoPCK|K%g z1c==p4Z69I$YMQc=3D-E{XM~BqTnzRL#zRJd6_)q1USnO@Re&pC6|Fl)`FuP!UCTU zZZbMF4kYr<(E8BR;3e;ddWOFnjuH*b2+s+x2|pZunY=@6>JYNTYsn6mfj-uPIv&D$ zik}}1Cb2MjXLNn^>F8T{_MWltGSff8D$XG==OS*3BGIg1jUYmUe5rv7Q6H^DD?@@X^Ho)1&v;Y&#VP~J_PD~ zK9SvMQ09f8%j-dv-vUkU35pyAJ)Qw-yasFXCp_V2{xALKfeH@?3!a5GuL8din{fy% z>l`ApVW1Q@1!o5JHt_*vjOt3VoF2sMQcg}xg;2X8hkd_(vq zkcD4`pC#Hl5Iz__9q$#0M49OuiLO>gwnUzbWFqfJx<`8{A9Wqr?&9b&X8U(!a_@jW zoEFo;uznINAwpjgdkXD-C-y6O zO8tKQ_xeu#Ga{gV-T~e#(Q2_DPm!CwLpFW}S-AL)o5{L=gGNhilVj$Rhxy3DZXgG{ zpA2j#`PY|bKWl)ByYB!~ddk{D*7bpPM&a3HT$hn=%_G}-OxgMzUoLr;k1Xp3a;*D_ zoOhC6ed+7xA3$z3NyQ&e`L~c&ec(SMa5fp$W#m)y0;>b5z#l;n#Xg@4HYD-I3{dt5 zKy7~y0`%A5;ow=Ifp(}UR0hr?@osJC51|i4E z(EeB#yPG}KHdS1Dr~NZ><)^USZ`+!lqm9CRch>XtA?ylWMV@?zevgVh-yq{@*1LEI z;mOB)i@giUiysFWd5s+BE3al;1WrDN2=i9sb|YobNg_upX8nGR-`q=t_dPO^fA>A$ zTkHFiuK}OieZ!Z8ZSb>_@T_nJ^IjF+fS$h!lJRM{ zIovDKH*!hD#*danW<@F@%Zbl6kV)(Z!T4JwH+p8&6CDx_MK8yqPXV#L4bA@*QP~D? zj2EMOSdGJY)$Xx#@T=ZfEcWAAG4a^^*y30v`NP&&J-)Rmc8oZzfGjm&k6?95?fKaH zO1s+LYS-J1c9Z0%7@>TXD-`Gh^?*Kt?6g$vi&U~3vQ@9g>Nn}f^gM3?`9Z)tg0(6o zH(2bg^j3pm)q`6#d5?MXi~{U`z!-tAEhWxcY*ZT6WCZm_qtRp>GxE#=bD$Y8N0`NC zsX5pCwdPxk$y=+5r|PXntI0YBrd0qo8zAm4 zExd)DwB>~l;*Gbkv$30~|D(d5Xv7cj%EQo$YkZ}?Td-%#eGmGc@NMzE;M|CG2kr{|GVn-X6V~qa zz)DCY~<}Um3m*3phV~H#uh&nB}(cPWD+c;X~}TbOpiaM;srH zT*scvd~nxapdssswsuBd$0{C*{5{eY6r*2sDB0$S=uOf2;N!m_(_Dw=-$~S-i5?se^&tMPWY5jRT(_i&3h_-rp&sMrnO!PesZJ6$z?VXEGEFdCSgk~&NIANof@ z?0g+2N;~E|?#ljA7)5!g%`)B*-`se!>_>)9%i;1LH`0w*qgND}Q z{{#UQ^i%dnWp7mWMFUuov7i>k9iaT_zz#g*E^NxaK!*IVDe!UNF!uXc;CLWE*qc4n zK57@$-9a4-HkKeNECt(GL1b8oZBGT)2CK;(HwHI@b8jby+!3q~?gH&-2sQ@y1v8)? zhlw7K1&;>{K+gt-2IF&!z&=KSp-l)SvU@^FqRPdgrJ$~x!P2&e(xDxp`p~Y>?ob1n z=DtvdXtN1laX54|bPQ}n3wH_Ug?pf_y+LOCfVcGz4-5}xKhO$~2#*3SnMNi$9qnBZ zPJ+Kxh93lT-way2os4vc!r707kB7BLmq=cuMOWZmKP3f5ZnmcA0*KK1sh0?>tkV2Uc;9elK47A#k!M$pW9pTfd_3A?E);{{*l7wVvxe z9c{b-?>*G(^Tt3guE2|5=e+^!Y#w>xJ>Gl0_j@1mKIVNAul~Gur}q^+%-jDW)_yzK z#=Y!RJcRdu(%7QDYw!wDz}ukjpBP^nUmLmPj%S+}m;=nAL0FoTni?G0>^s)K`?C@j| zn`v0%>H2K7SG_<_5{oYeH(b%do^={brylfqx88u=-lu2u16c2m^}}F`$H<*EZx?c< z9^QP=o&s+lu*Uv8$%DN*2z9_4@y5MHSol%iv7nE|WK;j_`A)H$QQhHw#y)SxdjRk7 zG04$Te8h45dKV+l=walOnHLy+43E(tuQAxr4GZ590aGf%gN!o9;`xh>$wtDMhBujR z%r@rYQx+IWV-cQZDSIII;a?skGFXe3S%+QOjIY^lq>UYToLyud4fvgXM#eaRt@)TN z|0q7_xS^R{z@>Va`DSnYQ6JM|_Qxv?Hg)pBfEgkGFTz8OGRJ}g6q}RH1UX_U$kl9f zEFBYdMyvgD<{>Au;%x$LoGF8=@cKR5$D*Zd*i zi1i&!LI*CAm^ayyPj;u|HTKEVDcK51=2KQvQfThy2PP&6-{r^^ZqBi>zLQohlbJn=_jZzbZ#hwIlW!|m^Pmo&u@o}roFTs$!DdXfiULRaTMinUygVic~nKqkEEj!$)s9v`N^r4 zPN%i>zO;7uzaG;xPaH}>-0-BJG?bxJ4e~&o#1l{wNjfg3?gN8JfpK8HW;35=ud7DB}z}?xBoB2`CArpfr?mrX=B^ zj6(@138kPklyRmj>7k562`CArpfr?mrZVNBj6(@138kPklyRmx?V*fA2`CArpfr?G zOAya^DC1B9N<4=3lz@^@3Q9v6XW8N&$~csO zl28gtLm6jD6CTPqlz@^@3Q9v6XSrdLOva%El!Q`H8p=4Tkn&K*p#+qKQcxPoIBJsi zP{yGIl!Q`H8pP!dW( zX(;2UUED(%hZ0Z{NP!dW(X(;2UYtlm*hZ0Z{N zP!dW(X(;2UdD=r6hZ0Z{N@<6`YSz}$E=hly)~x<(&CPNK@lUGwk?S0*$F00_+_)>p ztzMn2P{lRlR=r94wujWOUbXklH?^*959#NTclN&a+DfhKSFJ}^>fhbFd-sanE84ez zWbcXQ?lbhSF{a$IDTUuJ(jxX&q)q~2Oc%tnjaQ+Uh2MsceIUjxg`N5`4Cef)= zr-Fi&tEn$D=FBNCFF$fbZse-^RjYF|nKEh@EGXaJO>Rhir{a~Xb3ZCGsNPlpd+kWIDICScipgMQmra9%?YpKr5E8kS}LUd?UqvK%288QqwY5&S53u4tp*v|l9H#cL7OP;s(85Mysp`~rfo-u z%VT1;U+Kq{rKY4pbLySB5V?f6%)?1CP^b6{?}{2t+Yj&kt_+;h=cx|iBUDq>I@fA$ z;Uo19KSzeK~zxIdpFC@HWj$7uLb5{mc za;@4)fApi~UwuaA|Kb)oWQ=N!n1dSHiVRAQ{ofqF%&GLL#v$#cKh+q9xbYyVmRo$x)o=~=Q#^lH_u_C+9 zj8*Y-OPPN;cdxUh)~3##e`nk>M-?r+Wjs>vtY4OQ31hJZI;T!#kZW0g#k&gL zeML^n63V{vIcNM@Mcc6pe@O0C$eKI-NIdQI@5rE@*$VoBG{qks+tu8{Q`SIaRs5@H zBW+74ZHHuj)cETttFrST=XLNF;`1_>YP|bduet^m(~ArulkjwSOTRLH_|s1GUU-Tg zIOo!LR?fbZHlHhTWRNim54HX--@2>}=%?IMV{Rt)*x%rs^L$9X%%PG&cnkG))?e{N z7LiHLMOHNj@KU;nY)&cH9i21xd`|etGu*>bT~V1#;N9^FEZ1YTJ!Aq-8E9{B=byL;UnWx zYmaSVr!ztSI(v4SxQ7V08-PALQ46bjN&$Q>SuCaB>cep%c{8{^_ z^p9(q6CsgL?3eT<FBQl8%6kjEM$+eIiQp#sfCBrwyk4$R4vhyJ4uB}lzfs9J;;p^(I z^snqqmanUWig}j5v^f=jsdJuXN1xpJK4oc38)xjwULb=!XTrNhh6?9g=A!K(_vN|z zM>4eNd|y|Vw&lsZWsXH|$Ii-ms|>=c{ULQir+OA#nPiQmjj}Vg%dfR`{9cw1`ryWq zZt3c~>Z82?TuZ%>%df+7zvD|pH)M=5Z(?KRT4YqZBxA3`wlMDYb8rgQEmbWtpjRF8 z7aeR%v{gLONr_>EL>3hftJ0Yh>HA+fTp9k6KAgl~WD$8=?9l|f21 zwzlK#;9Rw<%gzPkmbG#Far^zYrTcj)Wj_9)EW388`_j(++_&Y|QG2()f3@tWpZ4|5 zX${oL`5m@nl^bShiU&`A zon{U%Ni4f@Chtmg-&VJf2JZQQHt$sI!caTsx4t$?(_kg9CepM!#^1`joyz8F+9c<` z`--EJn(KK?8Pk>{Kiz^Vweu90Isu1-;#%Ig;iHBR8$Uce;;OQl6L`yQd6W}gQe7UV zQepqv#J=6&doumW@0`6YG-LP(8(#ZzZIFLaCLnPgNs!gw@=aE za&4;OH5;B~d{+L7t8?h=0p+ytpG4a^v~F$VZFwT($#D5QPmHvk3GeCcBp9IhkD{*| z)m@QxHgd{nZ{#^bRn+0g+1hRbEv9JG_}mQ2IoeG~;vP=hG1)$3)`YJ+M!9O80cVcJ z(smZT-NM-Cwv$j}E@j*&w`o86_GAB^8kaNo!cDA(D`Almbdr+Wm8x|$HLbtW1ZRXZ T`P6h;wq1+vJr0Pfba?zPX?$vi literal 0 HcmV?d00001 diff --git a/internal/6.0.0/x.36/1/Lib/D11/cxIntl6D11.dcp b/internal/6.0.0/x.36/1/Lib/D11/cxIntl6D11.dcp new file mode 100644 index 0000000000000000000000000000000000000000..39b54a4bcfbc7a64c8b72cf00b92e7079cb3e369 GIT binary patch literal 69394 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 WF!ol=!1zGLER4G==3pGI;Qt1R@chyM literal 0 HcmV?d00001 diff --git a/internal/6.0.0/x.36/1/Lib/D11/cxintl.dcu b/internal/6.0.0/x.36/1/Lib/D11/cxintl.dcu new file mode 100644 index 0000000000000000000000000000000000000000..a4d8feb228c5f453d76943338398883b2d35b975 GIT binary patch literal 167380 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

EpJyNN?1P?t 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 literal 0 HcmV?d00001 diff --git a/internal/6.0.0/x.36/1/Readme.txt b/internal/6.0.0/x.36/1/Readme.txt new file mode 100644 index 0000000..96ca8e2 --- /dev/null +++ b/internal/6.0.0/x.36/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.36/1/Source/cxIntl.res b/internal/6.0.0/x.36/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.36/1/Source/cxIntl6D11.dpk b/internal/6.0.0/x.36/1/Source/cxIntl6D11.dpk new file mode 100644 index 0000000..5b7a1d2 --- /dev/null +++ b/internal/6.0.0/x.36/1/Source/cxIntl6D11.dpk @@ -0,0 +1,49 @@ +package cxIntl6D11; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'cxIntl 6.0.0 for Delphi 11'} +{$IMPLICITBUILD OFF} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + vcljpg, + dbrtl, + cxEditorsD11, + cxLibraryD11, + dxThemeD11, + dxGDIPlusD11, + cxDataD11, + cxExtEditorsD11, + cxGridD11, + cxPageControlD11, + cxExportD11; + +contains + cxIntl_Editor in 'cxIntl_Editor.pas', + cxintl in 'cxintl.pas'; + +end. diff --git a/internal/6.0.0/x.36/1/Source/cxIntl6D11.dproj b/internal/6.0.0/x.36/1/Source/cxIntl6D11.dproj new file mode 100644 index 0000000..6d58738 --- /dev/null +++ b/internal/6.0.0/x.36/1/Source/cxIntl6D11.dproj @@ -0,0 +1,576 @@ + + + + {5c41e6ed-9011-4ea0-9140-b9748a714693} + cxIntl6D11.dpk + Release + AnyCPU + DCC32 + ..\Lib\D11\cxIntl6D11.bpl + + + 7.0 + False + False + 0 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + RELEASE + + + 7.0 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + + + Delphi.Personality + Package + +FalseTrueFalsecxIntl 6.0.0 for Delphi 11FalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 + + + + + + + + + + + + + + + + + + + + + + + ExpressBars by Developer Express Inc. + ExpressCommonLibrary by Developer Express Inc. + ExpressBars DBNavigator by Developer Express Inc. + ExpressBars extended DB items by Developer Express Inc. + ExpressBars extended items by Developer Express Inc. + ExpressDocking Library by Developer Express Inc. + ExpressLayout Control by Developer Express Inc. + ExpressNavBar by Developer Express Inc. + ExpressGDI+ Library by Developer Express Inc. + ExpressPrinting System by Developer Express Inc. + ExpressSideBar by Developer Express Inc. + cxIntl6D11.dpk + + + + + MainSource + + + + + + + + + + + + + + + + + + + + diff --git a/internal/6.0.0/x.36/1/Source/cxIntl6D11.res b/internal/6.0.0/x.36/1/Source/cxIntl6D11.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5= 14} + {$DEFINE KYLIX2} { Borland Kylix 2 } + {$IFEND} + {$IF CompilerVersion >= 14.50} + {$DEFINE KYLIX3} { Borland Kylix 3 } + {$IFEND} + {$ENDIF} +{$ENDIF} + +{$IFDEF CLR} { Borland Delphi.Net } + {$DEFINE DELPHI4} + {$DEFINE DELPHI5} + {$DEFINE DELPHI6} + {$DEFINE DELPHI7} + {$DEFINE DELPHI8} +{$ENDIF} + +{$IFDEF VER170} { Borland Delphi 9.0 } + {$DEFINE DELPHI4} + {$DEFINE DELPHI5} + {$DEFINE DELPHI6} + {$DEFINE DELPHI7} + {$DEFINE DELPHI8} + {$DEFINE DELPHI9} +{$ENDIF} + +{$IFDEF VER180} { Borland Delphi 10 } + {$DEFINE DELPHI4} + {$DEFINE DELPHI5} + {$DEFINE DELPHI6} + {$DEFINE DELPHI7} + {$DEFINE DELPHI8} + {$DEFINE DELPHI9} + {$DEFINE DELPHI10} + {$IFDEF BCB} { Borland C++Builder 10 } + {$DEFINE CBUILDER3} + {$DEFINE CBUILDER4} + {$DEFINE CBUILDER5} + {$DEFINE CBUILDER6} + {$DEFINE CBUILDER10} + {$ObjExportAll On} + {$ENDIF} +{$ENDIF} + +{$IFDEF VER185} { Borland Delphi 11 //CodeGear} + {$DEFINE DELPHI4} + {$DEFINE DELPHI5} + {$DEFINE DELPHI6} + {$DEFINE DELPHI7} + {$DEFINE DELPHI8} + {$DEFINE DELPHI9} + {$DEFINE DELPHI10} + {$DEFINE DELPHI11} + {$IFDEF BCB} { Borland C++Builder 11 } + {$DEFINE CBUILDER3} + {$DEFINE CBUILDER4} + {$DEFINE CBUILDER5} + {$DEFINE CBUILDER6} + {$DEFINE CBUILDER10} + {$DEFINE CBUILDER11} + {$ObjExportAll On} + {$ENDIF} +{$ENDIF} + +{$IFNDEF CLR} + {$IFNDEF BCB} + {$IFDEF DELPHI6} + {$DEFINE REGISTERSHELLCTRLS} + {$ENDIF} + {$ENDIF} + {$IFDEF DELPHI7} + {$WARN UNSAFE_CAST OFF} + {$WARN UNSAFE_CODE OFF} + {$WARN UNSAFE_TYPE OFF} + {$ENDIF} +{$ENDIF} + +{$IFDEF REGISTERSHELLCTRLS} + {$DEFINE REGISTERCXSHELLCTRLS} +{$ENDIF} + +{$IFDEF DELPHI6} + {$WARN SYMBOL_PLATFORM OFF} + {$WARN UNIT_PLATFORM OFF} +{$ENDIF} diff --git a/internal/6.0.0/x.36/1/Source/cxintl.pas b/internal/6.0.0/x.36/1/Source/cxintl.pas new file mode 100644 index 0000000..6f0ee00 --- /dev/null +++ b/internal/6.0.0/x.36/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.36/1/grid6_spanish_spain.ini b/internal/6.0.0/x.36/1/grid6_spanish_spain.ini new file mode 100644 index 0000000..23bdfb7 --- /dev/null +++ b/internal/6.0.0/x.36/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 +