From 349638afedd9884fc561dd686748cc5f64980067 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 10 Sep 2007 16:48:21 +0000 Subject: [PATCH] =?UTF-8?q?Importaci=C3=B3n=20inicial=20con=20adaptaci?= =?UTF-8?q?=C3=B3n=20a=20Delphi=2010?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://192.168.0.254/svn/Componentes.Terceros.cxIntl5@2 153d478c-8cf9-1c4a-9078-3a687f347812 --- official/5.0.0/Lib/D10/cxIntl.dcu | Bin 0 -> 133419 bytes official/5.0.0/Lib/D10/cxIntl.res | Bin 0 -> 1716 bytes official/5.0.0/Lib/D10/cxIntl5D10.bpl | Bin 0 -> 123904 bytes official/5.0.0/Lib/D10/cxIntl5D10.dcp | Bin 0 -> 68546 bytes official/5.0.0/Lib/D10/cxIntl5D10.dcu | Bin 0 -> 6590 bytes official/5.0.0/Lib/D10/cxIntl_Editor.dcu | Bin 0 -> 3870 bytes official/5.0.0/Lib/D7/cxIntl.dcu | Bin 0 -> 130256 bytes official/5.0.0/Lib/D7/cxIntl.res | Bin 0 -> 1716 bytes official/5.0.0/Lib/D7/cxIntl5D7.bpl | Bin 0 -> 122368 bytes official/5.0.0/Lib/D7/cxIntl5D7.dcp | Bin 0 -> 66410 bytes official/5.0.0/Lib/D7/cxIntl5D7.dcu | Bin 0 -> 9444 bytes official/5.0.0/Lib/D7/cxIntl5D7.~bpl | Bin 0 -> 122368 bytes official/5.0.0/Lib/D7/cxIntl_Editor.dcu | Bin 0 -> 3766 bytes official/5.0.0/Sources/Readme.txt | 55 + official/5.0.0/Sources/cxIntl.pas | 2253 +++++++++++++++++++++ official/5.0.0/Sources/cxIntl.res | Bin 0 -> 1716 bytes official/5.0.0/Sources/cxIntl5D10.bdsproj | 670 ++++++ official/5.0.0/Sources/cxIntl5D10.dpk | 50 + official/5.0.0/Sources/cxIntl5D10.res | Bin 0 -> 5056 bytes official/5.0.0/Sources/cxIntl5D7.cfg | 40 + official/5.0.0/Sources/cxIntl5D7.dof | 503 +++++ official/5.0.0/Sources/cxIntl5D7.dpk | 50 + official/5.0.0/Sources/cxIntl5D7.dsk | 453 +++++ official/5.0.0/Sources/cxIntl5D7.res | Bin 0 -> 1536 bytes official/5.0.0/Sources/cxIntl_Editor.pas | 118 ++ official/5.0.0/Sources/cxVer.inc | 95 + official/5.0.0/grid_spanish_spain.ini | 297 +++ 27 files changed, 4584 insertions(+) create mode 100644 official/5.0.0/Lib/D10/cxIntl.dcu create mode 100644 official/5.0.0/Lib/D10/cxIntl.res create mode 100644 official/5.0.0/Lib/D10/cxIntl5D10.bpl create mode 100644 official/5.0.0/Lib/D10/cxIntl5D10.dcp create mode 100644 official/5.0.0/Lib/D10/cxIntl5D10.dcu create mode 100644 official/5.0.0/Lib/D10/cxIntl_Editor.dcu create mode 100644 official/5.0.0/Lib/D7/cxIntl.dcu create mode 100644 official/5.0.0/Lib/D7/cxIntl.res create mode 100644 official/5.0.0/Lib/D7/cxIntl5D7.bpl create mode 100644 official/5.0.0/Lib/D7/cxIntl5D7.dcp create mode 100644 official/5.0.0/Lib/D7/cxIntl5D7.dcu create mode 100644 official/5.0.0/Lib/D7/cxIntl5D7.~bpl create mode 100644 official/5.0.0/Lib/D7/cxIntl_Editor.dcu create mode 100644 official/5.0.0/Sources/Readme.txt create mode 100644 official/5.0.0/Sources/cxIntl.pas create mode 100644 official/5.0.0/Sources/cxIntl.res create mode 100644 official/5.0.0/Sources/cxIntl5D10.bdsproj create mode 100644 official/5.0.0/Sources/cxIntl5D10.dpk create mode 100644 official/5.0.0/Sources/cxIntl5D10.res create mode 100644 official/5.0.0/Sources/cxIntl5D7.cfg create mode 100644 official/5.0.0/Sources/cxIntl5D7.dof create mode 100644 official/5.0.0/Sources/cxIntl5D7.dpk create mode 100644 official/5.0.0/Sources/cxIntl5D7.dsk create mode 100644 official/5.0.0/Sources/cxIntl5D7.res create mode 100644 official/5.0.0/Sources/cxIntl_Editor.pas create mode 100644 official/5.0.0/Sources/cxVer.inc create mode 100644 official/5.0.0/grid_spanish_spain.ini diff --git a/official/5.0.0/Lib/D10/cxIntl.dcu b/official/5.0.0/Lib/D10/cxIntl.dcu new file mode 100644 index 0000000000000000000000000000000000000000..71536df8da8cbf6e4ec13f8c593ccb590b316076 GIT binary patch literal 133419 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ξ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 literal 0 HcmV?d00001 diff --git a/official/5.0.0/Lib/D10/cxIntl.res b/official/5.0.0/Lib/D10/cxIntl.res new file mode 100644 index 0000000000000000000000000000000000000000..b827e3d25115d21b686ae46eb60725713ad99c46 GIT binary patch literal 1716 zcmZwHF;62$6u|Kp7i&A!m6THkDHWe!q*RfjNN1%$y5^P8+GQx-M}Y2#n~^}#kz94O zw)E;$zRpG|9#nzqgniXX=lpkvaD-%bfBS|vj~VaoXhlR4w%dyCzuG|~@-3O|wkJQy zcd{?v%a8Pac&K{u;_G&}Yu|9)dGM7Cx?Jvc;eReB!YO7oaHT8mF8-&>hd+Mhhh-=j zNCl1%$$|trSz#z}gop|fGWbIc1&(-FHxV-wh5|>3(3O&qp)eFUf*&bJ$WRyx93jFf zk&vM<6gWb%@G~W$JrsrlN7P$OiI|}<6gZ;Zc22|$g`vO^^^s^IW+)5=j;N2z5-~$z zC~!o5lqC@}6ovvv)W__Jn4vHfIHG$6ITA5LVJL8f824|I(B8SCJqjElmIMhI3PXV- z>TAo1n4vHfIHJB%O~ed^p}-OKb+d?BhQd(bh`JR@B4#KI1&*lO#1k$)UA~gF+*V}a75j9IT14yh5|>_Evbo^p)eFUqHb49#0-U@ zz!7yTmqg4^7z!Lwx49=`hQd(f!>6sBQ)kS_7o$7d4+}kTbl;e*G__4fCoe~%m!s+Q zA<>0bqth$upSCtXJzZU0N&jhU=Q+Dxy?=iq{ZC(7pZv{gu{d5FKd(Pq9Um_ii`UZs z{JFo~wkI8FZb;IW&+D0Gv0N_yQ{QEmOO^AdP43#_ne6 zZ=S77eZ1K{ytsJ!5a?f1y}P@&H@>^Szx^vhd%fPy&dHSg;of*WnM~H}cA)9QPJtf_|y&O+w zbJBys}_$#-yWp)uw6d*=+N1GjH?EbK6z7`L~H bJf<07WOI4{?%jI*%UN6brENZT?J@B;u1h%P literal 0 HcmV?d00001 diff --git a/official/5.0.0/Lib/D10/cxIntl5D10.bpl b/official/5.0.0/Lib/D10/cxIntl5D10.bpl new file mode 100644 index 0000000000000000000000000000000000000000..24b3bd354870c7544c22fc6bd14ebf78cf25334c GIT binary patch literal 123904 zcmeFa4_sW=dFOp)BMaFhYa}5X+r%EnxFHF4aZD1D;C3V-j1p{*47PEC9k6C>ut$Jl zaBxDqI7So~ro}0F%Wg@_O-M^yHI?&{x5%Yi9MP<@tF$ci{(zs+%83_4fdFun6jH_mLU{nCviBlRt_q|p zQhB2{;d2n5%V1GE@);GEr@|@ggwxJT9J2l&GBZE^#H?&{Vml!s+nme$U_;1vJ*@S2 zi4(fcaIS50Old?iK5ib{<}6*F;mQ!VCSpAacuIHaa$O1Q7emyxVh&Uns7uNBjOb(H`TU*rvrEXA1&PUUUtoYWoa&_Q)OQ@OZUy!{xqPe4FL;Qqkk4&K_?)d@_s zncsF_u(&Xh)L)n@#ozg#!YS&1$^Tn7_e2jkLvvdu5Wn?YOpM z+Ky^FqV2G@gJL6(hrP2~TU%$6VRfuLGc;G{eGi_Yr4wIGyyMwBoU#MXR`=yI-$MI& zZ)f0)_XU^}bKL>u3_-mbh`1yp-Y20xa7K>1C*~42cprxT6hq!5K53|%&iwEJC$(O% zZ`CVHyirs4fP#Nt#JdHb9(S}m3}NQG#(NPSKl2rux}4O=Odi+#yFW>P{v)NhqyQ;0H?Rjliv|ZMA zN!vwj7qmU6ZH254b$9#ReJy{oFYH9O%A(JOwzdaQKivh--Vua#5?8pi5%0gCI&PnP z|AP-kp9{A9N8o2(ncqZZZ9H^l>*gxG?GbGowQbQhp>3bG!`hB%drI4r+D>UZsqLJ$ z=d@kY_Pn+m+OBK6rfuL+-4@ywYg?vmrM9)&)@XaKRpmRY?Yy>2+Md^TP21JS6~C!% z{u4?UXdBYDRND$|tF(=1+o)}ewh3+fv>n!VOxsCqSF~N#c0=2|xY~}Ownf^OXj`sr zSle1{8?=pT+o5f*wu9P^YCECrDQ!<`JE!eAZI`q?ukD()o7(0d*Y&1tNZV3vE3~cB zHll5#wk_HwwC&S&RNDz{Pii}(?Y!8^VR=aV4>h+X4t2(w6R~?^kF|CsI-h=D?CFsyqYTsd zTviwcpZ>cFx(xDXE7KLo>6eL?wL=@wHmGfZwuRdAf`(j3+hT1?v@M0*hdPQhKNdUI z-j?WWkH3u-H8jWV-;pcCg0ix%@GI*If6H=I*1jXhvE*9R(h=Me^c?Q&Z12?DzlAbn zRP8n=aCiH`=B}9J>C(m9LJ>2tOPsxTx2u|ub;hD~iKpW+fl&urOlEUk>Rid9Wv(2R zw8dnCdCs0lGnziuc_`l8)s@;%ROA+u$!>S{)+L(TqRpLZ?I{?wy~Sk0mpNC;Cf?nA zJeC4OfS62hhqJf7`H@5I-EE1(Pj)xQyWSt`Y-c5)&9<0KIN#X?II~!2(=8^G+v!{f z?*7)U)<@#17VhazblvmlL98Y!wT3-li^6S+dl5^!+BVO-benY?c-ctnO<(WwiVh|Y8!?PqA%Rt{8Z~>&58C- zc7zd@afjt*O|TOL{Z0^ky-tu?Vh#4N4_3E!b|rKHb991znRKMHRdpHm1G_I=orC5c z&*kUt5PLIo+>Kj9!nr%eRW|G|y%5{OWbQcV8JQVsn^jSB_l$x}_()qz)1B>!b~6)p z@+~Ga)0NpZTHPAQ0g&rJU)W+Y@!ih#sSW#}s{DI#(&&sH?T&RNTHD)3PF{~Z`fmoG zM{h`Lx<3rv1pBicAFf7DZrlIP;{(^vBOGmwwzb+uw5`{+LEA=Ho=A^&)~8~%v8Q5jIkM-Y{g}))+~(Xs zT3WBQ?Xg4cZI8Bg9&cvr9cu2NVaakIYHl)fR<|GP?utdt1=Q;!N$$f=v6;ILUH4cb zclO)|qP@(1cY75Eo{qFV+U~E52OuW1jN6^71de^^NFsLp-u4ff8HxZinHer~_ArCm z`;T@;sJDei2hcMXLe!TU=QghYqoyU#Z%Y8I@Q|@f-@$TboT|A~5OUQkQ z+Rr82+1cLRaq#Jb?L7vc`zRGk7s}t<*um~ZBBQB!w6c#_H_FDUZ9CfCdh7{*0a9L` z#aKVNk6t(DEa*X8FJ%{#2QenIes`%IRPYP0xe~dU%$!#`vWsPGDO(0RK=z8m$jW49 z-|a|!VTXPSC!rWm{;|&Ev1lu99qwxF>OyZ}nbG;Tn9Qs}=NeUCI_ur-iNig(YNC^Q zaG=;?GV|sStn9PiOoxMkZbSC6t(%1=b_}OAI;eAff+?e}Y zV;|xM;RvOSnkhu4r##> zSgJg2^R>khPy9h`aS#$+sBMw9A#KseC0?Q}dZ1`@C9&ulVzGOR#m*`=tSxpS(bz4- zqLsy>0mY(q#G>ZKqB6xcX&cqnFHc(*R);Nc0=1u zZ8rOu7a7HRLm zVXC$BSa-a+6W8w;cxXF@GeT-J3y_b=%$w)zQh9Oz?2mgCf?+bb?T(bbzV*1ZNku@J zO#CuuKNpK4@Tr*^Q}8c`LSUIp9`{X}?~dUpZQlDA17$Mtd}kl=LoKmmPw*;(HYTUB z5|B(Lz0=ui(sy2{`$zi~7!PIS*AJ%w!_FoSj6fF~TBDCE`pbbEOkF7;k?>T`k@7KJHXu zAWSB<+X<$z^j%;TFeVcXI=c-t-mcbN1B%Hc_c-|^?}{Cl(Vtp`nM`D_v&%o`az zlfKrXc@xe}?*PeU($_gx^3bIY67g8G+(9P*F_~bI6G(w~x67qi4-h63dxLXD3R62@ zF9;@+y53l8eS5T7YPJs$lL_A7?BwE7$Dn@1nM@|6nACCx5oa=)8=YNT&V#twkKqBk ztZx_$lgYhNm9oD5csmYzQpyn^OeS`db2%4Rhk;17tWf|=CRD7TyV`wd3;>e}-K^@X z9>WlNQR5((OzP*<=06aNwxzfUFia-*CcXJBxS!UGn*_pSVkK(Js&S34Hh&5LlL@_9 zEvv2>{ZC^jfiRiaTU70*1_n|d~) z2h3zIa^F- zu3vO+$jl|rpUj(5mMRaqn9Q7E=jt3e{dMJoW-@c&4k9y$eFw~y1(1!&%z7}pHtuTf zdct2<5HORO;gFR9mlS@60>DgWhAMS^mflD2y7xYxF9geE@`tmFFK0kMM-gZyGe>py zCe?Mcw)q)CfSJq;cdEoou$iif1tI1vuulW27C4iaC3`eXCxEl8}lmccl zGrZTi0?!~Z_Q6AiTp5&sU^1!qrKm$K>aw651d~bCI@jxEVFcy?hMFF0!*fj>pO3}r z5_r%oH#HT=#AIf?3m3?0BjlSCNs<3PLa;S5uE$FVv%@vmkd9*KH93s{*fh| zmF=GFY&|H&n!zla3(WLeQLYVN_E{G9QDe~)qosK zX0H33Ycsct1F3Zx zqjP+6d$_Gz_Ms>;FqxSeQWaO%jqgdcJr=vC6JOrtrnLZNGVupfEm{-nQJaHKAcOg3 z%o7LCWafE)spGf`N%!pq%VhEorxuPT=g2IEH|4sj4KXNjextp9Db#A|3=FU5ad`xEEX52dAT%b-Ya!g8H;|v33GVw>8LLb*dD9oAK zAxD5SnOTlGSNd7*Zs#Y~@F*ZA6O207_@M4s91`X*e6w`;G4M=go|tokpGS@j6o=Z; zi;wYnls}|Aj$BM;&PSc={G4_sc?LFt986}e$DHeU+F_w}`OQ(Gj`xHe|F4&yE7O|( ze}JzX_GcS^4j?D%E>GKhZGC@G>jG^HwJp*%q;0XbCEAv1TL!xy<8!!DYQ~KMzt0nw zXBlypV@K`~i_DR_fIm_f@V7C?NFDD1o9~S^M^pP4%8+A-j<>|k4|KK~H=ZbDj&ZrY z1bM2JXC|qoq9$^T#uccw^Qm*@mtRm}IR@ZT%g%&Rt2svD_H)^h&i1ETas0chJ(|8_ zM(yVqhPzreTn$31^K^PY4(@_Q=-rfu#9eD70mcQMfmfRS&cHNuAsE{>np9 zvl`IB4v=F|E>v}}Dwb$&jjLyx7*y4J0*+(V{OS+)LF_X*hUj)z9RzfwjZddo2_&&s z3tMVQs6lt}~ZF{xt)3#sRL2ZY% z9np4F+c9m&wVlv*QrjtQPilKg+i7iQw4K#w6y#ckzfBE*nam9Pvor8JmHsw0 z0%kHZT$Q~|%#hlqCeTb~j;nL6!r!JSU?wv|p%YYl>w&hY@yx6R7?X)!w2J7?U{YRnanIVIM-)(_p0_7S0g$7jQz;OWM&LyH`QT$ z^U2RJ2$;#taHCU{b4|$SXB$QqCNtX`v)99`JbZ;+&I==enam6~U0^*r9}i@s$iif1 zEA|gEcp7{l9ygkD3?!3D-|TM{pB>AWhV_(s0 zI0c-^%<@)$AI{36Rx%Bm$;?se=eV~WdtvtX_+~&enK^Fp`{02nzo?1(UH$#eS%6F? ze5-S%s#d`Az@2q72Z+f8f8IY_+>7Dlr(*be9m#o6OeR_8FY*u{ield(coq&)KVbHJI*EN}D6CfjQ4G7A8iO!#(xA7j;JXIKQxWM(M$>ssGA@z{b}JpCQO zCD2S}j<@^0L~dXYcDKf(nqCIUWYX{O>8jS|c>80<=C6QcGU<2v)uU*A6POyXIS-u4 z%u?YulFEW{Ue>(_ipeD3UfN!)y?>VuI%xv$iZahdbfWp(FO4Nt~z|Z zM*SRT4Oy7XZ12e|iRy{iDRoC#2hL<>sq~vdttpj7b(9UzOlFQd{IitG!S8>v@SDJx zO!OE03t8RHx-{u;LgRiT$MYh6^_!9D?%0P=k5bKf$i!r>DeM%hYR<@n(zIFY#63-p z=SI1*^GgX5v zt%@l)2$0EyFLi>13-k>6%$iWkZ1rxVr&Y*V6tWb;U!l3J{YC2AzFeJwa*HG+hId$)xwF%Bt%=?te9o%dG{)WRiOoc~@(j zNk%|1ndClAHusohJt!uV#19C#t?~m_lWhRUWU~8pvp)5hNj8FFGRdn{Td~Lb=+Ioj zeW+3W7sBTyL(~0vXcXjUJa+CwPF7r=w)xryv<+%oplzYHMcRh6Mdy&^VCNT$eOqjq zw%9F2W1ka?y-I9YTkH&?(ad7eh|V5;Y*atG;J78rzQcC2ig-}m=Z{_PlVzYxImRyc z+}GBn9%#p+YRN1=%AMor7?fW#-__iPpDcC0uT@>tqiS*;98FX`{O58}e>o100kz`# z_L{_Txlus%<~T53;bRSoLgnW;9;O!Ne=!)Xj-OjED+B=_k1it{1r-a-}?D07cfdzh%V)1wtzLwM0r5gYpBgZi?pLf*$7r@bH zavc125|J-}56v|_h%Gbz`m%H!nmzu1^g1kno?4IZQ*_1gr8PVk<8pUoIJsta(Vc!5 z-Rbn95^{IZovC>&$ZSWkn9K^@<^<$tgz8z}+lXBTgvrD%aRTzK75zh0Vmp8^nb@UH zJ|B?tHy%WC9Sid03&_S}W`daIY>UZU)^_JIb=6A%Q+91JnZRZ0vLSWBM-DSyY%!VK z4(D>7V$}XcDA#c(-`Sb^nKJ4<{DE+)bvy8R#Lx_U6gmo9jFza!Y&)E5Bo8)wu93nv zHP=W1Vw`Ja96Er{#YmM%jY#E4rASevmWQ(EBWb`|c3`jIQF~~P+p)u!+{h3%;7Wg2 z2*|F$Erhf4OeS`jQRxl%HBcCFCX?Bb-laC*BNIhfojpH$mnyRyVv@fc)Nd|M%9`XScb7 zSK)Izu%V^r9xhMT<+%-yW3=Y&D%yxv_Kxak1*40Yb;!FK(PUk|yFhWdh=6;J;>Tc< zbwT$m#hQo$cb?+gA`0C(im!+$a%U;NC?e#}P|S)bcBd)+SVW0?isF+ZO5KwbABVu! zH(ihId*KDO^_ASdkrqThBxt@nO!2sgfICR>kcgn$PZ1GO;Pz1*5>e>(QoKV%k=sM@ zW)UGbK~W^4*zKU$EuzGYQ(PjV)NP^o0k$bwSLQ}3JQ3w?6UA3WRJe^4e<`BUZJ>Bb zMA)sTm=;mxMkszyM2%ZZ@gGFgx-}F@5fQhFqEAG<8>Z+I(co56JSw8mt)O@i0(Ccu zAIW*$r?$49s}2u69A@Q}G5l^}^W9R4TSNrh5{i(Bpj%9_Peg$mqPR>%p<6`pLo72{ zSL7B_tcnP^1r*;9QS1gOzAU1|4N&}rh*CG7Vn#%nn@917BFbHd;bU88thM2)*j@sNmG*Q1Dth`8q|4vDCDS18^gqQPCJc(aH`cZs4% zM3cKnv0FscU7)x`M2mZl;s<}sI*7YxDLfG!?mWd;MI_ugioX=mKXi^F*Jd9;9CX47dLjbwBla(bLp@)Qh5LsC%jBMbA?AP*01V zqfSsyik_$LpdJ-{mO4(|FZvvH3w1*D0(F!+DteK+iMn3&5_KbWmFQ*a2I_LrE7S$l z#iGws2dN80d(;8yJkhJv`PA!w#PY9E=TV;*y-w{=FN)rv-h32#Ui2pQ2KBUPo_^hR z>PgXg)N9nEqWK*Zca^$dG{1}DdejNg{7#B{o;oU;-%W8>sOv@ZJ1Xunb(Ls-SH)eT zE*FhKNylBJE*4!(y+Ba*1ACt3b7>Urw(qRXl0s24?7P|s4&i>{=e zp`I2Urk;$4bR#%3(Y@3?)YGE- zs1wwaqWh^ks7FN)Qpc(LMGsTAP$xu>P)DhwqDQHlsOv?KQ8!Xoi5{nJpe`3ZL0wN> z42_dUF|MAx@E`D`Q8n~%6;B#7m><#GP8?SR(-a$sC+h<4DT-G`1l^MqUl&o}PEoup zqR^eBm={sxPEh=bh>$x@@dqM`-7$(!h$wMKDMmz;x+4_NiYRl3DV~DB)<%B;Tl=x! z=hoH?JzT@B?PvG_Ve{QSiuZ~LxV;p2hzPnp6lEd`+yuoYPel(`KQXGN5|^%Q?9qQZ?(d`3j2TT9`J2)i{D zqav!@DvDnbQR9XwJ}jcvt)w_EBH~t1G>NEp%PHzaG`M9H)gl_*Qi^wpXmU#^N<~E7 zVu~9?w74OPy&~dn5yf^99d04T#uV!y;TBN5Dx${?QhZ%RuN$CvnL?f7@~K}EEvL9V z>K8=IDbAsGMawB}lNSTei+X zp`N5ZAX-jw6V$hfmQ&m~^^KzC6gNh_N3@*cMya=nmQ&ma^=rS&^2;f1nEIQdH@Ut+ z>X$`3JjC=Ssh3P(`Qi@NAD0NFHMnsgk#T3tq zD0f2?Pl>2-izr$}RJw%}jUvKs0mVHcs@x#OK@l}>fa2{UYTbN_5)lzMkK#HJ^{zv4 zrHBT1ll^m>h(>pVVjYu8qw>zyqw<3I{9JWp=-~(}Z-ssBZ{T9(EmNEo5pb6%{!~QJ zU8MMohyr(k!WB{Io}(BQQRJSb_!SW$cb?+IB8uHPisK?m+*yhy5vA@7MV*K;cbcMF zM7ev4;$0#t+>;cgA}ZY}iW@|P-ARhQBC6a8itQq5+;NJHPqA>d?ij_Z5U7aowWx?4 z`21XTIN)NJNoaN%6}f zLT&}clOl@Ua*C*k61R-v0THEcDaCt5l({7ocZeu=iz&)PRJb9En?zK)MHE+w2)l(8 zJ0VcQ0*qjIH)EFZ=c?<6zR>qeTTWuP*9{&0b&MA}&a?A@p)WlAfd?^{H2yAy=k2$a zId%7Y4}ux`uS07?)#cs~Tzsys@V+ay())X{Vee~VtGvGvTjPC6Y_0bfVk6$4iLLiO zC$`c1Big_2`_?9gJ$?yo^PaaCaK`H$x6gfwANs%g%R3PHD^L%A;7r}n66Q{S3RvGq z%ACXwh`XM5oDXm=^T9|N22-|sm2gn&xwOC2=Fg>_nlJmG;5zflC>F{2vg_`DVCY9f zOQ@F;46b>*xIJsPe-V0``ny=!bBCHREOW;D3sl9>SB4HXdEbC{=x>LY6m`24fbqjGP{^y+x7Jr)+O1a{8R@EsmUCwY?>g(|JSI_LfFYmzrKx=t?Pc zEdwq1ZwR%KDs-RiMWLr`FABYAdr|1TVQaZ4bjbFi&|%w)LO0r86uRH`qR`W}7lmH5 zy=9Tp4))%x5|^WbY;Og&!S+^S8*FbF+hBXEBBxhuZw+ea*Q{-*#WvX9NaS>l?X8cT zj@sUa$mu@Y+ZZ`LX?j)Thh^VhWMBjTr5hjpAn@y!7mZ(Pd(rsywik`xXM553W40HK zKVy5*_)E4IjlW@g(f9=;*7l8%f`38X#54+i^lhC zFB*T-_M-6%p0~<|#xJqGX#6VMi^gxVy-ktRy|y=svf192$mvM^?)_(1#Nfn$8aJ9t~Z=4h%}5#|{ijV8jlLNMOni@IDT8UwYvVLLD(fv6c!7j0E? z#XiWu1pZ53wB_TVYkP6gwqSd4(Y9)PanTm|Eo-^BXe+V3xM-`fy&)VhZ7(j``fV>R z+D_SCT(m9QUR<=Tn_g8FHBuG9acpua{>!L}O52O7XtcekiXPjGsu;7qsEQfei>g?* zy{L)}+l#6w{Dif=sEP{Pi>hd}y{L*_+gpz7Hrrc)YZlvEiR(7o8^-q9UR=Kx{{o39}Y_IKY!uHx;T)!6njwc3?y<4tngss01eL zz?cMP?ZCJMmhHfV1UBt}x_%A0Ryox5YuFB`>(?ebpsrv0?ZC9Ge9{igNMPO$%t~Oz z4$Mhl!w#tH*Wf3ua;WRq5<8%-Uu*4vx_)i31B(tXat7_dk_4vgz_JA9?ZAozR_uVf ze$D%oRStFiT4V>*^=sG;sO#4jJFqS*AGQM<5;$oGHYIS@4mjIbC98HoUB3n=t#af` zj<6jFNT93@Q|1ugsVtdi}aodZ=AGEz_{0ZBO#-FymX#8`w7me@PUNpY* z`_}fN@e6G)8o$E!qVXfP7mXjcy=eS?+l$7Zu)S#f8QY7-U$DJs{59K)#?Si$qim{? z8l{m687Rkp8I4q9d(lWy+lxl(x4mp6+lxk;v%P4fW!sBJ+O)lBq@q8xwik_5VSCX? z^|lv{l(4;Mq*2?8Mw+p`XryJ^i$>Zsy@gwKd8y|)zxy1YTP+XpxfLEVJ#@z5^SS*v zX{4ue#QcDmZ${oW2|wdIVN<^g&_3pg9Ln+9MI8??&esj;-w8m0(kFwRk6yaNo26+Q&3ep7kjms0ucHQ6lYA4$E13NhB# z^%r6|p`g5VN^#sz?3YZb82hEUXueYlE?GYJ5i=$)kdg-qcs&dl*8Q#&t6vAB{rUo#r*!%?qXw6SvK3*jH%bRWUklGmwH=^UN7rjCgU!X-kJG&7R|8k{nxSJqpXwX ztknBgw2#M3&WG>6Zv|3V?rUj3_8$D6(2wyLZ^ZaU70JVO($Dv&_$=$*_sLH_q1h%^ zXup2-Nya+O*P-~!VSV|(Le@tjy#GWki}jox!|P6DnQY^%n7rJ?UoP7?E3V#V0zbDi z$FlkMk_*K+qld(JPUk+Z_D@d2qn5||PWkc11W4goA1VJm@3WU7^UEog?MT+|5Zq4R zr!mRTx+j;K%ucV%-v)mYI=F?uT=VL^Aelb(8j#Fw)o=aCSXb&DAKB~D@ASxCmwJhZ zTCTrc{yRH-)-Rj9q(d(^wXO0}4wc{MFb_j#G>gO3t9a)|CRg2xS8Qm`&nvIg&_2IS z^eZ%^oI4O>o#KTV85*z0$k1$Bzg<$VzR=5M|4F?bLA~liSnjJSzwu%VxFyc(1RgWe z2V3?mb-?Ai3hj96#T6G`hX1AtwGN&uGS}fBh0^QE!5HtMxZrY(*G^ohJgnLDdakp! zB~?2DvCKUGXKt_c3JIyZt8;Uy<%F#Gh0lF(@W1a{K3%bUW&|JzyJH zCVN}uD3aP%d-?vm94=I^{yP{h7}u{{P;u_}dPa1dO?G6>BAZM@%{t7PVQgEI*oTE zpkEz(Lbi*2QZsrQ0QGhQe?3OobUgiH0-rI~gL<;wUm)vYpUPYheyf~%TY*(aIbTlT zug_RkR@wPB0<|ooTp2GP@RwoKpY`T|GCNHS(f9{g(r%81Lb-^X7OLK&oy1N$hnV|CE|4pC8u~A@EQmmwQ-^ zFf5oeOU+hAD^SeeUvdne^-imovHPO(bog% zDdhEb=xY^YI)QZAa6~qyl2?A#Km9x)rDu*;G45B4sn?U+;}T|GGs<>lyECsf5xm|` z9v5Z3_QdZ}KHdY#y3J|cb>27Xn7aQXm1|meRfZ7RpE8R(5LqYB)Z2^pw?-@3K@(u{_pivb@WCvbz~q<9=VrjB|c!6=QwbF_qb`@65QKd>Z)} z=W!%w{Pow5xuR8mwr6I3Y&)lt*2}l!dLC#U=kdkLpGIUGxxZyHYNltnC2rRNwm~B- zqa9CQEi-PnmAb-a%x;_X6?N{oKa2B)wk{q&7{i%^RdtWm#$7pPe_m9QI_qep%DoA!9$O9>6lB_lNAscGdFJWzCN$vLTrNzFnWqw)eanMRb|dt4ySX? zTH@>S))ch_{f@7WV+UtURY8F|={@m-aY8W!L zHLp|OSRLnxRmv{)-;eh#&J%TM?JMsJeOt8@5rej;gV%>-!o%sP(#HyzUog9$f+Lv zJgk4;kGUOXIVQ`|BcJ8Ev!`zKW87ad=W0x^SKkB6)QmpQHufhNl&6sXT#WFujk#ay zd}{7R?PnP?^2v>)%ES8CF@I{sR2^%7dLl)=Jg&ztzf7EH_%kL-)PD9;fBojfh;Ylg z%d5eY`VXoRZkC;VDt19W(%IUczJ5vZvMh=5$);=* z>nt%PAO78-V>zO^FdX1 zH8ye-?@Z@gAsqgu`t&fk$MNq-_Yd*=X8j}L-(F7rh`6hqUkJkQj`3Y8cwbz^e?y1( z)7h)>ljdY~p7-7;e(LCtJ+< zWObp}E=&=a6?}u=VpfvXMc(^_34vM07t1VWIawX@-Xu&hm?eB)&SI95)y3YW!jynn z#22%^o?SnS$?6jC8;`JlO2I7P2dWmckgP8C{*+9Y{Mb2p_#D3XO{@j~rCRMAn`2ZK z#pXDRuRU7KSvE(9Fl>%_{21C|=Gh#z!mv5!@B?IvnPYR52*c)>MbW;Iy*;yRjyz%5 z95dKGEM|tyvC_=qvpJ^mBWjD8W^>F6!{#`J-xOHPDK^KLFl>&K_@bJ{oMdw(gkf_` zVb8aiDKrZ4%D_zEyM!y*WuHh^mwEZZl!F;Zvs%n}5)(9>Z(`Xi zz>J|>7BiN_7&vbxp_2onL*hp*~dOkc7(;&~rr+3O?86TLV? z;Twn9*vIKlR@Zy~QOE|6Jwok9+(;F4C5oAKhNsFXES>5P8PO?jWK%P9&A@CyM z4gBZ#sgKjoE^`NA9xzYDg$#Tvo1~u|aG#LqTqjzDEVW4b*~MOYn9D>LJAp$eieGP$ z^s}S=xsd2+Cs3;(`z(@vcDIiUiSBlyQOGfiq@SJc2_ezxPBaKPW0CZ;>m3jhUGGG_ zkV_UxKRe*nLZSnnhzPl1k@T}0e)l1k9o_Imt&j!Z&aO}T*%{9WiOzVUM#wUYq@P{# z-wTN@d7?_lh(*%Rj@d3GI_8P6kO_;VpWXAYkm#N#Duo=hNc!1HuM-lT^hAY_;}%Ij zyXtFbf}v`3)f44HPFp1X?6ChyNOaf}WkN1kB>n8RpAZt=_C%?Wo<-8n&f6sFBde0Cer&yIY9knG4IAxkWhes<&^e1K(VM=lbw$|C7!NB%ED zvLhD?*<_LQvm?7gHi0Y@FNyae{z73_q^~Uia#&>l*QAZ93bR1 z3qPv(72#(sp8n(jA@4Tf#}vOT{DQ^PpBy0MZ4-W6@k_#=w|M%K1BASn8(2RRieD6d z)8gq*3go%MPbz*v_=11P-eKrZ4iNI56n;wa=Y%h@c>0qvZ-aM0_>+o1D}31E=}!(2 z^7aUSO7Zi;*IPXO$pJ#%Hy>bmrxiaZe2c}?pA^V@LHHTP&kEmb@$@GL2zk#4Kdbl| z;YTc<{^S55@2K!|ik}vK(&Fh)4iNHg6n0qAguK`8XL-*m{-p5dES~

