From 38a72434aabddea840b3fc9e47f7bfea61f36dc9 Mon Sep 17 00:00:00 2001 From: david Date: Wed, 27 Aug 2008 13:32:12 +0000 Subject: [PATCH] git-svn-id: https://192.168.0.254/svn/Componentes.Terceros.cxIntl5@14 153d478c-8cf9-1c4a-9078-3a687f347812 --- internal/6.0.0/x.38/1/Lib/D10/cxIntl6D10.bpl | Bin 0 -> 163840 bytes internal/6.0.0/x.38/1/Lib/D10/cxIntl6D10.dcp | Bin 0 -> 69369 bytes internal/6.0.0/x.38/1/Lib/D10/cxIntl6D10.dcu | Bin 0 -> 7347 bytes .../6.0.0/x.38/1/Lib/D10/cxIntl_Editor.dcu | Bin 0 -> 3279 bytes internal/6.0.0/x.38/1/Lib/D10/cxintl.dcu | Bin 0 -> 167380 bytes internal/6.0.0/x.38/1/Lib/D11/cxIntl6D11.bpl | Bin 0 -> 163840 bytes internal/6.0.0/x.38/1/Lib/D11/cxIntl6D11.dcp | Bin 0 -> 69394 bytes internal/6.0.0/x.38/1/Lib/D11/cxIntl6D11.dcu | Bin 0 -> 7375 bytes .../6.0.0/x.38/1/Lib/D11/cxIntl_Editor.dcu | Bin 0 -> 3279 bytes internal/6.0.0/x.38/1/Lib/D11/cxintl.dcu | Bin 0 -> 167380 bytes internal/6.0.0/x.38/1/Readme.txt | 128 + internal/6.0.0/x.38/1/Source/cxIntl.res | Bin 0 -> 1716 bytes .../6.0.0/x.38/1/Source/cxIntl6D10.bdsproj | 176 + internal/6.0.0/x.38/1/Source/cxIntl6D10.dpk | 49 + internal/6.0.0/x.38/1/Source/cxIntl6D10.res | Bin 0 -> 5056 bytes internal/6.0.0/x.38/1/Source/cxIntl6D11.dpk | 49 + internal/6.0.0/x.38/1/Source/cxIntl6D11.dproj | 576 ++++ internal/6.0.0/x.38/1/Source/cxIntl6D11.res | Bin 0 -> 5056 bytes .../6.0.0/x.38/1/Source/cxIntl_Editor.pas | 118 + internal/6.0.0/x.38/1/Source/cxVer.inc | 174 + internal/6.0.0/x.38/1/Source/cxintl.pas | 3060 +++++++++++++++++ internal/6.0.0/x.38/1/grid6_spanish_spain.ini | 521 +++ 22 files changed, 4851 insertions(+) create mode 100644 internal/6.0.0/x.38/1/Lib/D10/cxIntl6D10.bpl create mode 100644 internal/6.0.0/x.38/1/Lib/D10/cxIntl6D10.dcp create mode 100644 internal/6.0.0/x.38/1/Lib/D10/cxIntl6D10.dcu create mode 100644 internal/6.0.0/x.38/1/Lib/D10/cxIntl_Editor.dcu create mode 100644 internal/6.0.0/x.38/1/Lib/D10/cxintl.dcu create mode 100644 internal/6.0.0/x.38/1/Lib/D11/cxIntl6D11.bpl create mode 100644 internal/6.0.0/x.38/1/Lib/D11/cxIntl6D11.dcp create mode 100644 internal/6.0.0/x.38/1/Lib/D11/cxIntl6D11.dcu create mode 100644 internal/6.0.0/x.38/1/Lib/D11/cxIntl_Editor.dcu create mode 100644 internal/6.0.0/x.38/1/Lib/D11/cxintl.dcu create mode 100644 internal/6.0.0/x.38/1/Readme.txt create mode 100644 internal/6.0.0/x.38/1/Source/cxIntl.res create mode 100644 internal/6.0.0/x.38/1/Source/cxIntl6D10.bdsproj create mode 100644 internal/6.0.0/x.38/1/Source/cxIntl6D10.dpk create mode 100644 internal/6.0.0/x.38/1/Source/cxIntl6D10.res create mode 100644 internal/6.0.0/x.38/1/Source/cxIntl6D11.dpk create mode 100644 internal/6.0.0/x.38/1/Source/cxIntl6D11.dproj create mode 100644 internal/6.0.0/x.38/1/Source/cxIntl6D11.res create mode 100644 internal/6.0.0/x.38/1/Source/cxIntl_Editor.pas create mode 100644 internal/6.0.0/x.38/1/Source/cxVer.inc create mode 100644 internal/6.0.0/x.38/1/Source/cxintl.pas create mode 100644 internal/6.0.0/x.38/1/grid6_spanish_spain.ini diff --git a/internal/6.0.0/x.38/1/Lib/D10/cxIntl6D10.bpl b/internal/6.0.0/x.38/1/Lib/D10/cxIntl6D10.bpl new file mode 100644 index 0000000000000000000000000000000000000000..86a6ce38dac4b6b78da59650134706d8f83dfb24 GIT binary patch literal 163840 zcmc${0eD=;b>Dj>K_VnU5+p$qM8Ps_!7?f%He$gtEW;^8f-odQ(wcxIScYXlz*2y; z1Q1{$feMqb5r{$tH^qx+hjrNR!`7@n)?xawF`pl)un8J63Su)ad@<`VHrgUF>uzkm zmM>;q)@FkD|NrOQ-PxU`lIQomSK6b4bI$L~otb;@+?ly|?|uB)M09l&MHSI4(fWE6 z9mU`L*B)(jf4tp)uZp5KtD~FWdF1*(e%H~fy8rlHi;KM@qf_-0ljAQ;4sNgCK0TGL ze?D11IXzZCJvN-2tbb;7?7zOz3cQyWAf<)`+Z!}zmbLVBWRxn;2k&XW$nDO{0F>!VD+3TS!UlqNW zr9|Al^p^ZvygHg_@NB!Tj_&c)EB$%+&#sEnH(kjaMek21XVP%D@3eaT5@cK%3#*T! zf%lI(aP=A(7mZ=Nc>n6j4G*RVVcU5f{=+t^gq$np+EL5*KR-1EPgKwU95(;27IW|{ zzkk$a=-LMUe-3L2*G?|!IJG6(G`ay?Go<&g9o2mQq~p|fXv2ue!{xYSYJ4biZH~5& z?g!TvaGTygIW-B)?XzY0x$mA2xOO7>e{1IF_Pu}YQH1~h&-u6ho~E;pL<`I7?`bsI zV6xt1oyl60H72V~R++3cSz$6VdHK&={+CQ%GS2 z{hjnfuYD|9dL&w(zTxO!Vu$8FM8}ETTM)aKr>mT?9@-D85?PXo+&_o*=@aUAcQ2>k znR^xbm*~nJz+VPU(^z@ zgaTgm*0onre2MUbfBO0zRVJ$;zf=KNT-ECrTK-ubjO*We?I%}FZ^->46yOKf@BYs8 zwYgtm`Bv7S`}AjizbaaMQ)T-0->^*X?{Dev_4o8^pRB)USQ2GXDm)pZKdZa{R%i&zx9)&xGZ< z)8tu`XH1?pdCKI9$&)6RO&&LS)Z`J9hfN+bdC=qmlS?M|o7`t|ugOJ|drZ!oykxTC z&)xY}ZL-c}qsbPN-6p$Cc9?88*>7^fh0DwCBaD@-<-Y&F?oGGVgc=Yf zzsh8-$p(|nCQq4MF?rJDs>z(mizZwC(&gK3vfE^z$zhWdCU=^gH@Vkj^LJf7Z6>=+ z_L>|pnKC(Ja^B>u$$cgdm^^IqxXBfhXH2e{Ja6)n$%=EXJk=)aOg5TqG1+di+hm`~ zVUrUkXH71e+;8%r$)hHZm|QV=#^jpG^CmButoTn>PLp+#4Ylq00Yx+Z9`JNJ9)n&5 zc^xUAwSFOWTEdZ0E?IdX33ilXWKRO*WWpG}&ab8S*x?b7Js?WT49gHuVxOj#}0 zQPZNGa&>gu6XR~@B`1@^+8ct=6zfd>9=|5KnKdikINEBR$pDe7G{Y32uxrbb9K^ZJV%} zVYM0#gmorA>W1ic3qde<-j?kXX`LlFT-KR<`o`$C#O6m*sqt5~j;C>Asg?`Ny>;z4 zw%oq~{9XBu_E?qtYuLK**H3p|+=@sxPKC)zlQ>#r$AR$w`n+KNJaZ{qO}3eAH`xJM zjq~S;!Iwv07({=-vuBZY-4K}BB0O_$jnAB0<0_OpbMiTM;jsK{=jh~Angu~c%k)#X z7t@K!QFos4#D$Ns^>Ju)1Cfymraqd?*or(jx z2VGUmpH4N!@S|f>=$~1bdX$>UFZqV31n)?ul4(`6{ApE!KQb|q92;itJhPbm+^;Wf zmo3AiDhf|1CLg|`6i$r0YVv$y^5Gjx%ZymzS(Ec7 z_n2HXx!2@Allx6BnLJ?fpvglf51Tw<@~Fw@wMHGGVgUWS_}?lLID)O^!fv5ckPx41A}ze|&Ou*v5A}Z#2Fuaq;}(RqEOJD)nr9 zLX^8oF+-f8)00!9FDJW`FDFwPRaD}5(K|`&tR5YE0VC^eqm$bQc~);8 zoStTK9U`LOZS^!BkSUYfle8WGLp=Wu;= z2XpxNU~l&$C{jMYo4*@{>uKmI0nfC|6zmfH};kP=bAV}lat$%!=sq_K0Z1%g|mfq?m!rmA6gyV?b^$xsZWfjx6EL~ zP9tNwz%%(Vw?_AtjoCcDePVnp=^D5jK}>$&ZP9Iy0+~!}i0>T)34lyKe0x;w7v|~F z>bg@!c=_A3`>J4&BSyXr;x^V{Rm+4gYJy(F03w^VIPeL8f*DhyDmc znEbH2qno%}K81l!68Dxg-%5dD^0|%C_2hcTjhTR-$!G3~svNU@98+#Jd>ROokJUvt z6XSsU!RC&^9qPMh05SRCI||^>w#490KukV(ud4)e{BX?e0>k8U?{pj|5_xVG43p2* zyA6{oY)iXw_%q4mORDuEFeV?p&$S{eLypJCULZ_9 z)?kf|8`Uwk4+xWwy~km!N{sCX!sKK3yYdn9%eMrK$w%K?Xza(acBA3`0WeHH*XTIj zNzZc!!7%yUKPc>!Ja-5Tlg~X+XqQhV2Q`>K41~$Y-dAXs7&`)l$;X-s?Gj^0fiU^l z&qS5nZwZ?m9*3LBN8TUZK%{dzJw2(uU>N|D4}BoIg^()9K6+5slarvBe6racQY=&f zTmi)7gFkB>>d4?^dNWo)UKpPoO-^-;PEDi+cf`YmQwU=613wtmvMie!`1D|EI?2mh zVOytxGx;G8MveK9L~?Qn-L)cnaix45v$yWS=aZ>I7H1I7;K8GkKKeE+^6xur)SCo&N`O#%hk_U6iDDg6K zVDfYMId2z-x!^jzX@|>;$4GQlw9e#b@DII1JILUP@g8J>^96*wWfylDE#}=k!R_bmg3$)O4jZ8_W^cnfz=vx!y*HZFlkoTTH?%a-GR1H+y}7 zBXMV96P7;QY6&Ks>r8$~hnqYobF3zf#&al4O4pfuc8iyN%yuNV4Nj-j|6%^R&g6%5 zx^YiY_B{32`1N3!eE#EQ`0nI3<=+67$>+PGntT(-Md}@&VD^nbnSA_FH@7M(&eqWv zMwCD1*XvAvz+=%}LH?V@F$vK~4>R#~CO_g6Zmy?IJdzrHVQjmNhA~}VXY%208+x-} z$-`cgVrsw6=rOn$@@-hRtRY(}x%VbKnp$q#wb+YkAWEp8dJ z11yuzC%paeBu@4*tm4~jybCCkkAE_{C*Q0d?$x{-5lnv6R#As5z*5GFsY*E{hFXHg$0CZBxDUFNmZdq>kYivZML0zU0V zW)5`MO&+TQz?l3zpYisZb>QwI>6Yb(fiw9beO@u1OpmzTI|7Kw2R{|vo^SvBpkZq9 zx3 zTTHf^Y%|$zvcqJT$!?Pglf5SUO!k``Fga{;#AM3kgvqqY8IwCr?lL)Ra^B<~lZz(z zn%rk{zsV(&2TUF`dC25plSfP*HF@0RvdNPsS4^HVdD`R|lV?q?np`t^&ScKyd6O4R zUNm{h=FjsLA6dmrb5DxnlB^$i9WGf^e^x(41_~ewW zS+h^m^B{T|n=e>GmO{#92{j7}>`MyR+|%fNUwCcdLq35*F<<-c7_S4C9?^vO@K zXjMR%eC+C|h8RYcNn5?k-{Y?a%H-qMM0XQ^bnNB96xYos>=}}H^{ECtlOIzN)iLIY z>FpT#4ynU0-Bc|?nEbG7qjxbZF+PDsuF=V%>D1sP?h4|OiLoK9C+3S;hd3rb_PXdM z7mGXp@e>>MV3>RkcUQ^vj&2WX-vE@!$19^dh@%R86x%%~5YLVq!7};$^)7o=8Ebrh zkEa%x{pOM6&`VsSrc7!Pv>6#Q`I+OX1)u)-ubTP|$_&g6&O996O{dMBqfzHWz`$wzL9t|!uoXG6qvz|Z6})lt=^ z)cEu65O>FI7Z4^NyEUpVV1;|j-N2Z9^tR|04^54`Z6`o6`Q+_UCCSH=+x6T^FWgK% zQWM=2Bl%k$ePEb;?vCh2a*5HQcqykJ1d~tQ>1ttAKEnZEOg?&7blc;}v1y)Ywj(xA zYvM2rkjaN@quWd2@d>TRj(}wH>ARzv5}IpN+CwRzOg_Fbx}yXyJd-d1mdWSu2@2Ca zKB&Vw4U);H>jIj$_St>SfMoJ%EbFrCa-BrVmhyH2V)DUzqpCdkgj-ME1%%1R-WlDP z$K1g;3xdg~u%?@*@~hbMfS7#nUD5Rf^L@}B_?dj>-HyrUvj{(v&)gT?#C(cY*7t&8 z@;NNzlItBWteWow!sKJ`iEbd)gGZ>`D*b){Og?nKgRsnK&=LS9A9}BAuUTW;@}`4u}XN7V=nSA^s(Ve{Z6$UHpnBxJJ2@*_4!^~Dk8@1NEnjL8q}C~b|$2d7?&w^a+6$q(2P1Yk%J z2h;&(@&m9^SzNfsw>}l~^W1xw z)21*WjKi7`!sLfNR=ORI_~L+Oz)XI?CxQTs#^Zn%z)XHXcj-a1c|0{fS$fd4B8th6 zd^~!0aVvLX;f~KWmj<^XkjW2zqO{3%qbe?FJ7^|9;>qY8#hXj;N5ILcDcp#O<2n$- z`?G*Q@s z4Vc{rQyT3ahrq#xhmLxZ6N8g{TAD31j7TOwy3d<%sdg%b zo1l$=W%Bt?xv65ItcCep3MiA0KkE+00$wzun*hz^M|?VZKyoExe{?Z^1=e?a8&mO_5fw_@#l+iPIY2@5h#<74_O~%#d>ONc--4#dqFe#5yQn1 zTa!f*`#>}K5lQQhZ5x=R=kPLm}zQkpR|t28l!P1y z&g6%TMRgX!=gXd&N+wd%Q+hUbbla%A8?%fMCO>SvG>muiio;GKgvk$^i0<~b=6;c; zqCVp8$F6{9@?(BJx~F^$M&v_!I_VT5nEa^8sK%lmO{J1A45oT^;E^|-Qm273`S?`6 ziBF6^bA=?OlQR~&T~5lnv6bhNR!Tzu;Bh2*4``*=XCB7n&cdO6?P zcm`$D=nL_RW)jPz&%2$ph7cw{?3Mhsyk`gbo2D&e(>jLEA%Mvbn#ng@&oq97IQByF z$@pe`4k(k4@5t}buH=j>4o(6+YTV4~oCnY3$Gn@Wr)7l1SQA-@paY|Z998F~>A zlMn8UZZq(yv9aV3#!Yydlm)p2kjaOCF}fq(8Dsdl#UzT|Gch=%)Aur1CZGSMeCF8Y zxF$~E;Y-ciai3tF$%lVAy00|z1TO#E@k5-FGo=ENOn&sP=v@{apO@uhaYtgE$&dX< zQPoo&=r_iPMlohl0dd1(oyo_3C93TjPd|%C8}w7X$CJaOg9$vkm7M$t8w~e0)|vc} z*RB}S$`ITJS!eP?W}`d&t@I^&F%817lss;itTXxi?&vn3?-|`b;qFc2p2|9t56?wa zyjWsopM!Ee(TH0v>r6iOkFi#Xt-5iwI_do77r8&g z>(R||$P?rIi`Bzjo^>W4{9JT*3|ddaCwL1_uHlZ*I+Gu>5WO>wQD;d7qZ&TYkC6rA zxi#EFT4(Yj_eA%^kztUU3wNB>nf$0sbPwkNthCkNzYVjn-1<~|6#whM-z%O@`@e$T z0{PS3bFV@q>r-K}(qwF}HoeAVt;sr*^(GrkHkxcQ*$jCH?y+HUVi0R{{OxZlsUI-1 z9vjNLSmnR>&wsgYIk+`BIGjJqP=_-2+PEG(_{=2c6L}DoEOWQ*Hi8^=>mm0%jFu>K zudT*yoj)Hd{-rD$tjuk;eBQ+{TD8p0wL6$MM*c64;`yw{$A=3AN9&ilp>~%F?(X}! zp-bUNuSW!vf8=e5ZdK{|3ljf_)7Y0~?yJ3QDXZqT447z`__`CJf?XfC(KlB8e<)=G;dXUHe*XIxO=NV4fYO>8_yU7ld zT_(FtCQSC4>@(SKa=_%U$q|z&lM^P>CTC3UG`Y*}Px8#~OO#W4X*@4Y#|jp2Ru?S5@@>0M@(`=OPm}$bY+-u8Qs~rg1*z1F8Ts z`2l$0LUBMh#*)mv8X%JoUlZLG!ujlLKr{If7115V5g*sHA|0b3|Uw18&vBdSUxif)#+f@bm~Zi-5d zy8JEJHjqp{eRJti=ig*)2h8LL+)^6g{|cuAFq0opU0MSM& z17`9AZYvGoFKXi7@+1H=`2n|=mZ|6`IK7~m{D_)zn~2NQ2bjqZxT7?{|9w$EU?xA{ z&eAe5Am2^{pqc!LyUJ}MF4HhzCO@FIbQ9ba`JZ`>fM)U|?k+tg7*Y7aR|+_jAF{Eu zA7F_8i>V0&F!@3El-o|>_hM<_OnyjRY1a||0%-;ylMlb6wB~Hwe9d=)X7VHMEiDlv z3N_yaoXHP)XKBqD;@5l@0Ze{SeYx!vYCaE~$q#u~X{S^8Vbva>Og@eu*110Fk+ETK zjc^edlaJmP-D2Gt-m8>feBKL+$tN4)OwogR=ssXfKKh<`M{P6BK*mVh$(_;>ppneqZw05kakKO5ccnhRUN4`70rQ{b8Wm=DH-0=yw56%WjCX0Xnu!7};$gYg0B z^G|9NbOtDskGI5!myhFEu`Qeh&g6%DC_aWuLfl4HK{NRg55*B%$8i*v{(OH8G?O3k z;rJYUWSH+~z`BY3kmMXdCLeB%Zg$NISU36DHaS2{KKPNiyV#270A5bwC)gyQMP;5Wu_3CXZ7CtY@P`>xnMX>jPj?}>fx@C-j#cJSl6%~KcVrJrol5dH(BP2W zP{xd`%u^)RXITYeeyZ?`KuqAuJWEnk6L%)!ptKVObG7pB zly{WbDubN)+)M3I{OX<)w6qO=8>r(wlG?>+!757T44ED zhq_Jt@~RbF=8PR!W@$!0xOG=)(hB5q zJtMHI%dE@j1this46g{*17z|qU-+pBYncBzD{jehj}XTpQ)WpejvSovNu17QmQZx! z=uN6Vi&MVL>WSN}FTdcE=oHE#N-xp}3~bx^D>0Y$A5jx5u6I?aBjnD$_~d`qbEzd!8jZ>~d!PQSUOnb+vnT zU~mlYQ=9z6sGEAAY07ohKI)$RVZLa;GM#mm+i>rAS9-gqGics29rcYd*5@cRewqF` zpIQ86UM@Y`c>2s~~U~mFbjkE6P_lRhcP{wKCoEEe2!rc@jrs znO^x;Beh5KERNVRee+H6F4{6}Ow?sERGd}s!^LRa(?ufILIO5B6$u)76 z@bGX4p86h}vK@dEqfDP%$$5YL`$C*EWjf>QiRkx*3(GYxqh#K{mJ+=lI*!=?$9+i^ z&Qv^+JvNoXBRS}^nD2%nBe%>`^!oS|y*_GzTK*KhKL3t*GS{M7On!r272T+}*SL8# zDST0Aoyn)Jj&9U5YwjJHq&9$H@~La04SW~`zepxgt|O?>kK4TGDG1`TOzTX3R@X+? zxq&$Wd}C;x$p`Q&Twe0?qfc@-f?@Kx4eqU1?%*O+uG6WEuFt<%cVYR$EA9C`TR+nt zwIlieJ_vmnhBf4N5bx;cyZrkgOW)<+{A=!A{v+`5UH(U)4?xZ!Eg~I8nn&7&bQG!P z)pmQ|KP$i^yAN^$jtKVH3(G9WhFE1GSApCd9|l!A40w8<#&-NBxEeo@8s}4Pc*v{2 zR?pl7XZ1Bv;ZRw@JM7Dy&lN?7%E9~a#tdwY$=}+wMTbfS-u2xNg2|_@^IE+BVYD&) zOg^(Ae>k1QV>RW@^2*?F!mZ+R=QmCkcQ~zKep2r2zMkAhi z{L_WEay9>SeLd6J_huu)bK`LR_Ep)lcj507pXVo#UVpA7(^HY1$2UiEufv<^sm#t& z+3C;=*xk8(hPD!I{7ZPBGqi!qC#6(n>#1}|sm|6>`LL9lY%P@sq||0>sJuf;UACG^ zwUqj76_snGG-NBO{0Ljl^fYEGsQi_brffuIRZ4UAGQMh(`x7Xr*FZfA`-8o%UTrLF z|9^n@Ukk0w_E9+?r7GJ?<=3TDXA@LDC#5FaP30G*)Mh)VOh~EAwo@6BQlD+3^0btO zY%7&Vr8H(+sI*CG$~IB?fRyHJBb9ecX~{NFxkE~8ww_9*l(uXgm7kyBZ%XOSR#5pZDSg?9%951+?B#zC^Um$qw>ZsbV%7X z>i0;WrM^o2M(Oj^&r<)%8|3#;KSTWo(if?prv4r2d#RtI{tfB-sIO4}9qIe2pQQeq z(wC?&Q~wR=2dE#Xz99V|^`q2(LHZ%;N2tFf{V?^z)ITl#2=znMKOy}n^@G$uD*ZV1 z1JvIqeVO_a^?RhBq`sf}jnY@B@1y>cUt|4GQQu4b2hvYdU!?vW>1U|#q5ci&XQ|Iq z{~hV8)Mu&xrt~%HyQu$$^mEjAQeTjsqdr6Z7o?x3o~Hhi^b6D{sDE1eMd~T)pOAiu z`Uv%pO215fnELyqN9g9V1Jv)4j&<}X+fV&Q=~yj~vVGKl^1rbDSPGA_z0`jooevdd z6V$&WoevjfyQzOeIv+C1c2WNw>2=gQsQ;$)dg|@ee?vOfkfUrH^#$oz9*(lD)PF%b zR(_*w3-yWO1c8N-#l)mhKDxZ+jpWR30=cEi|_fq*;DZ|-CDh*ObvU{l9B_)-e zr*eaoiR>(uzxh>GJDuG{<${!%>`p4*m9jHCL*-jkT&J3*{+4ugsuR?|CS9Fsiu#wO zt5e;@tNa(Ft5e-ceNMVM)fwt9OIN3wroK(OI@Jm4PfK4?CqTVZx;oVn>JLd*r#eji ze(CB|2dLjEU7cz__3NaoQ|+VvqYUe(PPLc%_oS;+O;G=q^kr_poBCVQ)v0z-|C)4l zsvXq7EM1*yJM}L}SEt%WeNMVM)mG{+OIN4bLVcTbb*dw5&!?rYar?v6JEf~r9iaY@ zbakq=)bE$BPPK;mozm5*R#U%Dx;oV=>Ob1U`m0l|r2akW>QpPJe@nVL)rk6A($%S6 z#%JnsUz4s*^%C_jOIN3Qk@^>;t5dx|eNMVM)$`O}maa}UM}3=gb*ks6KP_FI>KgS< z>FQKhsXruLo$6WY_e)o&dWQO)($%S+rhc7tb*c^ctXu9!3#`97)q3jRldev+j{3Kx zt5dC|{+4ugsx{QVCS9FsHT5q`SEpJ<{R`67sa8^-ldev+g8IwS)u|r&OX%CAt5eNU ze_HwgJI!;{JEf~rU8DYxbakq$)bE#`B7c_pozf?$pP_!8^fdL;)PM9j)_;cjDeB*o zzLWY2^>0bvMg1i8x1`TfU#9*w>GRZ&Q~$E`J=Bj<|AO>I>W8V%N#9HT5cQX(@1uT@ z`ZnqNsUM*JwDcwFOVm51AE3UU`a{wWQr}1Ye(8s(pVI!9ewg}-_P_Ka)K60X(d#<@ zsV`Iip7i6?k5m7a^kwQtslO%tB=sZIzb1W!`eEu{mVS!*A?ja{ewzA0>T}Z1P(MKZ zW$9Q75wqrQ)Nr}T5w_fmgIdXD-c_4}otr@n{!ozgE*pQnDE^o!JI zssCtR=Rfsb)W0YFGWDI*za>4w+uX7<)Zdbh-*{orM*VBj@w+Wt^mY78#}Bk{(dYj7 zf^_`)3KxCqbJFqCswjJr`peSs)2S$Xf%-P-eCu5HJoTrg<7ZG96mol=((yYd3<{|~ zBpp9u!l01){nGJUCG?ln@05<;Az@HR{W|IRbrA-I)PMAkb^cTDqy9bU7?hmv#h~PB z{QY`o$HH?R9F!cwS2c5gNF0NbgH+y>Qk6YG<+r3%XP2lfNvX;1r}BoB+U!0mb5iQE zd#UV@QlDLtbnV z=)PNQWj0NvN=j9Bg33DJOiy(-Mdh!h)MQ7f{3j{3*?(lvy-K)px0hEV6JZNxFtm%hcbH zzRc|(r~aCB4WW)wpOUU2)Dh}K(lvxS%C(ms=^8>Ep}twVhERv8KPX*8s6*86ldd7u zLF%_lU*q-fe>FA=EzV-;}N))L!Z*q-zMZNd2qQHH6wj z{Y%m{gqo-RhV)2XF7?->SE$RSJ|(?UT`u(@=~dKcsP{;(rkLb)|mtIeOnEEx+8>kOZ{~^Auoq3~?dO!8=N^hdxNBx`9o2mCwKOwz^dV=~_ zrMFV=rv4@AZPdG{zahPydI$B_q<2tnr#>aUi+UUNA?e-JTdDUzM<=(BPiKtdli;s+ zb}u~F%}(wjN6an6(IsD?@?I%b+4EF3N~zA~sN5u_CVP%bB&9aHM&*adGt*O-U8V9p zDfQX2RQ_B_L-q`nQ&JkUr>Xp&l&0({D!(nIIlDsTUr1@mo}{u*N^5qR%7T=(>~Si; zB&9ujl*-Rb>Bt_TGAsr2L@Lin!90=5V^T0rr1CK-m?u(cmV$XAmHVXhXAe`kQ_4Vg zAC>E+3}^RJxx9tdS_zcxr8ozJS9(y#buAm2`RYjQTdt_ zT=uB^ODVYQQQ0pAmpv-~L<%l@RDMMYE_+m_rQothWkd=tdsIFx1(!W4Pe{RKkIExb zTCzK-v`A^q&QN);l(uY|%0?;e*$FB)N$JR@s6|c1UpAFH^>CYdE#Y!)gH>F^um&$KR!AdWcB`H|xrSgW9+H4nv z^;9aPbY$zO{P$l{byucQ-P`f^>z%y|Z|(ZU^(cKyZV3ADKf&F&D0=N=)xulPefm?M zIf45K_*VhjL+}6KN9gN$I`;_3g>NrhSm#c&L}>!Tm4Is8a8z2U*-FY%Ar@BGpR zc>Xs~&wctt&%)V-6S?08w(A#~qx1$SpZ{hQefk9MPtGTrapU6J+$;>#aWCV+<)=p0 ze+{?D)|-c4uYYj)*-w3H`1R_M>)vROPW;tQWchXKFb0cp{* z&{~r?HV|5C6UTOj*1E*8{h_r!aqMVlZActD8(JF^$1a4{ro^$@-wA5boH*9%TU}GM zsVREtn81IET5dkHqA3oCRy4(GXhl<09S`zFQ#6KFG(}fvMNm`wS?AIlp(aXp$wt59c2iu9f@PP(AtI8`Q4xl-6%t7O(c#bLThj0 zSSqykC63L9*8aq?L!os5trJ>@6UQ!x))AZpzZaA@l{nTGS|?E6(3(yh8wss5iDSD$ z>(0cneSvju7y2NMO>9b2Pcl`eL@FkkZ9e|(I&@g=-`|(aV&Z(C@v?LiDUJlgR{)U zvG&lx=_am3p(7#3p3u=N$C1#{C&#JK(J#lj&@muK^oKz`hUI7o9V2qI`3^VUXxDh7 zkB&6{Q#{@Xtr%G>g;tD0PKH*DH_nAtj5n%Qf~{e^(HdIoaoq~77;j93R*W|mLo3D` zheIpI8>d1m#v8fNit$F}9|h&bc%vz_w&PFQlS;&jrq`u@y1eU#dzaL zXvKKrRA|L`V=c4};G_<%7;n^mJ*Y9p8!e#~;3(6OXa&4-Qy za_kQs2jw^tI^1~UROoQyjkVC>#v7MHhZ}EHoeJ8@jW_B;$FfS*5;{)G(G@yYE{jw$S0m8~vffjW^~)hZ}Dk z3>|K~u@XAmcq11&+<2q%PlDpQVMSx;aKnnO(BUqwBca1xT=#|!cX3?~9q!_~7CKVy zI(<4Q?t~omp(8CvZ|InjV>Wc`l;cq7*d@oA&@n5=rO+`iNB#d16nBpt?V)2)j)Bmz zSB_nwW1k#Lp<}-s%b{aQjgc@B1a;0w8}9PI@;to5IWlBI2k%R zDO2Ia)(ULXQ5>(JRMn=;)KdyrA zI4(y==vbB`6*^AJu{U(A$Z<4uoRVWTbexvsa_BfCNBzGGihEX$j?l3x$4KZ{lVdS- zoRi~7=*Y=&CUl&a<5K9jAV=M|g5qA3qa}1)k|Pm1F3T|yI{0)3*2_W%AJf3hFm&*F z4UFbP2Or$PATo6D2@cGt{w$~mALYPGZRp@L9hgyt4nEw0MXAuir#vt-3>|#j1N8_U zeC`8lY@ve>fFzDx3>|zD1moeeK|T0L2!{Ki1MifDW7v1NsaA)kTJv-);Xe!hqWIC! zib>V!(25Dz`Ou1~R@I*e`C_Wo7+Nva>I$v(SPTrUm}B91X2#iq+7HrnnSZ(G<1c3CfG6 zXbr7sivG}wrq~%;Td+nGT3fNO5n9`D(;>9Bqr9ONv(DPppuCuMwuaX3#Ie56nn3%8 z)?T!4XzfG$hSq+RH?$6*yrGq|&VL`27qiaR(3(Q~hSmvm5}`GnICdbk&R~r;wC=<# zIk3*{(pbOZKa>`3&doX-Lx-Dnc888V$|@B)7Uh@^9ed?i3LX38I37Co%W*bzEXi>x zbhue(?SBj^=w_X5q2rLU8V((Y<(Lf}N8~sZI*!V5Ds&u|<6`JomZN$tD6X4zHir&3 z>r8}>Q_3nGI!?>6H*}nl<4EW@E63T;u`0)<(6J^*?Oz1-aI?;q(BWpC-J#>WvKkH@ z7v$I(Ixfnw6gn=+aXfTfmSZ(^L>gyY4jmP8)c$2q!Adz=LPwPxeW9aTj)~AwBgfv* zQ7gys&`~GHTIi^kBl>Po+y*)7LPw($7c7={EISz-8ZaL2Q4tD|X)&=}B9o7G-U%+XaRF}#t+;@ClP`_}JFcT4xcl0T)=;d#(x#Lz>34CKD6TSX$!45e0oDG4xf?Gio<7DXvN{PKeXcT zITBiN_?!x@IDF2BRvbPRe-+dXhfjTI#o^N$T5T$I6tpwrQ0acw!Qb(k`F-bGi)konb{-<2ueda~%XxInb+cNuH1U;E_r=+H}Xgv#56 zBiPvY#H?Oj?A2!zj^ru7l*Rj2?knWX^2YnCXuE7DzMZr zkazZYo8JbHouinYLCC6P-^Ek zd_LX=?WNm@>%nd4QwFx}*q;CFLW!Mu`Mh6Ne&C?AOw6a8o%#6oN(8b!_^E(6j~mS9 zUZU^XhSwExDueqVRMGxro@SOke@@}$$9Nq+zLz*YIhvg67@eBH=jsamYpvzWmnyr@ zwXwsAb8_2m^qE8wpVS<4XfHae#|I~0(g&K0V|ZS%yvi3}U`*kSo$TH1lB6=``yFn( zlyMggy$%ssiNC*0o^hX5+Pkt(h_7ub17F98*Ac&fuL=5%KrY`0tF6@MmmyslirN*Q z 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 bw&OR2-&XwMoWHTsSp1^V;mB7ak@WuqK={p6 literal 0 HcmV?d00001 diff --git a/internal/6.0.0/x.38/1/Lib/D10/cxIntl6D10.dcu b/internal/6.0.0/x.38/1/Lib/D10/cxIntl6D10.dcu new file mode 100644 index 0000000000000000000000000000000000000000..71e55f5128c9f4fdf6b14642c0481ef08ff29e69 GIT binary patch literal 7347 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 Vc2$hRxT#_c#w``&F!ogle*=BH{g(g$ literal 0 HcmV?d00001 diff --git a/internal/6.0.0/x.38/1/Lib/D10/cxintl.dcu b/internal/6.0.0/x.38/1/Lib/D10/cxintl.dcu new file mode 100644 index 0000000000000000000000000000000000000000..54cdb964f7996f282ab00fff32995c466fd9620a GIT binary patch literal 167380 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%0DE& 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 K$k!r~^#23s{l*Fa literal 0 HcmV?d00001 diff --git a/internal/6.0.0/x.38/1/Lib/D11/cxIntl6D11.dcu b/internal/6.0.0/x.38/1/Lib/D11/cxIntl6D11.dcu new file mode 100644 index 0000000000000000000000000000000000000000..415bf754fb528abe9f49abc45826446968fe966c GIT binary patch literal 7375 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 literal 0 HcmV?d00001 diff --git a/internal/6.0.0/x.38/1/Readme.txt b/internal/6.0.0/x.38/1/Readme.txt new file mode 100644 index 0000000..96ca8e2 --- /dev/null +++ b/internal/6.0.0/x.38/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.38/1/Source/cxIntl.res b/internal/6.0.0/x.38/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.38/1/Source/cxIntl6D10.bdsproj b/internal/6.0.0/x.38/1/Source/cxIntl6D10.bdsproj new file mode 100644 index 0000000..5b95892 --- /dev/null +++ b/internal/6.0.0/x.38/1/Source/cxIntl6D10.bdsproj @@ -0,0 +1,176 @@ + + + + + + + + + + + + cxIntl6D10.dpk + + + 7.0 + + + 8 + 0 + 1 + 0 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 0 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + cxIntl 6.0.0 for Delphi 10 + + + + ..\Lib\D10 + ..\Lib\D10 + ..\Lib\D10 + + + RELEASE + + False + + + + + + False + + + True + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + + (untitled) + (untitled) + + + diff --git a/internal/6.0.0/x.38/1/Source/cxIntl6D10.dpk b/internal/6.0.0/x.38/1/Source/cxIntl6D10.dpk new file mode 100644 index 0000000..577de3d --- /dev/null +++ b/internal/6.0.0/x.38/1/Source/cxIntl6D10.dpk @@ -0,0 +1,49 @@ +package cxIntl6D10; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'cxIntl 6.0.0 for Delphi 10'} +{$IMPLICITBUILD OFF} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + vcljpg, + dbrtl, + cxEditorsD10, + cxLibraryD10, + dxThemeD10, + dxGDIPlusD10, + cxDataD10, + cxExtEditorsD10, + cxGridD10, + cxPageControlD10, + cxExportD10; + +contains + cxIntl_Editor in 'cxIntl_Editor.pas', + cxintl in 'cxintl.pas'; + +end. diff --git a/internal/6.0.0/x.38/1/Source/cxIntl6D10.res b/internal/6.0.0/x.38/1/Source/cxIntl6D10.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + + + {5c41e6ed-9011-4ea0-9140-b9748a714693} + cxIntl6D11.dpk + Release + AnyCPU + DCC32 + ..\Lib\D11\cxIntl6D11.bpl + + + 7.0 + False + False + 0 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + RELEASE + + + 7.0 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + ..\Lib\D11 + + + Delphi.Personality + Package + +FalseTrueFalsecxIntl 6.0.0 for Delphi 11FalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 + + + + + + + + + + + + + + + + + + + + + + + ExpressBars by Developer Express Inc. + ExpressCommonLibrary by Developer Express Inc. + ExpressBars DBNavigator by Developer Express Inc. + ExpressBars extended DB items by Developer Express Inc. + ExpressBars extended items by Developer Express Inc. + ExpressDocking Library by Developer Express Inc. + ExpressLayout Control by Developer Express Inc. + ExpressNavBar by Developer Express Inc. + ExpressGDI+ Library by Developer Express Inc. + ExpressPrinting System by Developer Express Inc. + ExpressSideBar by Developer Express Inc. + cxIntl6D11.dpk + + + + + MainSource + + + + + + + + + + + + + + + + + + + + diff --git a/internal/6.0.0/x.38/1/Source/cxIntl6D11.res b/internal/6.0.0/x.38/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.38/1/Source/cxintl.pas b/internal/6.0.0/x.38/1/Source/cxintl.pas new file mode 100644 index 0000000..6f0ee00 --- /dev/null +++ b/internal/6.0.0/x.38/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.38/1/grid6_spanish_spain.ini b/internal/6.0.0/x.38/1/grid6_spanish_spain.ini new file mode 100644 index 0000000..23bdfb7 --- /dev/null +++ b/internal/6.0.0/x.38/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 +