From e439ebec6f2d80ff2899ec6d606ecb2663289458 Mon Sep 17 00:00:00 2001 From: david Date: Sun, 9 Sep 2007 18:31:56 +0000 Subject: [PATCH] =?UTF-8?q?Importaci=C3=B3n=20inicial?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://192.168.0.254/svn/Componentes.Terceros.CFPack@2 b7f3c34e-793e-314d-bf25-335ee4f4fe12 --- internal/4.1/1/Lib/D10/CustFrms.dcu | Bin 0 -> 3057 bytes internal/4.1/1/Lib/D10/FrmsExpt.dcu | Bin 0 -> 14896 bytes internal/4.1/1/Lib/D10/cfpack_d10.dcu | Bin 0 -> 3306 bytes internal/4.1/1/Lib/D11/CustFrms.dcu | Bin 0 -> 2436 bytes internal/4.1/1/Lib/D11/FrmsExpt.dcu | Bin 0 -> 12763 bytes internal/4.1/1/Lib/D11/cfpack_d11.bpl | Bin 0 -> 32256 bytes internal/4.1/1/Lib/D11/cfpack_d11.dcp | Bin 0 -> 14786 bytes internal/4.1/1/Lib/D11/cfpack_d11.dcu | Bin 0 -> 3301 bytes internal/4.1/1/Lib/D7/CustFrms.dcu | Bin 0 -> 3137 bytes internal/4.1/1/Lib/D7/FrmsExpt.dcu | Bin 0 -> 14214 bytes internal/4.1/1/Lib/D7/cfpack.dcu | Bin 0 -> 4091 bytes internal/4.1/1/README.1ST | 77 ++++ internal/4.1/1/Source/CFPdef.inc | 57 +++ internal/4.1/1/Source/CustFrms.pas | 112 ++++++ internal/4.1/1/Source/FrmsExpt.dfm | Bin 0 -> 1185 bytes internal/4.1/1/Source/FrmsExpt.pas | 478 ++++++++++++++++++++++ internal/4.1/1/Source/FrmsExpt.res | Bin 0 -> 880 bytes internal/4.1/1/Source/cfpack.bpk | 194 +++++++++ internal/4.1/1/Source/cfpack.cfg | 41 ++ internal/4.1/1/Source/cfpack.cpp | 17 + internal/4.1/1/Source/cfpack.dof | 153 +++++++ internal/4.1/1/Source/cfpack.dpk | 40 ++ internal/4.1/1/Source/cfpack.drc | 20 + internal/4.1/1/Source/cfpack.res | Bin 0 -> 1536 bytes internal/4.1/1/Source/cfpack_D2007.drc | 24 ++ internal/4.1/1/Source/cfpack_D2007.res | Bin 0 -> 1536 bytes internal/4.1/1/Source/cfpack_d10.bdsproj | 492 +++++++++++++++++++++++ internal/4.1/1/Source/cfpack_d10.cfg | 45 +++ internal/4.1/1/Source/cfpack_d10.dpk | 40 ++ internal/4.1/1/Source/cfpack_d10.drc | 20 + internal/4.1/1/Source/cfpack_d10.res | Bin 0 -> 1536 bytes internal/4.1/1/Source/cfpack_d11.dpk | 41 ++ internal/4.1/1/Source/cfpack_d11.res | Bin 0 -> 1536 bytes 33 files changed, 1851 insertions(+) create mode 100644 internal/4.1/1/Lib/D10/CustFrms.dcu create mode 100644 internal/4.1/1/Lib/D10/FrmsExpt.dcu create mode 100644 internal/4.1/1/Lib/D10/cfpack_d10.dcu create mode 100644 internal/4.1/1/Lib/D11/CustFrms.dcu create mode 100644 internal/4.1/1/Lib/D11/FrmsExpt.dcu create mode 100644 internal/4.1/1/Lib/D11/cfpack_d11.bpl create mode 100644 internal/4.1/1/Lib/D11/cfpack_d11.dcp create mode 100644 internal/4.1/1/Lib/D11/cfpack_d11.dcu create mode 100644 internal/4.1/1/Lib/D7/CustFrms.dcu create mode 100644 internal/4.1/1/Lib/D7/FrmsExpt.dcu create mode 100644 internal/4.1/1/Lib/D7/cfpack.dcu create mode 100644 internal/4.1/1/README.1ST create mode 100644 internal/4.1/1/Source/CFPdef.inc create mode 100644 internal/4.1/1/Source/CustFrms.pas create mode 100644 internal/4.1/1/Source/FrmsExpt.dfm create mode 100644 internal/4.1/1/Source/FrmsExpt.pas create mode 100644 internal/4.1/1/Source/FrmsExpt.res create mode 100644 internal/4.1/1/Source/cfpack.bpk create mode 100644 internal/4.1/1/Source/cfpack.cfg create mode 100644 internal/4.1/1/Source/cfpack.cpp create mode 100644 internal/4.1/1/Source/cfpack.dof create mode 100644 internal/4.1/1/Source/cfpack.dpk create mode 100644 internal/4.1/1/Source/cfpack.drc create mode 100644 internal/4.1/1/Source/cfpack.res create mode 100644 internal/4.1/1/Source/cfpack_D2007.drc create mode 100644 internal/4.1/1/Source/cfpack_D2007.res create mode 100644 internal/4.1/1/Source/cfpack_d10.bdsproj create mode 100644 internal/4.1/1/Source/cfpack_d10.cfg create mode 100644 internal/4.1/1/Source/cfpack_d10.dpk create mode 100644 internal/4.1/1/Source/cfpack_d10.drc create mode 100644 internal/4.1/1/Source/cfpack_d10.res create mode 100644 internal/4.1/1/Source/cfpack_d11.dpk create mode 100644 internal/4.1/1/Source/cfpack_d11.res diff --git a/internal/4.1/1/Lib/D10/CustFrms.dcu b/internal/4.1/1/Lib/D10/CustFrms.dcu new file mode 100644 index 0000000000000000000000000000000000000000..579263fe1eac6dcbd54507f57f8a4d5a49790275 GIT binary patch literal 3057 zcmZ`*e@qnl75~m-9fomSmUX+gB}fjq)<*dvk0sppbIRZr=sib?7DV$7I%mC zu#{T`JYm&<6{;6XIgS`geC0ONB#n`9!N%a`=3050AEd>`ttdWYHrAldigNt)Z@z+<{*qwL8%k@S;`l7ymU4 zc-VUHDRG~h;Ln{{9gsYzQk*xIxLh>>SF2BKkbD7$%N7hcU(A;M+@p;r926b0_&&{6 zSi-D9Q5>a+u}<^{ek6V!gVU9WEvuBgG9jL%ib^RYJ0z#rRQRF_RZU*W75H(8rc+U~ zudJcEyz-NORk>fW*C1iAZI>hDb<$FTeuwN0NcaAEhr|59N&}J{45%5cvtj`> zpLKTnmJ$B2z{BP$?;3mmyO?sB*Wn9z6i>cP40$~gjuz+S*4ybF4EWV#lp=P_o&V5d zs1rSyt{7aYuIjn6(dpWt5|q2Vav(^fZdk?fr;mppdbGK#u#v0nJ1`4-TMKPA4r)EN z2qlsBp>O}mN_Uctid1{-H-FvhEQo(OVRGd9#lM5IApT`&oCV7x&qg6WR<)>#CwHltZJ6cS+KVDMzoJtb;$Vx$bH>PGRe0$s%@jw zP*R|ycM}uIer0uE;|5{k|GljmEwV^Pin12a6|bkLxEqOqIJ3b#L_Uk$RXMm=tv&Kd{N1GFuhwVd7mI5?I9dO44^%cbbxzGh9{-tE6iJLM zCfxagw14kJ+J&-AjV*E)ag1fMDcs#pWp;<0scB7GQdCrRzKFGc+Bubmc}^-u7<2<= zyitS?HAC9XMX+KOcyJO$oN86%W#yt^`oxF27wz zEA>*uJ6ny&;^@9QJlXkOYQcoe%a(s&mi<4VTD2DcDI#=mLRiDR#X}b_bZuq2Qo)`I z+BDD^n2t=QO9y%Z3?`x1#Pk}Oj%`fGPNr7{(}X@f(_vyd3}E7+*#J7NFeoU9Q5Zti z9@thPi~$Vs!Z^!R^UOHUbQl?n`r;BMw9JHwY1cA2JlZfFJY@3B7!O&g%mfD237}!x zbrdmcnO!_=R&2)k4bW%%EyID41F(P=?7S7WLUweUhGqAF0Q*@MSjZDJkg7>XjREve zLEt$p@GRgj2XeG^U`5>UI2ZJIZU(-e1v7ylY`#SxgC{;iLP#sJ!`TI~8s|>O_(zrlLuZ0v))*Z_hlLi>AQq z@CKBCABw5R?QS?jG~~|oegX>#(`N}wK7TNC4x#%G>=b%XT*NLU%=qCX2m;D80$GyJ zqt&Cii|F#@lQ~?e3khGo3YQRk9=(ju`DimGh#pm*#k)|C(FHxluArW#^&XxZ@Ek&t zO>hAEA(zr`f;UkZMkRe4!R7SoV%no<_!<`QCgf4t*I*kx-hfo~NK=pEVgyTI42^5y zG+c#rir2z5WUNKzaXdxnfjt!VV{sK{{!rxZ|I7<_9^Ysr`UqP7Qf+_tFHJ}S6y+%N*{Hl6j%D#E$jl>&wK8@ z^CJP*=jpTmZ1m=y_x-%@d*1V&_q^xaL#}14c_Yx?m5OqW4tHfUDuoZ z0n--8T^3c<=54R3Xqlm9u^Jj%h^6*A>l<4eyp2^&OY4cjdoyaizC``gfdwp}wf7~G zdJkhkEs>0eqoLhj`SxE2owd#jczrAi{gj{JU*y1bdN3B(8}u~%OM=~&@rH1s z*O&Bn?;>t#nyUwWsYvo>Uo;TW=! zq-qnPp-FEJn^b)y{*9mf^y{G_s|RUjsjo->5p|p=RqB1or81I+h5DXeNfk=4F&^uI zSxiV<^SP@nv%aJh$v3);$9;Y1>HOBeo`e}Pg3%a`Vk-I!vF4aB(55F0J9n%oT^+i@ z6swK)rKd~EPN->!MRkKmj9^|XBU&1$*RuYfG?@H>7j5U8Si_;H}_&_Vivq29!~1*Nr=2nP_lt$arlc5e`L9RWz;%iVkB65`S6#T|GFV<0d@`Mr%Cg-!iNE6L@}8+}GP3 z_8Y^%T1m!Zau_8Yh=NI*20LPfi=Y2>=*n!Q-WRP+C1dU3Z|NljP8LTzf*?kz9XTpZBzKCIyX7LVE$car;bgeHErgZ%)!mh|RhPYr3lUoSLnR@tH zN6sZ4C#X1E$8g~P8hq1_Dg>uimgvL({BK?8Ka1ZG_l25zXsNwS*cI8BH|kp*(F6ZT zKt(pt7>W6kC}A{X?O0246&@wAlC&6nv~u_TaR~L=5)0_R&g~OAW}hDr;LbKiMfSuv zLv`VXFd6!YkSo*jRC~gRsWIxxcL0i>IF^%Nk375nU*~0+Mr=Be3|<%r7I)Ok#Bat@ zH)C}C!J-m>z}^_cHccg~gIX2+zo-srRkE#i4E-e)AE`)Sm0UKadg6-v>t|x+Wx@4w zmXQp~SEd8Q0+!Pxf>6FPP=g-Csz(Lt#i9-CiK|E=$2)T| z8n(*`z9!cIN@lDt+kq)0go(}SC1$vA4Iw$MHN;H&o^c(gmv9>n7t;yGd}V9`w$kc4 z02Fpy_#U z5-S)4PGU{?h(gWlo$}HG^lT9A$-apG`L)N^WpQYy{q(tLD6h&=X+QI$jYuNX0Bx2O zDcTgaE_weSaS+D$LAxHOlSAV4(}jI-nlZNQHQbgkcp{?-Wc(Po_K!2 zA44vG59McjEEV_b6T9a<6ml9I@}-RE0)J17FaAyFp(yHs>xh@<@9B)v-Wj+GB<*l= z`^nf&9Ay*NkZNrp&=EuNpl`oo$Wm$q!d8F_JDLm~sUM5qw?45h2qtx&uA=|v{w1N1 z8-dLcy=&RBmoX@lnHGNNu3>>bmWShJANZphpCG=3{vPos zX7Mp;%jt+7iykM)ZOWy;h2FjO(XR%b8HHcm(6utBKO-#1NExHDwuLJC_<0vhETxXV z-lk|UCNqx~9(}6gyQ7HqwRG+3#KGgAo?d@bs5pl$4@kfI z-Q%yePB?!DopjMq;Dc2*>}W&9Dja!4W=cmsk(nAX31rS{U1Eq^>$R51%rfYaXgb-3 zh|J{0Gaxh3KSE$8{x5O=bZ0bZEw_i*;Zq&;i}8&*y&xLQPU(l(KNtv~E~3Hqa8GYU ze~7(o@YGoa9oXq8nQxO<9h=y#bt`_pcm|SL_65LL!u>4i+IRcc*{s4bz$P}d=si(G z8n9$3HAF)FEPQS3@9Rh-7udwUd)rXB!BddS{+KnGuc$daTDoVH~f7;_c5;sw1T`Qj!J9 zh{~7pZM$V`#^rsh#YYpSHU6ax?)vWx zBG-*j8v7WgLMeGTJA9%dkBVqh0H5Jgnd+&?qlvW0%8Go;AB#0NJ3t;K5oGFFg#Cc! z$>riiW{unnz>9)SORYJigs4ynp24m!gQ??|sY2tcDZQ&e?}zTC%wK7I$&iY%uqZ(& zUj6L3m1mw}-x*eG(%Dusc1BN2^EHK)#z8mN3My_7BGJ$G{P%{=S%!?0Yp$W2B7MEx z{cJCp`T4Lr%b#@i2br59XIClv;m@Va$Rkxh+ec>Z8?L;xnaYbWQ}o4Va1QHde@|u} z9iDY*GqcFd6wAz2=@iYxxT(Rofa_zaE~TG6Pgb7#LT_p>YsI@x_opa4|BtL}dVHxBo>Epr<*CKe95;@(RMgt0c9ZTl z$EKwY%b zimb7;`q?jHKT_EJo0c|MZZv2WTDu+%=!%MG=od1cmV3d=0fX6Em2*);9Sfm{ob{STgo$r@Coa*=&xt%3-eV5w4xK4Wq(afRhe) z#)2K;&U1uqu`mHluE7yrU{`@Wk&Vb@HNxFRglx@4uu?{N@f1R~S;z!fvyy*=m&_#a z84Jt>t2^NWQ!r@apFB@4`#pp`a2PXIk?p%Wx(90Gxz z0rt9yRXH=+%bcICp_zZn#QY7EE{%mqr~X15U;g5$TNoY3=E@*7zr`C@iwy|ULRPch zR&o*Ns@VmNmiuzQ!U4!VtQ?c}nhUc~c}{1DFSeTuirtdDG0vonE%pp6CoI(2NRVZ< za#;B&gQRy*^fz}{IcXtzjhSPMx@cHAZ30y|${S}R=sfP&sg9YZB zpmBCVQf(#poCQl=I7wR}(tbOE7c8)lvNY>#fn4210*c)@d{q^WIV)g!9I!o%{mBxT zkeR6fR>*N1rYg?_{WX{ub~AIYSJ||Jdn)X>IZNprQ{sa|584Jcv1J8UldWzE5HFbxnC&0p?YRX1Phk~E zW%8GPtOZtLkc_@8>8BjeWj+<U=k)lA*kbl(&2iKL#6JQo^7%dp|d9c|YIWc~&+@Q)j6g$|y=GVEsqL!-|2qvUsC1dSwpr2Y#BbET1eR4X*(1i@-+euz0>2#3Al{GCGDZNx^!=H zwjN8{{#(=Li)qfA**55^MF!!NjPZxrSlVB5<17#>q$%gZ);+4p zBbgNbyaq3+4-e=nOSW%8+v73sHD`OQJI&c1>ppX~$Gpp&?Xm7L!7~4*Vz#_=O3e18 z?=Hzd>W|I{c*#D%fy zVp4vI$4`G(RB7TApP6P`;-21kcrDKJCXXi4170kNJ9j-G?FfUHT8)3nK~wTfIpQU{ zO*u`<;X4WwKx4fEG%We`Kq{_#tb^~@Bu0L&^~GhI#^AXTPUDC4sEo?XP`YN2Us492 z=6W^$f+lLpU4^$NZP&QzljkovU?T<;znP{#)Q{nvVUJ?}?P+bESylKuw)F_ zqvB~6&3hOXJ1=-fu|p=CNqoL_8;K6G)E>vzZFEC1_^vXI-lfQKeqKg6w?- z0*1Z8PO%4su`(fag>G_Jj-^$0h8llaM+Uv;;Y%0o zJ4?MQ>O0#z8gFZBp?Fz#uT9&1!8@v4)==SY@2F)dOPdnZ2u$H_djp6~-q9~*gR&cT z?qTNedeep|-nXWy&7J2n@g8hBk7BfM6Hqzw%l2de-Sxi$ z%A`Me%ElXj(==&c?6jFQkfWtV%MJ%A3KHyL*bCn1>?Rijqw@m;QwM4HVS~kA!lXQM z+{5U<_T_`Wr}(~s@Eg;%@!ty{90E0%FYV<$tH{ifX8(p*k{oo8e(yYp2hQ?TVMgHO z3TS3);Lu^n_pgKhr1cK89vn&L4SLVMP~&E&t}}5uoQ}tpQw~FrW8O_kI@d~fkjpuv zP8MTk_re3VkA9glXCD|zZ&!we$H~IrA?oct$PK=>x#jc02OdPd87v!Z$3e_Il60OO zr~?H9<*o8nV!X=eHCQ8Bmk(;Ak5V=kJ~!n9bP0CLk_lTwH(Af?N62pH)i zckxW&q`l8{`0T1f56l6{ltVp7?aYO1GG&SFMm%@BYSFH>)!=a}%eYWnLMaf6TPVds zDG^GkP|AcdSt#3q?ZC4W&uN=bs#T$!!@Cx5JDwsuQ}E2h;}p2ctaRbxP4U`h!L(4k ze5$Jnbd$}aw194sj~j2d@^hiwEtHRi@`>#AcUG?-3MC?xeL`6+loy5avQS0h8${Rv?QYgbh`JqtW z7RsAKd0Hs%3FU8v@{mv-7Rn<+c~mI>E|h15k`&4>g|b^HdxWx9DC>msE1^6uly3>; zKB4pry(LHD0A@4!&8mt1}3 zjR^5BJVSW4;@OVp0G{Kvaz%4n|9{WecWhqpjFAWGm;>igD{xz-PE! z+YM@$@j75@gq>16ZamJ*Jd^n>3G>+{Bw@Zx;c{MC&Z|oKQSRZh%1x%FF~%TSf&5g+ zk3lZiwZ(@)PsX-%!z9V3<$PARXqH`~4@)x3u4T+p=5tH=w8_vd#*>k&bj?)Dutdw{BYQ4I)5*V{abPkS zhL4S|YPAFly5_E7C$#~}T z1DxJ&yro56hv;4{IWvr5%yO+!m-4sxT-QcbLouRWoIK2(t^u_`89+cfZIkhap4-J$ zP_BIb=x_J)V{Wc-RTCIWspdr6oo<73PI278W;g;EP1Jwh-(3L2aQn znU@M5)SQCPz`WFO7cW;AsU=!LR;vKK2JouTNx3=$tuon~kCune25%)=$t(@a%4}Y2 z*mD=~>$#iH$2^x{Imxs)_%~%O8R7R@uwM7vR5IOZ-<~$-~HsRrU(;OTd4vh4`<%ItTm` zmAwiFC|GZPy2kM{3eB4>HqP1GMKVrrx7bw9-kBm@eCOR3o5mS_3(nrFkOJ?u*qj=B zf4Z0>rc1{AEjAZtAI!vE;|1FXzxl8QC7b=G1!abPSWcn(IA5$G4?aPo#a7JO$IEQ2 zn4$ZWW4&Xu;|a%h$6m)D92-^qoyhNNMVF10Fgu@QpJ{Khx7e52JMCTeRrdAvRRrYm zBKt(U*Y2~gv2U<%wr{uZviC_x^7(r6y}^8MG~Yf-g?xU*f$dFYllU188=S_b@JZTH z4V#?GD)MYieo4K`K7KLgK!M^_WL44{UaIc{X& z2AgoQE`EWxz^i8){(IuX<1h_QDcE76w8Iw}uZ9 zvWE9yciKQ<>;Xa(oZ?#vN%1xO1Q0}W4G>DgKE9ohKAz%#08+wP3J4|37QTy+ExeEC z**2h{u|6P_mpk|YLUw?>pl-00akhm&A*X!@KW5(|Q*$RjPBJ?=u{PKybGCyI*y!If zHdEC0qvlPeU>x9EB=-s8zK+puljJi*e#B4m9g^HhuO#;qnQtqy9g*Zq^!tK( z)Ofvayxt-iyZt5mF**14A|%BPnEf7mpMAjogng&|sGO=f_Hq~EOS6OYK_YIoZ^JY| z3*7zCKOy`0h<+clpCn^v>=l|<3u~LTo!VR4Ic5;}k($Kq2TD@a;atu4{=RB&$k{!jmyPn<5zr?pXJd|I>dnn<|g*`NM# z65;E$joK<{dZSiB2%k>uZQ6ECm+bA@9AdM1#6E&Fy+M*oh&-vC(Y%suA~N4G(XmXD zUGn!T6?fLl96gTxjuQ?a5nYZWj-wz3r0Fh)u44R@=R=OIj%OUZu>AHr4xo01u}+x} zk|!P8q^!@;qoT~}SfV=|J0V#^0qt>YaGak)>9xjjk%qU%alVhpl;cN4rX1xe#MWa` z@8#4Qa5RaPgzRv{e8hIU zIAS{{E*>|uPTD*Ie-3t=jHgy^j+GG0@R*G#h)rkI(%`Jx=;AjRd&s%R%oE`D~w+(tcJCVYgBwp R#f>nCp8@%DqY&Z8_g{|Ws>A>Q literal 0 HcmV?d00001 diff --git a/internal/4.1/1/Lib/D10/cfpack_d10.dcu b/internal/4.1/1/Lib/D10/cfpack_d10.dcu new file mode 100644 index 0000000000000000000000000000000000000000..12d7e52c70e773acb0890c3d794dc3e41d98fff1 GIT binary patch literal 3306 zcmeHI-)kII6u#eNyL+ODILs>}H#kY+aL04HC4ovp1XD%+3rm zH+2(4LMb9eq}EbIB&ZY-5s@NNL`3|Bh=@MYXt$X_>pe_?Y`}xpTgI zzBxbdd62PztsG;8i}k|!Ux)u-M$eGF;9K_6bB)J_ucq0tpl|nks1YpurB><=VZg&K zrEd6z($V>9;H_|5df|N0Yx$nbUCGtCTve3wGv0Dw^ZC7m{!&WmGM=7U2_ zr{Z!b%Rwtlrl$xRZ~Ka0{p)GrHoWI`SCu8RQaC#Jv=#gZEG$=Qv@^98f6`s>lC8`X z9V-mEMwgVsW#MSyY2Fl}3|5l4=|o`pi^A5CSC$WMN&*d>E<2W-8B6BQ%(iQbyv38zbc|_uyJMfDY$Yqxcv}`_pi6b8BrL~kYRFZx zgkKLD$rRQo`GAeE*M;Dk>#qvdRRHA@Km89WS&bK<`BUQ8N8qI9%j#Z!GnhG7L za`i5`QiZ0o=V@ibll8O7_GcpFE0(57x?@zI+y1%gj9hVebghG%G-iddk;yhtiHA!a zYC3|W;?rrXymx?GVY}rtJdJj`6PTH+Ohs>i=EpTpRrT@eWHQ{V%oa^|ydk8gc_tRS z&e^Jw)v_168}W6~Q1u%Nx&pa_^{8u>3US?XRddE@N{QP4oD13A*~FM(7ycbfDZ8*c zg~%@K87ckhYj=VS+D9TTt2aM5dV*pI;f z7J(ZP)7SC7dH3;FBxwE4avOvV6DdO4#6g0Y$GwF6Ox#a6M0kMkkco#0c@vKi9wiJB zh6#@o4x2ba7$F=b9Gk!sgi*p6p=6>=m>`@aOqn=Es1l|LwKh%@<_OOa=1n|HI76rt z8hI=b7EPQbI0TpAPaq)3JkAl?CRPbAjNnDW8sR+Q0^udX%Y=)BR|u~XE)gyht`M#g z-XOe5cq@-}!rLQwmvC(a?-AZN@d4q(JU$|PY~niM6BC~jZV)~re4fV_gf9tS5xyaO zNBExb1K~%)PlTTd{e*#bZqvXSqQ!IjFX&E6n;Erph#Y literal 0 HcmV?d00001 diff --git a/internal/4.1/1/Lib/D11/CustFrms.dcu b/internal/4.1/1/Lib/D11/CustFrms.dcu new file mode 100644 index 0000000000000000000000000000000000000000..7d2562526184e71e4a4c87e33167c10c137f1abf GIT binary patch literal 2436 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 Kum2B9;C}--9@gFf literal 0 HcmV?d00001 diff --git a/internal/4.1/1/Lib/D11/cfpack_d11.dcp b/internal/4.1/1/Lib/D11/cfpack_d11.dcp new file mode 100644 index 0000000000000000000000000000000000000000..be9e2df6ccfcc9e87e56f969637f0509aeb26b8b GIT binary patch literal 14786 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 F{{ymOgS!9# literal 0 HcmV?d00001 diff --git a/internal/4.1/1/Lib/D11/cfpack_d11.dcu b/internal/4.1/1/Lib/D11/cfpack_d11.dcu new file mode 100644 index 0000000000000000000000000000000000000000..590937df18a6312feaa5021a64a52ecfcdf42357 GIT binary patch literal 3301 zcmeHIU1%It6u#edyL++fh0_#n5CYQ2gqw$AstjCv~dIlQ}6| z9emUZ{{t45CpFf&+EOs>E%@nP<|bS#inzv>RKR87YT+ZiAtD(rrE}Av&e?y9)tf{wi!3QzJ-182*wC1=OexpQ-!T9dbVI+{%|9dGGm zdn^#?mOV*A;!>vLG})08GSu}!t|TniZ)i?dl@viebkeDJmwj!g?yhieQNv0Tz9&Op z>ryrJJ3`kVz0;-13XdXnu{88IOjtpDBe_%Z?N%-1nw;mx7p3$)4NFett>o$wlc`v` zg2V}r+f2i&f^T=JN2X@gHJ14#9IHOdHSIfC<)O_zsZ!HD@~raVk^1rUs^((nE0*R4 z^(3giwgdCkS-Ir$SglK#G;T$Slj%NCiASw2Jsrbw^XaTr-Mhf;sMB^GUt^u^2Il4~ zGw}nVIk@Jlt{$sSr^9{9ZPD;19U*nPyRce+> zaozINW9Akz({O`=l*u$G6itOPn^JYN(ZH|{c_JNq|Twig|=pioG zM_K&ls|I!X3XA6*D-0OSE^eE2>&V^&xo+ZZ#a4~t*2%n*c+T>xe~!jGLF==XUt=O4 zk4W`QiDiD3iBx~CF!zrBmNKN+dS~rqU?&6rTLv!0%wHtm->=_Zjs@*sSz(Q^W+Fq# zn%GM)i@1?+vx!>>`v|uZZZ~l!p=jc6!aal`!o7t12=|*fKo}uBNH{o!hX|vDaYD&N znJ`6om@s4FFri8~LZ}gr66QO2obUwUNy4!a)Cmq@fzUK@oZy=92mv7^$SIs4bc$Fe zoHFq=VPyo*5Ka@GB|JxXp6~+UMZy`v%Y;`6X9=$nUMIXkSS7q!#9M^(BY21K?g-u^ zyl>(I!iPm%AY3%@5#f@Fj|ra;J|%os#OH)B311VwA$&{tj_^I<2f~kpp9lkl!A{|d jfwg?$YWy|w`NFkiQ^*$#!|10z;|zPrFly`-#;m^q?Y}P> literal 0 HcmV?d00001 diff --git a/internal/4.1/1/Lib/D7/CustFrms.dcu b/internal/4.1/1/Lib/D7/CustFrms.dcu new file mode 100644 index 0000000000000000000000000000000000000000..456f151dac6fe5f7eb8ec30007f7a98192c1fa17 GIT binary patch literal 3137 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 literal 0 HcmV?d00001 diff --git a/internal/4.1/1/README.1ST b/internal/4.1/1/README.1ST new file mode 100644 index 0000000..b25aef3 --- /dev/null +++ b/internal/4.1/1/README.1ST @@ -0,0 +1,77 @@ + +Ver 4.1 (14 Feb 99) + +===================================================================== + Custom Forms Pack (CFPack) + for Delphi 4 and C++Builder 4 +===================================================================== + + THIS SOFTWARE IS DISTRIBUTED "AS IS". + +NO WARRANTY OF ANY KIND IS EXPRESSED OR IMPLIED. YOU USE AT YOUR OWN +RISK. THE AUTHOR WILL NOT BE LIABLE FOR DATA LOSS, DAMAGES, LOSS OF +PROFITS OR ANY OTHER KIND OF LOSS WHILE USING OR MISUSING THIS SOFTWARE. + +===================================================================== +Many of the Delphi developers want to see the new custom published +properties for their TForm / TDataModule descendants in Object Inspector. + +Custom Forms Pack allows you to register your own TForm / TDataModule +descendant in Delphi/C++Builder IDE and use it in designer as the +original forms. With CFPack you can easy published your properties and +use them in design-time via Object Inspector. + +CFPack provides a Custom Form Wizard to facilitate the creation of +new basic form-ancestor and their descendant a-la "New Form". You +can find it in the Delphi Repository dialog on the "New" page as +"Custom Form" item. + + +===================================================================== + +More information +---------------- + +For checking version of current CFPack file check the time of these +files (for example - 4:0 for version 4.0). + +Check the latest information about CFPack and other my tools at address: + http://www.geocities.com/SiliconValley/Way/9006/ + +===================================================================== + +Notes +----- + +You can use Visual Inheritance IDE feature with your own custom forms +without any limitations. + +===================================================================== + +Redistributable files +--------------------- + +You can free use and redeploy CFPack in any your +freeware/shareware/commercial software. + +Please, refer in your custom forms descriptions that + "<...> forms created with CFPack by Sergey Orlik". + +===================================================================== + +About Author +------------ + + Sergey Orlik + product manager + Inprise Moscow Office + + e-mail: sorlik@inprise.ru + personal home page: + http://www.geocities.com/SiliconValley/Way/9006/index.html + +===================================================================== +Copyright (c) Sergey Orlik, 1997-99 +===================================================================== + + diff --git a/internal/4.1/1/Source/CFPdef.inc b/internal/4.1/1/Source/CFPdef.inc new file mode 100644 index 0000000..c916eb5 --- /dev/null +++ b/internal/4.1/1/Source/CFPdef.inc @@ -0,0 +1,57 @@ +{*******************************************************} +{ } +{ Delphi Visual Component Library } +{ Custom Forms Pack (CFPack) } +{ } +{ Copyright (c) 1997-99 Sergey Orlik } +{ } +{ Written by: } +{ Sergey Orlik } +{ product manager } +{ Russia, C.I.S. and Baltic States (former USSR) } +{ Inprise Moscow office } +{ Internet: sorlik@inprise.ru } +{ www.geocities.com/SiliconValley/Way/9006/ } +{ } +{*******************************************************} + +//====================================== +// VCL Version Define + +{$IFDEF VER125} // CBuilder 4 + {$DEFINE VER_VCL4} +{$ENDIF} + +{$IFDEF VER120} // Delphi 4 + {$DEFINE VER_VCL4} +{$ENDIF} + + +{$IFDEF VER110} // CBuilder 3 + {$DEFINE VER_VCL35} +{$ENDIF} + +{$IFDEF VER100} // Delphi 3 + {$DEFINE VER_VCL3} +{$ENDIF} + + +//====================================== +// Language&IDE Define + +{$IFDEF VER125} // CBuilder 4 + {$DEFINE VER_CB} +{$ENDIF} + +{$IFDEF VER120} // Delphi 4 + {$DEFINE VER_D} +{$ENDIF} + +{$IFDEF VER110} // CBuilder 3 + {$DEFINE VER_CB} +{$ENDIF} + +{$IFDEF VER100} // Delphi 3 + {$DEFINE VER_D} +{$ENDIF} + diff --git a/internal/4.1/1/Source/CustFrms.pas b/internal/4.1/1/Source/CustFrms.pas new file mode 100644 index 0000000..f2f5e7f --- /dev/null +++ b/internal/4.1/1/Source/CustFrms.pas @@ -0,0 +1,112 @@ +{*******************************************************} +{ } +{ Delphi Visual Component Library } +{ Custom Forms Pack (CFPack) } +{ } +{ Copyright (c) 1997-99 Sergey Orlik } +{ } +{ Written by: } +{ Sergey Orlik } +{ product manager } +{ Russia, C.I.S. and Baltic States (former USSR) } +{ Inprise Moscow office } +{ Internet: sorlik@inprise.ru } +{ www.geocities.com/SiliconValley/Way/9006/ } +{ } +{*******************************************************} +{$I CFPDEF.INC} + +{$IFDEF VER_CB} + {$ObjExportAll On} +{$ENDIF} + +unit CustFrms; + +interface +uses + Windows, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + DesignIntf, DesignEditors, TypInfo; + +{ RegisterCustomFormClass + Registers a new custom form or data module, i.e. descendant of TForm or TDataModule. + All forms (data modules) registered with this procedure would be visible in the list + of available ancestors in Custom Form Wizard. } + +procedure RegisterCustomFormClass(CustFormBaseClass: TComponentClass); +procedure RegisterCustomFormClassAndModule(CustFormBaseClass: TComponentClass; + CustModuleClass: TCustomModuleClass); + +procedure GetCustomFormClasses(Proc: TGetStrProc); +function GetCustomFormUnit(const CustomFormClassName: string): string; +function GetCustomFormClass(const CustomFormClassName: string): TClass; + +implementation + +var + CustomFormClassList: TStringList = nil; + +procedure RegisterCustomFormClass(CustFormBaseClass: TComponentClass); +begin + RegisterCustomFormClassAndModule(CustFormBaseClass, TCustomModule); +end; + +procedure RegisterCustomFormClassAndModule(CustFormBaseClass: TComponentClass; + CustModuleClass: TCustomModuleClass); +begin + RegisterCustomModule(CustFormBaseClass, CustModuleClass); + CustomFormClassList.AddObject(CustFormBaseClass.ClassName,TObject(CustFormBaseClass)); +end; + +procedure GetCustomFormClasses(Proc: TGetStrProc); +var + i : integer; +begin + for i:=0 to CustomFormClassList.Count-1 do + Proc(CustomFormClassList[i]); +end; + +function GetCustomFormUnit(const CustomFormClassName: string): string; +begin + Result:=GetTypeData(PTypeInfo(TClass(CustomFormClassList.Objects[CustomFormClassList.IndexOf(CustomFormClassName)]).ClassInfo))^.UnitName; +end; + +function GetCustomFormClass(const CustomFormClassName: string): TClass; +begin + Result:=TClass(CustomFormClassList.Objects[CustomFormClassList.IndexOf(CustomFormClassName)]); +end; + +procedure UnRegisterModuleCustomFormClasses(Module: HMODULE); +var + I: Integer; + M: TMemoryBasicInformation; +begin + for I := CustomFormClassList.Count - 1 downto 0 do + begin + VirtualQuery(Pointer(CustomFormClassList.Objects[I]), M, SizeOf(M)); + if (Module = 0) or (HMODULE(M.AllocationBase) = Module) then + CustomFormClassList.Delete(I); + end; +end; + +procedure ModuleUnload(Instance: Longint); +begin + UnRegisterModuleCustomFormClasses(HMODULE(Instance)); +end; + +procedure CustomFormClassList_Initialize; +begin + CustomFormClassList.AddObject('TForm',TObject(TForm)); + CustomFormClassList.AddObject('TDataModule',TObject(TDataModule)); +end; + +initialization + AddModuleUnloadProc(ModuleUnload); + CustomFormClassList:=TStringList.Create; + CustomFormClassList_Initialize; +finalization + UnRegisterModuleCustomFormClasses(HInstance); + CustomFormClassList.Free; + RemoveModuleUnloadProc(ModuleUnload); +end. + + diff --git a/internal/4.1/1/Source/FrmsExpt.dfm b/internal/4.1/1/Source/FrmsExpt.dfm new file mode 100644 index 0000000000000000000000000000000000000000..a229270327c82d4b38bb3f98ff89eeea1739feb6 GIT binary patch literal 1185 zcmbVL&u-H&828e(Y1*a*!7iL~Dz|Bf8=TstVMAS8HJNtc0B-WNH8^(UxNMVn04{qc z-hvn48MuODH|tgjP2ytNvVVWR-}m`X3&oSsrGF8{;dFi;jNhS?C*Kbdif7?TFP^}a zzbRzMMHbLi_u=ty3`<#)2ep{zwI8TG0lm>;+DD9m`*}32}}7^4A-))FN})y+tH^9&YI=XU zre#G=bH)o&7GZaD9wh>R`N}$o=9HOtw!(|d?A;l;23pKOoUvqWeQK39wgz0(h==eM zXhW~BbcB{&CTQ7pQ~OWU*uGxWqczUKwiiVxlxL*SW4usky}mYRSEHXBv=vlfcb9yB zz!Ffw3s2tU@CG3}9&V)M%u(6;SY1-n%Uh(m_?Bx@alN?XYMAHkbDm;4hhjseWi?~G z&`DYKJ#HPMvH9jP>Q3L}r>DaXV2KsE^FZlfr=&*IiG7|e_>f<>Mrl=|5&NLUo^I>- zR@HG-H`Ccoia_u@;8$!+3fVf7kX0SpNg#we@f@dwo3uK5KNI{jB+}@-)jET%4zF~& z&VZ5?%hZtAuEga(d9Nm)EN||D?DYp}>Phb9hHocp?a8`Yb`C4$6vTbq<9%KCaouPA zim6miAl(S{N7s;ifz;WVIIvYuBgu1T&rMsqiAa`HxbNlSKfE0E1I}Jb5C0>Hn(Dw` DPW5$u literal 0 HcmV?d00001 diff --git a/internal/4.1/1/Source/FrmsExpt.pas b/internal/4.1/1/Source/FrmsExpt.pas new file mode 100644 index 0000000..599298c --- /dev/null +++ b/internal/4.1/1/Source/FrmsExpt.pas @@ -0,0 +1,478 @@ +{*******************************************************} +{ } +{ Delphi Visual Component Library } +{ Custom Forms Pack (CFPack) } +{ } +{ Copyright (c) 1997-99 Sergey Orlik } +{ } +{ Written by: } +{ Sergey Orlik } +{ product manager } +{ Russia, C.I.S. and Baltic States (former USSR) } +{ Inprise Moscow office } +{ Internet: sorlik@inprise.ru } +{ www.geocities.com/SiliconValley/Way/9006/ } +{ } +{*******************************************************} +{$I CFPDEF.INC} +{$Warnings OFF} + +unit FrmsExpt; + +interface +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Menus, + ComCtrls, ExtCtrls, StdCtrls, + DesignIntf, ExptIntf, ToolIntf, EditIntf, VirtIntf, TypInfo, + CustFrms; + +type + { TCustFormExpert } + + TNewFormOption = (nfRegister,nfAddToProject,nfSimple); + + TCustFormExpert = class(TIExpert) + private + procedure RunExpert(ToolServices: TIToolServices); + public + function GetName: string; override; + function GetComment: string; override; + function GetGlyph: HICON; override; + function GetStyle: TExpertStyle; override; + function GetState: TExpertState; override; + function GetIDString: string; override; + function GetAuthor: string; override; + function GetPage: string; override; + procedure Execute; override; + end; + + TNewCustFormDlg = class(TForm) + Bevel1: TBevel; + BtnCancel: TButton; + BtnCreate: TButton; + Label3: TLabel; + EdAncestor: TComboBox; + RadioProject: TRadioButton; + RadioRegister: TRadioButton; + RadioSimple: TRadioButton; + procedure FormCreate(Sender: TObject); + end; + +var + NewCustFormDlg: TNewCustFormDlg; + +procedure Register; + +implementation + +{$R *.DFM} +{$R *.RES} + +const + CRLF = #13#10; + CRLF2 = #13#10#13#10; + DefaultModuleFlags = [cmShowSource, cmShowForm, cmMarkModified, cmUnNamed]; + +resourcestring + sCustFormExpertAuthor = 'Sergey Orlik'; + sCustFormExpertName = 'Custom Form'; + sCustFormExpertDesc = 'Create a new custom form'; + +{ TCustFormModuleCreator } + +type +{$IFDEF VER_CB} + TCustFormModuleCreator = class(TIModuleCreatorEx) +{$ELSE} + TCustFormModuleCreator = class(TIModuleCreator) +{$ENDIF} + private + FAncestorIdent : string; + FAncestorClass : TClass; + FNewFormOption : TNewFormOption; + FFormIdent : string; + FUnitIdent : string; + FFileName : string; + public + function Existing: Boolean; override; + function GetFileName: string; override; + function GetFileSystem: string; override; + function GetFormName: string; override; + function GetAncestorName: string; override; + {$IFNDEF VER100} + {$IFDEF VER_CB} + function GetIntfName: string; override; + function NewIntfSource(const UnitIdent, FormIdent, + AncestorIdent: string): string; override; + {$ENDIF} + function NewModuleSource(const UnitIdent, FormIdent, + AncestorIdent: string): string; override; + {$ELSE} + function NewModuleSource(UnitIdent, FormIdent, + AncestorIdent: string): string; override; + {$ENDIF} + procedure FormCreated(Form: TIFormInterface); override; + end; + +function TCustFormModuleCreator.Existing:boolean; +begin + Result:=False +end; + +function TCustFormModuleCreator.GetFileName:string; +begin + Result:=FFileName; //''; +end; + +function TCustFormModuleCreator.GetFileSystem:string; +begin + Result:=''; +end; + +function TCustFormModuleCreator.GetFormName:string; +begin + Result:=FFormIdent; +end; + +function TCustFormModuleCreator.GetAncestorName:string; +begin + Result:=FAncestorIdent; +end; + +{$IFDEF VER_CB} +function UnitName2Namespace(const Value:string):string; +var + s1,s2 : string; +begin + s1:=Value[1]; + s2:=LowerCase(Value); + System.Delete(s2,1,1); + Result:=UpperCase(s1)+s2; +end; + +function TCustFormModuleCreator.GetIntfName: string; +begin + Result:=''; +end; + +function TCustFormModuleCreator.NewIntfSource(const UnitIdent, FormIdent, + AncestorIdent: string): string; +var + s : string; +begin + s:=s+'//---------------------------------------------------------------------------'+ + CRLF+ + '#ifndef '+UnitIdent+'H'+CRLF+ + '#define '+UnitIdent+'H'+CRLF+ + '//---------------------------------------------------------------------------'+ + CRLF+ + '#include '+CRLF+ + '#include '+CRLF+ + '#include '+CRLF+ + '#include '+CRLF; + + if (AncestorIdent<>'Form') and (AncestorIdent<>'DataModule') then + s:=s+ + '#include "'+GetCustomFormUnit(FAncestorClass.ClassName)+'.h"'+CRLF; + + s:=s+'//---------------------------------------------------------------------------'+ + CRLF+ + 'class T'+FormIdent+' : public '+FAncestorClass.ClassName+CRLF+ + '{'+CRLF+ + '__published:'+CRLF+ + 'private:'+CRLF+ + 'protected:'+CRLF+ + 'public:'+CRLF+ + ' __fastcall T'+FormIdent+'(TComponent* Owner);'+CRLF+ + '};'+CRLF; + + if FNewFormOption<>nfRegister then + s:=s+ + '//---------------------------------------------------------------------------'+ + CRLF+ + 'extern PACKAGE T'+FormIdent+' *'+FormIdent+';'+CRLF; + + s:=s+ + '//---------------------------------------------------------------------------'+ + CRLF+ + '#endif'; + Result:=s; +end; + +function TCustFormModuleCreator.NewModuleSource(const UnitIdent, FormIdent, + AncestorIdent: string): string; +var + s : string; +begin + + s:='//---------------------------------------------------------------------------'+ + CRLF+ + '#include '+CRLF; + + if FNewFormOption=nfRegister then + s:=s+ + '#include "CustFrms.hpp"'+CRLF; + + s:=s+ + '#pragma hdrstop'+CRLF2+ + + '#include "'+UnitIdent+'.h"'+CRLF+ + '//---------------------------------------------------------------------------'+ + CRLF+ + '#pragma package(smart_init)'+CRLF; + + if (AncestorIdent<>'Form') and (AncestorIdent<>'DataModule') then + s:=s+ + '#pragma link "'+GetCustomFormUnit(FAncestorClass.ClassName)+'"'+CRLF; + + if FNewFormOption<>nfRegister then + s:=s+ + '#pragma resource "*.dfm"'+CRLF+ + 'T'+FormIdent+' *'+FormIdent+';'+CRLF; + + s:=s+ + '//---------------------------------------------------------------------------'+ + CRLF+ + '__fastcall T'+FormIdent+'::T'+FormIdent+'(TComponent* Owner)'+CRLF+ + ' : '+FAncestorClass.ClassName+'(Owner)'+CRLF+ + '{'+CRLF+ + '}'+CRLF+ + '//---------------------------------------------------------------------------'+ + CRLF; + + if FNewFormOption=nfRegister then + s:=s+ + 'namespace '+UnitName2Namespace(UnitIdent)+CRLF+ + '{'+CRLF+ + ' void __fastcall PACKAGE Register()'+CRLF+ + ' {'+CRLF+ + ' RegisterCustomFormClass(__classid(T'+FormIdent+'));'+CRLF+ + ' }'+CRLF+ + '}'+CRLF+ + '//---------------------------------------------------------------------------'+ + CRLF; + + Result:=s; +end; + +{$ELSE} + {$IFDEF VER100} +function TCustFormModuleCreator.NewModuleSource(UnitIdent,FormIdent,AncestorIdent:string):string; + {$ELSE} +function TCustFormModuleCreator.NewModuleSource(const UnitIdent,FormIdent,AncestorIdent:string):string; + {$ENDIF} +var + s : string; +begin + s:='unit '+FUnitIdent+';'+CRLF2+ + 'interface'+CRLF2+ + 'uses'+CRLF+ + ' Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs'; + + if (FAncestorIdent<>'Form') and (FAncestorIdent<>'DataModule') then + s:=s+','+CRLF+ + ' '+GetCustomFormUnit(FAncestorClass.ClassName); + + if FNewFormOption=nfRegister then + s:=s+','+ + ' CustFrms'; + + s:=s+';'+CRLF2+ + 'type'+CRLF+ + ' T'+FFormIdent+' = class('+FAncestorClass.ClassName+')'+CRLF+ + ' private'+CRLF+ + ' protected'+CRLF+ + ' public'+CRLF+ + ' published'+CRLF+ + ' end;'+CRLF2; + + if FNewFormOption=nfRegister then + s:=s+ + 'procedure Register;'+CRLF2 + else + s:=s+ + 'var'+CRLF+ + ' '+FFormIdent+' : T'+FFormIdent+';'+CRLF2; + + s:=s+ + 'implementation'+CRLF2; + + if FNewFormOption=nfRegister then + s:=s+ + 'procedure Register;'+CRLF+ + 'begin'+CRLF+ + ' RegisterCustomFormClass(T'+FFormIdent+');'+CRLF+ + 'end;'+CRLF2 + else + s:=s+ + '{$R *.DFM}'+CRLF2; + + s:=s+ + 'end.'; + + Result:=s; +end; +{$ENDIF} + +procedure TCustFormModuleCreator.FormCreated(Form:TIFormInterface); +begin +end; + +{ HandleException } + +procedure HandleException; +begin + ToolServices.RaiseException(ReleaseException); +end; + +{ TCustFormExpert } + +function TCustFormExpert.GetName: string; +begin + try + Result := sCustFormExpertName; + except + HandleException; + end; +end; + +function TCustFormExpert.GetComment: string; +begin + try + Result := sCustFormExpertDesc; + except + HandleException; + end; +end; + +function TCustFormExpert.GetGlyph: HICON; +begin + try + Result := LoadIcon(HInstance, 'NEWCUSTFORM'); + except + HandleException; + end; +end; + +function TCustFormExpert.GetStyle: TExpertStyle; +begin + try + Result := esForm; + except + HandleException; + end; +end; + +function TCustFormExpert.GetState: TExpertState; +begin + try + Result := [esEnabled]; + except + HandleException; + end; +end; + +function TCustFormExpert.GetIDString: string; +begin + try + Result := 'Borland.'+sCustFormExpertName; + except + HandleException; + end; +end; + +function TCustFormExpert.GetAuthor: string; +begin + try + Result := sCustFormExpertAuthor; + except + HandleException; + end; +end; + +function TCustFormExpert.GetPage: string; +begin + try + Result := 'New'; + except + HandleException; + end; +end; + +procedure TCustFormExpert.Execute; +begin + try + RunExpert(ToolServices); + except + HandleException; + end; +end; + +procedure TCustFormExpert.RunExpert(ToolServices: TIToolServices); +var + ModuleFlags : TCreateModuleFlags; + IModuleCreator : TCustFormModuleCreator; + IModule : TIModuleInterface; + s : string; +begin + if ToolServices = nil then Exit; + NewCustFormDlg:=TNewCustFormDlg.Create(Application); + if NewCustFormDlg.ShowModal=mrCancel then + begin + NewCustFormDlg.Free; + Exit; + end; + IModuleCreator:=TCustFormModuleCreator.Create; + if NewCustFormDlg.RadioRegister.Checked then + IModuleCreator.FNewFormOption:=nfRegister + else + if NewCustFormDlg.RadioProject.Checked then + IModuleCreator.FNewFormOption:=nfAddToProject + else + IModuleCreator.FNewFormOption:=nfSimple; + s:=NewCustFormDlg.EdAncestor.Text; + if s<>EmptyStr then + System.Delete(s,1,1); + IModuleCreator.FAncestorIdent:=s; + IModuleCreator.FAncestorClass:=GetCustomFormClass(NewCustFormDlg.EdAncestor.Items[NewCustFormDlg.EdAncestor.ItemIndex]); + ToolServices.GetNewModuleAndClassName(IModuleCreator.FAncestorIdent, + IModuleCreator.FUnitIdent,IModuleCreator.FFormIdent,IModuleCreator.FFileName); + ModuleFlags:=DefaultModuleFlags; + if IModuleCreator.FNewFormOption=nfAddToProject then + ModuleFlags:=ModuleFlags+[cmAddToProject]; + try +{$IFDEF VER_CB} + IModule:=ToolServices.ModuleCreateEx(IModuleCreator,ModuleFlags); +{$ELSE} + IModule:=ToolServices.ModuleCreate(IModuleCreator,ModuleFlags); +{$ENDIF} + IModule.Free; + finally + IModuleCreator.Free; + NewCustFormDlg.Free; + end; +end; + +{ TNewCustFormDlg } + +procedure TNewCustFormDlg.FormCreate(Sender: TObject); +type + TGetStrFunc = function(const Value: string): Integer of object; +var + Func : TGetStrFunc; +begin + Func:=EdAncestor.Items.Add; + GetCustomFormClasses(TGetStrProc(Func)); + EdAncestor.ItemIndex:=0; +end; + +{ Register } + +procedure Register; +begin + RegisterLibraryExpert(TCustFormExpert.Create); +end; + +end. + + diff --git a/internal/4.1/1/Source/FrmsExpt.res b/internal/4.1/1/Source/FrmsExpt.res new file mode 100644 index 0000000000000000000000000000000000000000..2bc81bff46707ef99506f7ffd90fd39d91551424 GIT binary patch literal 880 zcmdT@y-vh14F1X?5-A9GU}5XX1F&@f3Bd+P{D@a!yNvfZk#6*GeE=SUkulp<0?9Z{ zOL~ZvflvKn%b#OMX$%03QY2H|9lY;N`a*N6L96SN{VC~Gokn?~tdPTA_xuhI=m+n! z(N$e^U8gn)=@7|CHoE3>rC@b>7!U%^lfkLL2rwm>b%VK zROcV+vV(Hp`5NuvYk@K5r*1?(&qdzUb_->d>GgeN`ssiCkv-PBXG)PH+~Nw)xWp44 b@Q7>N;T|_*-}!8$iKx&t^)MM}k}7-wno%9a literal 0 HcmV?d00001 diff --git a/internal/4.1/1/Source/cfpack.bpk b/internal/4.1/1/Source/cfpack.bpk new file mode 100644 index 0000000..063e0b3 --- /dev/null +++ b/internal/4.1/1/Source/cfpack.bpk @@ -0,0 +1,194 @@ +# --------------------------------------------------------------------------- +!if !$d(BCB) +BCB = $(MAKEDIR)\.. +!endif + +# --------------------------------------------------------------------------- +# IDE SECTION +# --------------------------------------------------------------------------- +# The following section of the project makefile is managed by the BCB IDE. +# It is recommended to use the IDE to change any of the values in this +# section. +# --------------------------------------------------------------------------- + +VERSION = BCB.04.04 +# --------------------------------------------------------------------------- +PROJECT = cfpack.bpl +OBJFILES = CustFrms.obj FrmsExpt.obj cfpack.obj +RESFILES = cfpack.res +RESDEPEN = $(RESFILES) FrmsExpt.dfm +LIBFILES = +IDLFILES = +IDLGENFILES = +LIBRARIES = testpkg.lib dss40.lib tee40.lib teedb40.lib teeui40.lib qrpt40.lib inet40.lib inetdb40.lib nmfast40.lib ibsmp40.lib \ + vcldbx40.lib vcldb40.lib vclmid40.lib vcljpg40.lib vclx40.lib +SPARELIBS = vcl40.lib vclx40.lib vcljpg40.lib vclmid40.lib vcldb40.lib vcldbx40.lib ibsmp40.lib nmfast40.lib inetdb40.lib \ + inet40.lib qrpt40.lib teeui40.lib teedb40.lib tee40.lib dss40.lib testpkg.lib +PACKAGES = vcl40.bpi +DEFFILE = +# --------------------------------------------------------------------------- +PATHCPP = .; +PATHASM = .; +PATHPAS = .; +PATHRC = .; +DEBUGLIBPATH = $(BCB)\lib\debug +RELEASELIBPATH = $(BCB)\lib\release +USERDEFINES = +SYSDEFINES = _RTLDLL;NO_STRICT;USEPACKAGES +# --------------------------------------------------------------------------- +CFLAG1 = -I$(BCB)\include;$(BCB)\include\vcl -Od -Hc -H=$(BCB)\lib\vcl40.csm -w -Ve -r- -a8 -k -y -v -vi- -c -b- -w-par -w-inl \ + -Vx -tWM -D$(SYSDEFINES);$(USERDEFINES) +IDLCFLAGS = -I$(BCB)\include -I$(BCB)\include\vcl -src_suffixcpp +PFLAGS = -U$(BCB)\projects\lib;$(BCB)\lib\obj;$(BCB)\lib;$(RELEASELIBPATH) -I$(BCB)\include;$(BCB)\include\vcl -$YD -$W -$O- -v \ + -JPHNE -M +RFLAGS = -i$(BCB)\include;$(BCB)\include\vcl +AFLAGS = /i$(BCB)\include /i$(BCB)\include\vcl /mx /w2 /zd +LFLAGS = -L$(BCB)\projects\lib;$(BCB)\lib\obj;$(BCB)\lib;$(RELEASELIBPATH) -D"Custom Forms Pack (CFPack) Tools" -aa -Tpp -Gpd -x \ + -Gn -Gl -Gi -v +# --------------------------------------------------------------------------- +ALLOBJ = c0pkg32.obj Memmgr.Lib $(PACKAGES) sysinit.obj $(OBJFILES) +ALLRES = $(RESFILES) +ALLLIB = $(LIBFILES) $(LIBRARIES) import32.lib cp32mti.lib +# --------------------------------------------------------------------------- +!ifdef IDEOPTIONS + +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=0 +MajorVer=4 +MinorVer=1 +Release=0 +Build=0 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1049 +CodePage=1251 + +[Version Info Keys] +CompanyName= +FileDescription= +FileVersion=4.1.0.0 +InternalName= +LegalCopyright=Sergey Orlik, Moscow, 1997-1999 +LegalTrademarks= +OriginalFilename= +ProductName=Custom Forms Pack (CFPack) +ProductVersion=4.0.0.0 +Comments= + +[Excluded Packages] +$(BCB)\Bin\bcbsmp40.bpl=Borland C++ Sample Components + +[Debugging] +DebugSourceDirs=$(BCB)\source\vcl + +[Parameters] +RunParams= +HostApplication= +RemoteHost= +RemotePath= +RemoteDebug=0 + +[Compiler] +InMemoryExe=0 +ShowInfoMsgs=0 + +[CORBA] +AddServerUnit=1 +AddClientUnit=1 +PrecompiledHeaders=1 + +!endif + +# --------------------------------------------------------------------------- +# MAKE SECTION +# --------------------------------------------------------------------------- +# This section of the project file is not used by the BCB IDE. It is for +# the benefit of building from the command-line using the MAKE utility. +# --------------------------------------------------------------------------- + +.autodepend +# --------------------------------------------------------------------------- +!if !$d(BCC32) +BCC32 = bcc32 +!endif + +!if !$d(CPP32) +CPP32 = cpp32 +!endif + +!if !$d(DCC32) +DCC32 = dcc32 +!endif + +!if !$d(TASM32) +TASM32 = tasm32 +!endif + +!if !$d(LINKER) +LINKER = ilink32 +!endif + +!if !$d(BRCC32) +BRCC32 = brcc32 +!endif + +!if !$d(IDL2CPP) +IDL2CPP = idl2cpp +!endif + +# --------------------------------------------------------------------------- +!if $d(PATHCPP) +.PATH.CPP = $(PATHCPP) +.PATH.C = $(PATHCPP) +!endif + +!if $d(PATHPAS) +.PATH.PAS = $(PATHPAS) +!endif + +!if $d(PATHASM) +.PATH.ASM = $(PATHASM) +!endif + +!if $d(PATHRC) +.PATH.RC = $(PATHRC) +!endif +# --------------------------------------------------------------------------- +$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE) + $(BCB)\BIN\$(LINKER) @&&! + $(LFLAGS) + + $(ALLOBJ), + + $(PROJECT),, + + $(ALLLIB), + + $(DEFFILE), + + $(ALLRES) +! +# --------------------------------------------------------------------------- +.pas.hpp: + $(BCB)\BIN\$(DCC32) $(PFLAGS) {$< } + +.pas.obj: + $(BCB)\BIN\$(DCC32) $(PFLAGS) {$< } + +.cpp.obj: + $(BCB)\BIN\$(BCC32) $(CFLAG1) -n$(@D) {$< } + +.c.obj: + $(BCB)\BIN\$(BCC32) $(CFLAG1) -n$(@D) {$< } + +.c.i: + $(BCB)\BIN\$(CPP32) $(CFLAG1) -n. {$< } + +.cpp.i: + $(BCB)\BIN\$(CPP32) $(CFLAG1) -n. {$< } + +.asm.obj: + $(BCB)\BIN\$(TASM32) $(AFLAGS) $<, $@ + +.rc.res: + $(BCB)\BIN\$(BRCC32) $(RFLAGS) -fo$@ $< +# --------------------------------------------------------------------------- diff --git a/internal/4.1/1/Source/cfpack.cfg b/internal/4.1/1/Source/cfpack.cfg new file mode 100644 index 0000000..47d4a1b --- /dev/null +++ b/internal/4.1/1/Source/cfpack.cfg @@ -0,0 +1,41 @@ +-$A8 +-$B- +-$C+ +-$D+ +-$E- +-$F- +-$G+ +-$H+ +-$I+ +-$J+ +-$K- +-$L+ +-$M- +-$N+ +-$O+ +-$P+ +-$Q- +-$R- +-$S- +-$T- +-$U- +-$V+ +-$W- +-$X+ +-$YD +-$Z1 +-GD +-cg +-AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +-H+ +-W+ +-M +-$M16384,1048576 +-K$00400000 +-N"..\Lib\D7" +-LE"c:\archivos de programa\borland\delphi7\Projects\Bpl" +-LN"c:\archivos de programa\borland\delphi7\Projects\Bpl" +-Z +-w-UNSAFE_TYPE +-w-UNSAFE_CODE +-w-UNSAFE_CAST diff --git a/internal/4.1/1/Source/cfpack.cpp b/internal/4.1/1/Source/cfpack.cpp new file mode 100644 index 0000000..156a9a5 --- /dev/null +++ b/internal/4.1/1/Source/cfpack.cpp @@ -0,0 +1,17 @@ +//--------------------------------------------------------------------------- +#include +#pragma hdrstop +USERES("cfpack.res"); +USEPACKAGE("vcl40.bpi"); +USEUNIT("CustFrms.pas"); +USEFORMNS("FrmsExpt.pas", Frmsexpt, NewCustFormDlg); +//--------------------------------------------------------------------------- +#pragma package(smart_init) +//--------------------------------------------------------------------------- +// Package source. +//--------------------------------------------------------------------------- +int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*) +{ + return 1; +} +//--------------------------------------------------------------------------- diff --git a/internal/4.1/1/Source/cfpack.dof b/internal/4.1/1/Source/cfpack.dof new file mode 100644 index 0000000..09c2823 --- /dev/null +++ b/internal/4.1/1/Source/cfpack.dof @@ -0,0 +1,153 @@ +[FileVersion] +Version=7.0 +[Compiler] +A=8 +B=0 +C=1 +D=1 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=1 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=1 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +NamespacePrefix= +SymbolDeprecated=1 +SymbolLibrary=1 +SymbolPlatform=1 +UnitLibrary=1 +UnitPlatform=1 +UnitDeprecated=1 +HResultCompat=1 +HidingMember=1 +HiddenVirtual=1 +Garbage=1 +BoundsError=1 +ZeroNilCompat=1 +StringConstTruncated=1 +ForLoopVarVarPar=1 +TypedConstVarPar=1 +AsgToTypedConst=1 +CaseLabelRange=1 +ForVariable=1 +ConstructingAbstract=1 +ComparisonFalse=1 +ComparisonTrue=1 +ComparingSignedUnsigned=1 +CombiningSignedUnsigned=1 +UnsupportedConstruct=1 +FileOpen=1 +FileOpenUnitSrc=1 +BadGlobalSymbol=1 +DuplicateConstructorDestructor=1 +InvalidDirective=1 +PackageNoLink=1 +PackageThreadVar=1 +ImplicitImport=1 +HPPEMITIgnored=1 +NoRetVal=1 +UseBeforeDef=1 +ForLoopVarUndef=1 +UnitNameMismatch=1 +NoCFGFileFound=1 +MessageDirective=1 +ImplicitVariants=1 +UnicodeToLocale=1 +LocaleToUnicode=1 +ImagebaseMultiple=1 +SuspiciousTypecast=1 +PrivatePropAccessor=1 +UnsafeType=0 +UnsafeCode=0 +UnsafeCast=0 +[Linker] +MapFile=3 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription=Custom Forms Pack (CFPack) Tools +[Directories] +OutputDir= +UnitOutputDir=..\Lib\D7 +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;dclOfficeXP;CEToolsPkgd7;FR7;FRIBX7;Hydra_Core_D7;Hydra_RO_D7;fqb70;frx7;frxADO7;frxBDE7;frxDB7;frxDBX7;frxe7;frxIBX7;fs7;fsADO7;fsBDE7;fsDB7;fsIBX7;DataAbstract_Core_D7;DataAbstract_IDE_D7;dxComnD7;dxsbD7;dxBarD7;dxBarDBNavD7;dxBarExtDBItemsD7;dxBarExtItemsD7;dxDockingD7;cxEditorsVCLD7;cxLibraryVCLD7;dxThemeD7;cxDataD7;cxExtEditorsVCLD7;cxGridVCLD7;cxPageControlVCLD7;cxSchedulerVCLD7;cxTreeListVCLD7;dxPSCoreD7;PluginSDK_D7R +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +Launcher= +UseLauncher=0 +DebugCWD= +[Language] +ActiveLang= +ProjectLang= +RootDir=C:\Archivos de programa\Borland\Delphi7\Bin\ +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=0 +MajorVer=1 +MinorVer=0 +Release=0 +Build=0 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=3082 +CodePage=1252 +[Version Info Keys] +CompanyName= +FileDescription= +FileVersion=1.0.0.0 +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion=1.0.0.0 +Comments= +[Excluded Packages] +C:\Archivos de programa\Borland\Delphi7\Projects\Bpl\DJclVcl70.bpl=JEDI Code Library VCL package for Delphi 7 +C:\Archivos de programa\Borland\Delphi7\Projects\Bpl\DJcl70.bpl=JEDI Code Library RTL package for Delphi 7 +C:\WINDOWS\system32\fqb70.bpl=FastQueryBuilder 1.01 +C:\Archivos de programa\Borland\Delphi7\Projects\Bpl\dxPSCoreD7.bpl=ExpressPrinting System (core 3.1) by Developer Express Inc. +C:\Archivos de programa\Borland\Delphi7\Projects\Bpl\dxComnD7.bpl=ExpressCommonLibrary by Developer Express Inc. +C:\Archivos de programa\Borland\Delphi7\Projects\Bpl\dxBarDBNavD7.bpl=ExpressBars DBNavigator by Developer Express Inc. +C:\Archivos de programa\RemObjects Software\Hydra\Dcu\D7\Hydra_Core_D7.bpl=RemObjects Hydra - Core Library +C:\Archivos de programa\RemObjects Software\Hydra\Dcu\D7\Hydra_IDE_D7.bpl=RemObjects Hydra - IDE Integration +C:\Archivos de programa\RemObjects Software\Hydra\Dcu\D7\Hydra_RO_D7.bpl=RemObjects Hydra - RemObjects SDK Integration Library +c:\archivos de programa\borland\delphi7\Projects\Bpl\RodaxFrameD7.bpl=Frames Acana (D7) +[HistoryLists\hlUnitAliases] +Count=1 +Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[HistoryLists\hlUnitOutputDirectory] +Count=1 +Item0=..\Lib\D7 diff --git a/internal/4.1/1/Source/cfpack.dpk b/internal/4.1/1/Source/cfpack.dpk new file mode 100644 index 0000000..635d420 --- /dev/null +++ b/internal/4.1/1/Source/cfpack.dpk @@ -0,0 +1,40 @@ +package cfpack; + +{$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 ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'Custom Forms Pack (CFPack) Tools'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +requires + vcl, + designide, + rtl, + vclactnband, + vclx; + +contains + CustFrms in 'CustFrms.pas', + FrmsExpt in 'FrmsExpt.pas' {NewCustFormDlg}; + +end. diff --git a/internal/4.1/1/Source/cfpack.drc b/internal/4.1/1/Source/cfpack.drc new file mode 100644 index 0000000..0605b43 --- /dev/null +++ b/internal/4.1/1/Source/cfpack.drc @@ -0,0 +1,20 @@ +/* VER150 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +#define FrmsExpt_sCustFormExpertAuthor 65520 +#define FrmsExpt_sCustFormExpertName 65521 +#define FrmsExpt_sCustFormExpertDesc 65522 +STRINGTABLE +BEGIN + FrmsExpt_sCustFormExpertAuthor, "Sergey Orlik" + FrmsExpt_sCustFormExpertName, "Custom Form" + FrmsExpt_sCustFormExpertDesc, "Create a new custom form" +END + diff --git a/internal/4.1/1/Source/cfpack.res b/internal/4.1/1/Source/cfpack.res new file mode 100644 index 0000000000000000000000000000000000000000..ec5f23341534b8ee6b279353ec3a3eb13fab40e8 GIT binary patch literal 1536 zcmZuw&ubGw7=4=r3{9yi2rXV3mePs`&63^(TQOD&YQ;*grP_8C+cdGz!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!TGz!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 + + + + + + + + + + + cfpack_d10.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 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 + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + Custom Forms Pack (CFPack) Tools for Delphi 10 + + + + ..\Lib\D10 + + + ..\Lib\D10 + + + + False + + + + + + False + + + True + False + + + + $00000000 + C:\Archivos de programa\Borland\Delphi7\Bin\ + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + diff --git a/internal/4.1/1/Source/cfpack_d10.cfg b/internal/4.1/1/Source/cfpack_d10.cfg new file mode 100644 index 0000000..7cac608 --- /dev/null +++ b/internal/4.1/1/Source/cfpack_d10.cfg @@ -0,0 +1,45 @@ +-$A8 +-$B- +-$C+ +-$D+ +-$E- +-$F- +-$G+ +-$H+ +-$I+ +-$J+ +-$K- +-$L+ +-$M- +-$N+ +-$O+ +-$P+ +-$Q- +-$R- +-$S- +-$T- +-$U- +-$V+ +-$W- +-$X+ +-$YD +-$Z1 +-GD +-cg +-AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +-H+ +-W+ +-M +-$M16384,1048576 +-K$00400000 +-N0"..\Lib\D10" +-LE"C:\Documents and Settings\David\Mis documentos\Borland Studio Projects\Bpl" +-LN"C:\Documents and Settings\David\Mis documentos\Borland Studio Projects\Bpl" +-U"..\Lib\D10" +-O"..\Lib\D10" +-I"..\Lib\D10" +-R"..\Lib\D10" +-Z +-w-UNSAFE_TYPE +-w-UNSAFE_CODE +-w-UNSAFE_CAST diff --git a/internal/4.1/1/Source/cfpack_d10.dpk b/internal/4.1/1/Source/cfpack_d10.dpk new file mode 100644 index 0000000..b4f34fe --- /dev/null +++ b/internal/4.1/1/Source/cfpack_d10.dpk @@ -0,0 +1,40 @@ +package cfpack_d10; + +{$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 ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'Custom Forms Pack (CFPack) Tools for Delphi 10'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +requires + vcl, + designide, + rtl, + vclactnband, + vclx; + +contains + CustFrms in 'CustFrms.pas', + FrmsExpt in 'FrmsExpt.pas' {NewCustFormDlg}; + +end. diff --git a/internal/4.1/1/Source/cfpack_d10.drc b/internal/4.1/1/Source/cfpack_d10.drc new file mode 100644 index 0000000..c0e975e --- /dev/null +++ b/internal/4.1/1/Source/cfpack_d10.drc @@ -0,0 +1,20 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +#define FrmsExpt_sCustFormExpertAuthor 65520 +#define FrmsExpt_sCustFormExpertName 65521 +#define FrmsExpt_sCustFormExpertDesc 65522 +STRINGTABLE +BEGIN + FrmsExpt_sCustFormExpertAuthor, "Sergey Orlik" + FrmsExpt_sCustFormExpertName, "Custom Form" + FrmsExpt_sCustFormExpertDesc, "Create a new custom form" +END + diff --git a/internal/4.1/1/Source/cfpack_d10.res b/internal/4.1/1/Source/cfpack_d10.res new file mode 100644 index 0000000000000000000000000000000000000000..ec5f23341534b8ee6b279353ec3a3eb13fab40e8 GIT binary patch literal 1536 zcmZuw&ubGw7=4=r3{9yi2rXV3mePs`&63^(TQOD&YQ;*grP_8C+cdGz!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!TGz!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