PWp8ljjo-6!$#g7QzV)67R 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 VHLS&1L2#PeqH~wSWGd?MzW~Ah7$yJ! literal 0 HcmV?d00001 diff --git a/official/5.0.0/Lib/D10/cxIntl5D10.dcp b/official/5.0.0/Lib/D10/cxIntl5D10.dcp new file mode 100644 index 0000000000000000000000000000000000000000..703fc7f2e9d0e8852303814f86993517c7c7724e GIT binary patch literal 68546 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 J$-i9T{|9bEX_5c{ literal 0 HcmV?d00001 diff --git a/official/5.0.0/Lib/D7/cxIntl.res b/official/5.0.0/Lib/D7/cxIntl.res new file mode 100644 index 0000000000000000000000000000000000000000..b827e3d25115d21b686ae46eb60725713ad99c46 GIT binary patch literal 1716 zcmZwHF;62$6u|Kp7i&A!m6THkDHWe!q*RfjNN1%$y5^P8+GQx-M}Y2#n~^}#kz94O zw)E;$zRpG|9#nzqgniXX=lpkvaD-%bfBS|vj~VaoXhlR4w%dyCzuG|~@-3O|wkJQy zcd{?v%a8Pac&K{u;_G&}Yu|9)dGM7Cx?Jvc;eReB!YO7oaHT8mF8-&>hd+Mhhh-=j zNCl1%$$|trSz#z}gop|fGWbIc1&(-FHxV-wh5|>3(3O&qp)eFUf*&bJ$WRyx93jFf zk&vM<6gWb%@G~W$JrsrlN7P$OiI|}<6gZ;Zc22|$g`vO^^^s^IW+)5=j;N2z5-~$z zC~!o5lqC@}6ovvv)W__Jn4vHfIHG$6ITA5LVJL8f824|I(B8SCJqjElmIMhI3PXV- z>TAo1n4vHfIHJB%O~ed^p}-OKb+d?BhQd(bh`JR@B4#KI1&*lO#1k$)UA~gF+*V}a75j9IT14yh5|>_Evbo^p)eFUqHb49#0-U@ zz!7yTmqg4^7z!Lwx49=`hQd(f!>6sBQ)kS_7o$7d4+}kTbl;e*G__4fCoe~%m!s+Q zA<>0bqth$upSCtXJzZU0N&jhU=Q+Dxy?=iq{ZC(7pZv{gu{d5FKd(Pq9Um_ii`UZs z{JFo~wkI8FZb;IW&+D0Gv0N_yQ{QEmOO^AdP43#_ne6 zZ=S77eZ1K{ytsJ!5a?f1y}P@&H@>^Szx^vhd%fPy&dHSg;of*WnM~H}cA)9QPJtf_|y&O+w zbJBys}_$#-yWp)uw6d*=+N1GjH?EbK6z7`L~H bJf<07WOI4{?%jI*%UN6brENZT?J@B;u1h%P literal 0 HcmV?d00001 diff --git a/official/5.0.0/Lib/D7/cxIntl5D7.bpl b/official/5.0.0/Lib/D7/cxIntl5D7.bpl new file mode 100644 index 0000000000000000000000000000000000000000..b09fe48b1293ac36355225247867761c89f112cf GIT binary patch literal 122368 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

r7T{CG1K9K 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 literal 0 HcmV?d00001 diff --git a/official/5.0.0/Lib/D7/cxIntl5D7.dcu b/official/5.0.0/Lib/D7/cxIntl5D7.dcu new file mode 100644 index 0000000000000000000000000000000000000000..bb8455bd7e1fc5769a6795f112c0a8947344f5f1 GIT binary patch literal 9444 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 F;6LBGoWuYC literal 0 HcmV?d00001 diff --git a/official/5.0.0/Sources/Readme.txt b/official/5.0.0/Sources/Readme.txt new file mode 100644 index 0000000..a5bfa55 --- /dev/null +++ b/official/5.0.0/Sources/Readme.txt @@ -0,0 +1,55 @@ +Installation Instruction +------------------------ + +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}. + + +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 + + + +Version History +--------------- + +19.09.2004 Add missing string "CLear Sorting" from PopupMenu + +09.07.2004 Updated for QuantumGrid 5.0.0 + +28.12.2003 Updated for QuantumGrid 4.5.1 + Now it's possible to load / save the strings from Inifile in the IDE. (Press the right mouse + button on the component to do this) + Thanks to Francisco Armando Dueñas Rodríguez for this addition. + +18.07.2003 Updated for QuantumGrid 4.5 + +30.05.2003 Version 4.2.2 Beta + Added Functions SaveToFile, LoadFromFile and + SaveToString and LoadFromString to save the translation strings in a database field for example + +15.05.2003 cxNavigator resourcestrings added + (Thanks to Dirk Naudts) + +16.04.2003 Updated for QuantumGrid 4.2.1 + +12.04.2003 Updated for QuantumGrid 4.2 + +25.12.2002 Updates for QuantumGrid 4.1.1 + + String CantCreateExcelFile under QuantumGrid4 section was replaced by CantCreateExportOutputFile + +02.12.2002 3 Strings in GridPopupMenu added + (GridNone, GridShowFooter, GridShowGroupFooter) + 2 Strings in EditorsLibrary4 added + (RadioGroupDefaultCaption, EditRepositoryRadioGroupItem) + 2 Strings in QuantumGrid4 added + (GridConverterCantCreateStyleRepository, EditRepositoryExtLookupComboBoxItem) + + diff --git a/official/5.0.0/Sources/cxIntl.pas b/official/5.0.0/Sources/cxIntl.pas new file mode 100644 index 0000000..70a3183 --- /dev/null +++ b/official/5.0.0/Sources/cxIntl.pas @@ -0,0 +1,2253 @@ +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, IniFiles +{$IFDEF USEPAGECONTROL} + , cxPCConsts +{$ENDIF} +; + +type + + TcxLibraryIntl = class(TPersistent) + private + FscxCantCreateRegistryKey : string; + {$IFNDEF DELPHI5} + FscxInvalidPropertyElement : string; + {$ENDIF} + published + property CantCreateRegistryKey : String read FscxCantCreateRegistryKey write FscxCantCreateRegistryKey; + {$IFNDEF DELPHI5} + property InvalidPropertyElement : String read FscxInvalidPropertyElement write FscxInvalidPropertyElement; + {$ENDIF} + end; + +{$IFDEF USEPAGECONTROL} + TcxPagecontrol2Intl = 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; + 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; + 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_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_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; + + + TcxQuantumGrid5Intl = 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; + 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; + end; + + TcxEditors5Intl = class(TPersistent) + private + 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; + 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; + FscxMaskEditRegExprError : String; + FscxMaskEditInvalidEditValue : String; + FscxMaskEditNoMask : String; + FscxMaskEditIllegalFileFormat : String; + FscxMaskEditEmptyMaskCollectionFile : String; + FscxMaskEditMaskCollectionFiles : String; + //spin edit + FcxSSpinEditInvalidNumericValue: String; //new ver. 5 + published + 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 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 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; + 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 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; + 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; + 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} + FPageControl2: Boolean; +{$ENDIF} + FQuantumGrid5: Boolean; + FEditors5 : Boolean; + FDatacontroller : Boolean; + FFilter : Boolean; + FGridPopupMenu : Boolean; + FGridExport : Boolean; + FcxNavigator: Boolean; + published + property cxLibrary: Boolean read FcxLibrary write FcxLibrary; +{$IFDEF USEPAGECONTROL} + property PageControl2: Boolean read FPageControl2 write FPageControl2; +{$ENDIF} + property QuantumGrid5: Boolean read FQuantumGrid5 write FQuantumGrid5; + property Editors5: Boolean read FEditors5 write FEditors5; + 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} + FPageControl2: TcxPagecontrol2Intl; +{$ENDIF} + FQuantumGrid5: TcxQuantumGrid5Intl; + FEditors5 : TcxEditors5Intl; + 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 PageControl2: TcxPagecontrol2Intl read FPageControl2 write FPageControl2; +{$ENDIF} + property QuantumGrid5: TcxQuantumGrid5Intl read FQuantumGrid5 write FQuantumGrid5; + property Navigator : TcxNavigatorIntl read FcxNavigator write FcxNavigator; + property Editors5: TcxEditors5Intl read FEditors5 write FEditors5; + property Datacontroller: TcxDatacontrollerIntl read FDatacontroller write FDatacontroller; + property Filter: TcxFilterIntl read FFilter write FFilter; + property GridPopupMenu: TcxGridPopupMenuIntl read FGridPopupMenu write FGridPopupMenu; + property GridExport: TcxGridExportIntl read FGridExport write FGridExport; + property Translate: TcxTranslate read FTranslate write FTranslate; + property Version : String read FVersion write SetVersion; + end; + +procedure Register; + +var cxInternational: TcxIntl; + +{$R *.res} + +implementation + +constructor TcxIntl.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + + FVersion := '5.0'; + + FcxLibrary := TcxLibraryIntl.Create; + with FcxLibrary do + begin + FscxCantCreateRegistryKey := scxCantCreateRegistryKey; + {$IFNDEF DELPHI5} + FscxInvalidPropertyElement := scxInvalidPropertyElement; + {$ENDIF} + end; + +{$IFDEF USEPAGECONTROL} + FPageControl2 := TcxPagecontrol2Intl.create; + with FPageControl2 do + begin + FscxPCImageListIndexError := scxPCImageListIndexError; + FscxPCNoBaseImages := scxPCNoBaseImages; + FscxPCNoRegisteredStyles := scxPCNoRegisteredStyles; + FscxPCPageIndexError := scxPCPageIndexError; + FscxPCPainterClassError := scxPCPainterClassError; + FscxPCStandardStyleError := scxPCStandardStyleError; + FscxPCStyleNameError := scxPCStyleNameError; + FscxPCTabCountEqualsZero := scxPCTabCountEqualsZero; + FscxPCTabIndexError := scxPCTabIndexError; + FscxPCTabVisibleIndexOutsOfBounds := scxPCTabVisibleIndexOutsOfBounds; + FscxPCVisibleTabListEmpty := scxPCVisibleTabListEmpty; + end; +{$ENDIF} + + FQuantumGrid5 := TcxQuantumGrid5Intl.create; + with FQuantumGrid5 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; + end; + + FEditors5 := TcxEditors5Intl.Create; + with FEditors5 do + begin + 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; + 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; + 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; + 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; + 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_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} + FPageControl2.Free; +{$ENDIF} + FQuantumGrid5.Free; + FEditors5.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} + end; + {$IFDEF USEPAGECONTROL} + with FPageControl2 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); + end; + {$ENDIF} + with FQuantumGrid5 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); + end; + + with FEditors5 do begin + 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', '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', 'RegExprIncorrectParameterQuantifier', FscxRegExprIncorrectParameterQuantifier); + 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', '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); + 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_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} + end; + + {$IFDEF USEPAGECONTROL} + with FPageControl2 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); + end; + {$ENDIF} + + with FQuantumGrid5 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); + end; + + with FEditors5 do begin + 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); + 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); + FscxRegExprIncorrectParameterQuantifier := iniFile.ReadString('Editors5', 'RegExprIncorrectParameterQuantifier', FscxRegExprIncorrectParameterQuantifier); + 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); + 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); + 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_Edit := iniFile.ReadString('Navigator', 'NavigatorHint_Edit', FcxNavigatorHint_Edit); + FcxNavigatorHint_Post := iniFile.ReadString('Navigator', 'NavigatorHint_Post', FcxNavigatorHint_Post); + FcxNavigatorHint_Cancel := iniFile.ReadString('Navigator', 'NavigatorHint_Cancel', FcxNavigatorHint_Cancel); + FcxNavigatorHint_Refresh := iniFile.ReadString('Navigator', 'NavigatorHint_Refresh', FcxNavigatorHint_Refresh); + FcxNavigatorHint_SaveBookmark := iniFile.ReadString('Navigator', 'NavigatorHint_SaveBookmark', FcxNavigatorHint_SaveBookmark); + FcxNavigatorHint_GotoBookmark := iniFile.ReadString('Navigator', 'NavigatorHint_GotoBookmark', FcxNavigatorHint_GotoBookmark); + FcxNavigatorHint_Filter := iniFile.ReadString('Navigator', 'NavigatorHint_Filter', FcxNavigatorHint_Filter); + FcxNavigator_DeleteRecordQuestion := iniFile.ReadString('Navigator', 'Navigator_DeleteRecordQuestion', FcxNavigator_DeleteRecordQuestion); + end; +end; + +procedure TcxIntl.SaveToFile(FileName : String); +begin + iniFile := TMemIniFile.Create(FileName); + Write_IniFile(Filename); + + iniFile.UpdateFile; + iniFile.Free; +end; + +procedure TcxIntl.LoadFromFile(FileName : String); +begin + iniFile := TMemIniFile.Create(FileName); + Read_IniFile(FileName); + if FConnected then + Connect; + iniFile.Free; +end; + +Procedure TcxIntl.Connect; +var intI, intJ : Integer; +begin + if self=cxInternational then exit; + + if Translate.cxLibrary then begin + with cxLibrary do begin + cxSetResourceString(@scxCantCreateRegistryKey, FscxCantCreateRegistryKey); + {$IFNDEF DELPHI5} + cxSetResourceString(@scxInvalidPropertyElement , FscxInvalidPropertyElement ); + {$ENDIF} + end; + end; + +{$IFDEF USEPAGECONTROL} + if Translate.PageControl2 then begin + with PageControl2 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); + end; + end; +{$ENDIF} + + if Translate.QuantumGrid5 then begin + with QuantumGrid5 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); + end; + end; + + if Translate.Editors5 then begin + with Editors5 do begin + 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(@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(@scxRegExprIncorrectParameterQuantifier, FscxRegExprIncorrectParameterQuantifier); + 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(@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); + 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_Edit,FcxNavigatorHint_Edit); + cxSetResourceString(@cxNavigatorHint_Post,FcxNavigatorHint_Post); + cxSetResourceString(@cxNavigatorHint_Cancel,FcxNavigatorHint_Cancel); + cxSetResourceString(@cxNavigatorHint_Refresh,FcxNavigatorHint_Refresh); + cxSetResourceString(@cxNavigatorHint_SaveBookmark,FcxNavigatorHint_SaveBookmark); + cxSetResourceString(@cxNavigatorHint_GotoBookmark,FcxNavigatorHint_GotoBookmark); + cxSetResourceString(@cxNavigatorHint_Filter,FcxNavigatorHint_Filter); + cxSetResourceString(@cxNavigator_DeleteRecordQuestion,FcxNavigator_DeleteRecordQuestion); + end; + end; + // Update smart input consts + cxFormatController.GetFormats; + + // Update Grids and Filter in Forms + for intJ:= 0 to Application.ComponentCount-1 do begin + if Application.Components[intJ] is TForm then begin + for intI := 0 to Application.Components[intJ].ComponentCount-1 do begin + if Application.Components[intJ].Components[intI] is TcxGrid then + (Application.Components[intJ].Components[intI] as TcxGrid).LayoutChanged; + if Application.Components[intJ].Components[intI] is TcxFilterControl then + (Application.Components[intJ].Components[intI] as TcxFilterControl).Localize; + if Application.Components[intJ].Components[intI] is TcxDBFilterControl then + (Application.Components[intJ].Components[intI] as TcxDBFilterControl).Localize; + end; + end; + end; +end; + + +procedure Register; +begin + RegisterComponents('Dev Express', [TcxIntl]); +end; + +procedure InitMainIntl; +begin + cxInternational:= TcxIntl.create(Application); +end; + +initialization + InitMainIntl; + +finalization + cxInternational.Free; + +end. + + + diff --git a/official/5.0.0/Sources/cxIntl.res b/official/5.0.0/Sources/cxIntl.res new file mode 100644 index 0000000000000000000000000000000000000000..b827e3d25115d21b686ae46eb60725713ad99c46 GIT binary patch literal 1716 zcmZwHF;62$6u|Kp7i&A!m6THkDHWe!q*RfjNN1%$y5^P8+GQx-M}Y2#n~^}#kz94O zw)E;$zRpG|9#nzqgniXX=lpkvaD-%bfBS|vj~VaoXhlR4w%dyCzuG|~@-3O|wkJQy zcd{?v%a8Pac&K{u;_G&}Yu|9)dGM7Cx?Jvc;eReB!YO7oaHT8mF8-&>hd+Mhhh-=j zNCl1%$$|trSz#z}gop|fGWbIc1&(-FHxV-wh5|>3(3O&qp)eFUf*&bJ$WRyx93jFf zk&vM<6gWb%@G~W$JrsrlN7P$OiI|}<6gZ;Zc22|$g`vO^^^s^IW+)5=j;N2z5-~$z zC~!o5lqC@}6ovvv)W__Jn4vHfIHG$6ITA5LVJL8f824|I(B8SCJqjElmIMhI3PXV- z>TAo1n4vHfIHJB%O~ed^p}-OKb+d?BhQd(bh`JR@B4#KI1&*lO#1k$)UA~gF+*V}a75j9IT14yh5|>_Evbo^p)eFUqHb49#0-U@ zz!7yTmqg4^7z!Lwx49=`hQd(f!>6sBQ)kS_7o$7d4+}kTbl;e*G__4fCoe~%m!s+Q zA<>0bqth$upSCtXJzZU0N&jhU=Q+Dxy?=iq{ZC(7pZv{gu{d5FKd(Pq9Um_ii`UZs z{JFo~wkI8FZb;IW&+D0Gv0N_yQ{QEmOO^AdP43#_ne6 zZ=S77eZ1K{ytsJ!5a?f1y}P@&H@>^Szx^vhd%fPy&dHSg;of*WnM~H}cA)9QPJtf_|y&O+w zbJBys}_$#-yWp)uw6d*=+N1GjH?EbK6z7`L~H bJf<07WOI4{?%jI*%UN6brENZT?J@B;u1h%P literal 0 HcmV?d00001 diff --git a/official/5.0.0/Sources/cxIntl5D10.bdsproj b/official/5.0.0/Sources/cxIntl5D10.bdsproj new file mode 100644 index 0000000..b658449 --- /dev/null +++ b/official/5.0.0/Sources/cxIntl5D10.bdsproj @@ -0,0 +1,670 @@ + + + + + + + + + + + + cxIntl5D10.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 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 5.0.0 for Delphi 10 + + + + ..\Lib\D10 + ..\Lib\D10 + ..\Lib\D10 + + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + ExpressBars by Developer Express Inc. + ExpressCommonLibrary by Developer Express Inc. + ExpressBars DBNavigator by Developer Express Inc. + ExpressBars extended DB items by Developer Express Inc. + ExpressBars extended items by Developer Express Inc. + ExpressDocking Library by Developer Express Inc. + ExpressLayout Control by Developer Express Inc. + ExpressNavBar by Developer Express Inc. + ExpressGDI+ Library by Developer Express Inc. + ExpressPrinting System by Developer Express Inc. + ExpressSideBar by Developer Express Inc. + + + + diff --git a/official/5.0.0/Sources/cxIntl5D10.dpk b/official/5.0.0/Sources/cxIntl5D10.dpk new file mode 100644 index 0000000..e65e4be --- /dev/null +++ b/official/5.0.0/Sources/cxIntl5D10.dpk @@ -0,0 +1,50 @@ +package cxIntl5D10; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'cxIntl 5.0.0 for Delphi 10'} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + cxLibraryD10, + dxThemeD10, + cxEditorsD10, + cxDataD10, + dbrtl, + vcljpg, + vcldb, + cxGridD10, + cxPageControlD10, + cxExtEditorsD10, + vclx, + cxExportD10, + designide, + vclactnband; + +contains + cxIntl in 'cxIntl.pas', + cxIntl_Editor in 'cxIntl_Editor.pas'; + +end. diff --git a/official/5.0.0/Sources/cxIntl5D10.res b/official/5.0.0/Sources/cxIntl5D10.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?Y5Gz!6_Sdm_11y!L1 zeV&gKS?F^Jt4umM5XZ4nCj)K-0dm!9x|XQU33AJ=R=PkQ;C>kHw3dt_PC7wmuGI>| zEyD}+XQC*4)@t^76h#d`+%X&Su?h@tr2&+xOw;ZBaD2|{!35J$(M^R&b zn148>d)DNGBxo?;-<;(VaB4pCZyu+dM>6F{(X2{&KIs%QzK=pGAPQgx%_p;JH(bmVw%8P2?bxsHnJR47#3&sn9yjlyL^!nsnh>PR4^J|(;lT9Wc( zOL<4)FSvq)h#jNtY3YAxtx4|Q(>x;KvZy*w8G2!I*E*%1D5PAm%e_Y%zLgTo`; z)?an^EUUZkJpKLlWx6gAS>k}`5?_cPTIiQT zlP=+#Sy)384ZK7RA(lDrVw;g`*ug%9AC0EWuFCANj0M&p75R+jadjVisAH4*x9ob8 zY}<%u!)Y&xJ8guWCR4`}q zKcGJ}Ua7XuI;GnXFSyg1t#hDzO2sC&xNnbR1Fu+#Gpk)qW5}sVURSrU!3o$idQ9y; zqrGA8&5;Vhvy{HiYeu^t?ft6h%bvYtlQVD?R!yPnrfyf&;5LC-^G~oH*0^hz%Hg{h I8~>U64{#DF!T= 14} + {$DEFINE KYLIX2} { Borland Kylix 2 } + {$IFEND} + {$IF CompilerVersion >= 14.50} + {$DEFINE KYLIX3} { Borland Kylix 3 } + {$IFEND} + {$ENDIF} +{$ENDIF} diff --git a/official/5.0.0/grid_spanish_spain.ini b/official/5.0.0/grid_spanish_spain.ini new file mode 100644 index 0000000..6e59cc4 --- /dev/null +++ b/official/5.0.0/grid_spanish_spain.ini @@ -0,0 +1,297 @@ +[cxLibrary] +CantCreateRegistryKey=No se puede crear la llave de registro : \%s + +[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 + +[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 + +[Editors5] +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=AND +FilterBoolOperatorOr=OR +FilterBoolOperatorNotAnd=NOT AND +FilterBoolOperatorNotOr=NOT OR +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 + +[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 + +[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? +