Trucos Visual Basic
Short Description
Descripción: gdfgdfgdfgdfgdffg...
Description
Trucos Visual Basic
•
Trucos VB II
•
Manual Visual Basic .NET
•
Manual C#
•
Atajos de Teclado Teclado en Gmail
•
Atajos de Teclado Teclado en Photoshop
•
Atajos de Teclado Teclado en Windos
•
Atajos de Teclado Teclado en Windos !
•
Atajos de Teclado Teclado en Windos "
•
Atajos de Teclado Teclado en Ecel
•
Atajos de Teclado Teclado en Word
•
Atajos de Teclado Teclado en Access Access
•
Atajos de Teclado Teclado en Poer Point
Como crear un grupo de programas: Muy útil para crear instalaciones por ejemplo: Añadir un textbox y hacerlo oculto. Una vez oculto, escribir estas líneas sustituyendo !ombre del "rupo por #ue #ue se desea crear, y #ue lo colocamos en $nicio %& 'ro(ramas. 'rivate )ub *ommand+*lic-/ *ommand+*lic-/ 0ext+.1in 0ext+.1in-0o -0opic pic 2 'ro(man3'ro(man 'ro(man3' ro(man 0ext+.1in 0ext+.1in-Mode -Mode 2 4 0ext+.1in-5xecute 0ext+.1in-5xecute 6*reate"roup 7 !ombre del "rupo 7 /8 5nd )ub
Vaciar la carpeta de Documentos de Windows: $nicie un nuevo proyecto y añada el si(uiente c9di(o: 'rivate eclare ;unction )4 ?y@al l;la(s As 1on(, ?y@al l'v As 1on(/ As 1on(
'rivate )ub ;orm1oad/ )4 Alias "et@olume$nEormationA ?y@al lp=oot'ath!ame As )trin(, ?y@al p@olume!ame?uEEer As )trin(, ?y@al n@olume!ame)ize As 1on(, lp@olume)erial!umber lp@olume)erial!umber As 1on(, lpMaximum*omponent1en lpMaximum*omponent1en(th (th As 1on(, lp;ile)ystem;la(s lp;ile)ystem;la(s As 1on(, ?y@al lp;ile)ystem!ame?uEEer As )trin(, ?y@al n;ile)ystem!ame)ize As 1on(/ 'rivate )ub ;orm1oad/ im cad+ cad+ As )trin( H 4IJ im cad4 cad4 As )trin( H 4IJ im num)erie As 1on( im lon(itud As 1on( im Ela( As 1on( unidad 2 :K *all "et@olume$nEormation "et@olume$nEormationunidad, unidad, cad+, 4IJ, num)erie, lon(itud, Ela(, cad4, 4IJ/ Ms(?ox 1abel de la unidad G unidad G 2 G cad+ 5nd )ub
Imprimir un Ric!e"t#o" tal $ como se ve: $mprimir un =ich0ext?ox con su Eormato ori(inal. 'rivate )ub *ommand+*lic-/ *ommand+*lic-/ Ln 5rror "o0o 5rrore$mpresion 'rinter.'rint =ich0ext?ox+.)el'rint 'rinter.h* 'rinter.5ndoc 5xit )ub 5rrore$mpresion: 5xit )ub 5nd )ub Ltra Eorma: 5n el ;ormulario 6;orm+ por deEecto8 : 'rivate )ub ;orm1oad/ im 1ineidth As 1on( Me.*aption 2 =ich 0ext 0ext ?ox 5jemplo de $mpresion
*ommand+.Move +, +, J, >N *ommand+.*aption 2 G$mprimir =ich0ext?ox+.)el;ont!ame 2 @erdana, 0ahoma, 0ahoma, Arial =ich0ext?ox+.)el;ont)ize 2 + 1ineidth 1inei dth 2 O)$O"=0;=ich0e O)$O"=0;=i ch0ext?ox+, xt?ox+, +PP, +PP/ Me.idth 2 1ineidth 7 4 5nd )ub 'rivate )ub ;orm=esize/ =ich0ext?o =ich0ext?ox+.Move x+.Move +, I, Me.)caleidth % 4, Me.)cale4 / As 1on( 'rivate )ub ;orm1oad/ im Lb*aps As 1on( im Lb* As 1on( im Lbes-top As 1on( im *ad As )trin( Lbes-top 2 "etes-topindoC/ Lb* 2 "et*Lbes-top/ Lb*aps 2 "etevice*apsLb*, NN/ $E Lb*aps 2 VJ 0hen *ad 2 'e#ueñas $E Lb*aps 2 +4 0hen *ad 2 "randes Ms(?ox ;uentes de letra G *ad 5nd )ub H/ 5sta Eunci9n ha sido corre(ida por un error en las eti#uetas, VJ corresponde a pe#ueñas y +4 a "randes, a(radecimientos a Andr-s .oral /uti-rrez por su correci9n +WJW+VVN/
Provocar la trasparencia de un &ormulario: 5scribir el si(uiente c9di(o: 'rivate eclare ;unction )etindoC1on( 1ib user>4 Alias )etindoC1on(A ?y@al hCnd As 1on(, ?y@al n$ndex As 1on(, ?y@al dC!eC1on( As 1on(/ As 1on( 'rivate )ub ;orm1oad/ im =esp As 1on( =esp 2 )etindoC1on(Me.hCnd, %4, G 0hen )endReys XtabY ReyAscii 2 5nd $E 5nd )ub 'rivate )ub 0ext4Rey'ressReyAscii As $nte(er/ $E ReyAscii 2 +> 0hen )endReys XtabY ReyAscii 2 5nd $E 5nd )ub 'rivate )ub 0ext>Rey'ressReyAscii As $nte(er/ $E ReyAscii 2 +> 0hen )endReys XtabY ReyAscii 2 5nd $E 5nd )ub otra Eorma: $nsertar tres 0ext?ox, cambiar la propiedad Rey'revieC del Eormulario a 0rue y escribir el si(uiente c9di(o: 'rivate )ub ;ormRey'ressReyAscii As $nte(er/ $E ReyAscii 2 +> 0hen )endReys XtabY
ReyAscii 2 5nd $E 5nd )ub
Usar I1 !20( 0+'0 0(DI1 en una misma l3nea: $nsertar un *ommand?utton y un 0ext?ox y escribir el si(uiente c9di(o: 'rivate )ub *ommand+*lic-/ im $ As $nte(er im A As )trin( $2> A 2 $$E$ Z& +, 0rue, ;alse/ 0ext+.0ext 2 A 5nd )ub
Convertir un te"to a ma$4sculas o min4sculas: *rear un Eormulario y situar un !e"t#o". 5scribir: 'rivate )ub 0ext+*han(e/ im $ As $nte(er 0ext+.0ext 2 U*ase0ext+.0ext/ $ 2 1en0ext+.0ext/ 0ext+.)el)tart 2 $ 5nd )ub
Presentar la ventana About#o" 5Acerca de6 por de&ecto: 5scribir el si(uiente c9di(o en el Eormulario: 'rivate eclare ;unction )hellAbout 1ib shell>4.dll Alias )hellAboutA ?y@al hCnd As 1on(, ?y@al szApp As )trin(, ?y@al szLther)tuEE As )trin(, ?y@al h$con As 1on(/ As 1on( 'rivate )ub *ommand+*lic-/ *all )hellAboutMe.hCnd, 0ítulo 'ro(rama, *opyri(ht +VVQ, ueño de la aplicaci9n, Me.$con/
5nd )ub
Incrementar un men4 en e%ecuci*n: Abrir un proyecto nuevo, y ha(a doble clic- sobre el Eormulario. Meidante el (est9r de menús escribir lo si(uiente:
Caption %& Editor (ame %& MnuEditor 'ulse $nsertar y el bot9n %& Caption %& Añadir (ame %& MnuAñadir 'ulse $nsertar Caption %& Quitar (ame %& MnuQuitar 0nabled %& False 'ulse $nsertar Caption %& Salir (ame %& MnuSalir 'ulse $nsertar Caption %& (ame %& MnuIndex Inde" %& 0 'ulse Aceptar 5scribir el si(uiente c9di(o en el Eormulario: 'rivate ult5lem As $nte(er 'rivate )ub ;orm1oad/ ult5lem 2 5nd )ub 'rivate )ub Mnu[uitar*lic-/ Unload Mnu$ndexult5lem/ ult5lem 2 ult5lem % + $E ult5lem 2 0hen Mnu[uitar.5nabled 2 ;alse 5nd $E 5nd )ub 'rivate )ub Mnu)alir*lic-/ 5nd 5nd )ub 'rivate )ub MnuAñadir*lic-/
ult5lem 2 ult5lem 7 + 1oad Mnu$ndexult5lem/ Mnu$ndexult5lem/.*aption 2 Menu %& 7 )trult5lem/ Mnu[uitar.5nabled 2 0rue 5nd )ub
Cambiar el &ondo de Windows desde Visual #asic: *rear un Eormulario y escribir: 'rivate eclare ;unction )ystem'arameters$nEo 1ib user>4 Alias )ystem'arameters$nEoA ?y@al uAction As 1on(, ?y@al u'aram As 1on(, ?y@al lpv'aram As Any, ?y@al Euin$ni As 1on(/ As 1on( 'rivate )ub ;orm1oad/ im Eallo As $nte(er Eallo 2 )ystem'arameters$nEo4, , *:K$!L)K;L!L.?M', / 5nd )ub
Calcular el n4mero de colores de video del modo actual de Windows: *rear un Eormulario y un 0ext?ox y escribir: 'rivate eclare ;unction "etevice*aps 1ib (di>4 ?y@al hdc As 1on(, ?y@al n$ndex As 1on(/ As 1on( 'rivate )ub ;orm1oad/ i 2 4 \ "etevice*aps;orm+.hdc, +4// \ "etevice*aps;orm+.hdc, +P/ 0ext+.0ext 2 *)tri/ G colores. 5nd )ub
A%ustar un #itmap a la pantalla: *rear un Eormulario con un ?itMap cual#uiera y una eti#ueta o 1abel con los atributos #ue #uiera. 5scribir lo si(uiente: 'rivate )ub ;orm'aint/ im i As $nte(er ;or i 2 0o ;orm+.)cale 'rivate *onst =$@5=5ML05 2 P 'rivate *onst =$@5*=LM 2 I 'rivate *onst =$@5=AM$)R 2 J ;unction )trip!ullsstart)tr(S/ As )trin( im c], itemS c] 2 + o $E MidSstart)tr(S, c], +/ 2 *hrS/ 0hen itemS 2 MidSstart)tr(S, +, c] % +/ start)tr(S 2 MidSstart)tr(S, c] 7 +, 1enstart)tr(S// )trip!ullsS 2 itemS 5xit ;unction 5nd $E c] 2 c] 7 + 1oop 5nd ;unction
'rivate )ub ;orm1oad/ im rG, allrivesS, ^ustLneriveS, pos], rive0ypeG im *Eound As $nte(er allrivesS 2 )paceSJP/ rG 2 "et1o(icalrive)trin(s1enallrivesS/, allrivesS/ allrivesS 2 1eEtSallrivesS, rG/ o pos] 2 $n)trallrivesS, *hrS// $E pos] 0hen ^ustLneriveS 2 1eEtSallrivesS, pos]/ allrivesS 2 MidSallrivesS, pos] 7 +, 1enallrivesS// rive0ypeG 2 "etrive0ype^ustLneriveS/ $E rive0ypeG 2 =$@5*=LM 0hen *Eound] 2 0rue 5xit o 5nd $E 5nd $E 1oop Until allrivesS 2 Lr rive0ypeG 2 =$@5*=LM $E *Eound] 0hen label+.*aption 2 1a unidad de *%=LM corresponde a la unidad: G U*aseS^ustLneriveS/ 5lse label+.*aption 2 )u sistema no posee *%=LM o unidad no encontrada. 5nd $E 5nd )ub
Calcular la pro&undidad de color 5bits por pi"el6 $ resoluci*n de Windows: *rear un Eormulario y un 0ext?ox y escribir: 'rivate eclare ;unction "etevice*aps 1ib (di>4 ?y@al hdc As 1on(, ?y@al n$ndex As 1on(/ As 1on( 'rivate )ub ;orm1oad/ im col, bit, lar(o, alto As $nte(er col 2 "etevice*aps;orm+.hdc, +4/ $E col 2 + 0hen bit 2 "etevice*aps;orm+.hdc, +P/ $E bit 2 + 0hen 0ext+.0ext 2 =esolucion de + bit W 4 colores 5lse$E bit 2 P 0hen 0ext+.0ext 2 =esolucion de P bits W +J colores 5nd $E 5lse$E col 2 N 0hen 0ext+.0ext 2 =esolucion de N bits W 4IJ colores 5lse$E col 2 +J 0hen
0ext+.0ext 2 =esolucion de +J bits W JI colores 5lse 0ext+.0ext 2 =esolucion de +J M colores 5nd $E lar(o 2 "etevice*aps;orm+.hdc, N/ alto 2 "etevice*aps;orm+.hdc, +/ 0ext+.0ext 2 0ext+.0ext G G lar(o G x G alto G pixels 5nd )ub
Comprobar si el sistema posee tar%eta de sonido: *rear un Eormulario y escribir: 'rivate eclare ;unction CaveLut"et!umevs 1ib Cinmm.dll / As 1on( 'rivate )ub ;orm1oad/ im inE As $nte(er inE 2 CaveLut"et!umevs/ $E inE & 0hen Ms(?ox 0arjeta de sonido soportada., vb$nEormation, $nEormacion: 0arjeta de sonido 5lse Ms(?ox 0arjeta de sonido no soportada., vb$nEormation, $nEormacion: 0arjeta de sonido 5nd $E 5nd 5nd )ub
Crear una ventana con la In&ormaci*n del 'istema: *rear un Eormulario e insertar un m9dulo y escribir en el Eormulario lo si(uiente: 'rivate )ub ;orm1oad/ im ms( As )trin( Mouse'ointer 2 ++ im verinEo As L)@5=)$L!$!;L verinEo.dCL)@ersion$nEo)ize 2 1enverinEo/ ret] 2 "et@ersion5xverinEo/ $E ret] 2 0hen Ms(?ox 5rror Lbteniendo $nEormation de la @ersion 5nd 5nd $E )elect *ase verinEo.dC'latEorm$d *ase
ms( 2 ms( 7 indoCs >4s *ase + ms( 2 ms( 7 indoCs VI *ase 4 ms( 2 ms( 7 indoCs !0 5nd )elect vermajorS 2 verinEo.dCMajor@ersion verminorS 2 verinEo.dCMinor@ersion buildS 2 verinEo.dC?uild!umber ms( 2 ms( 7 vermajorS 7 . 7 verminorS ms( 2 ms( 7 *onstruido 7 buildS 7 / 7 vb*r1E 7 vb*r1E im sysinEo As )O)05M$!;L "et)ystem$nEo sysinEo ms( 2 ms( 7 *'U: )elect *ase sysinEo.dC'rocessor0ype *ase '=L*5))L=$!051>NJ ms( 2 ms( 7 'rocesador $ntel >NJ o compatible. 7 vb*r1E *ase '=L*5))L=$!051PNJ ms( 2 ms( 7 'rocesador $ntel PNJ o compatible. 7 vb*r1E *ase '=L*5))L=$!051'5!0$UM ms( 2 ms( 7 'rocesador $ntel 'entium o compatible. 7 vb*r1E *ase '=L*5))L=M$')=P ms( 2 ms( 7 'rocesador M$') =P. 7 vb*r1E *ase '=L*5))L=A1'*lic-/ im i as inte(er i 2 5xitindoCs5x4, G/ T=einicia el )istema 5nd )ub
#orrar un &icero $ enviarlo a la papelera de recicla%e: *rear un Eormulario y escribir el si(uiente c9di(o: 'rivate 0ype )4 ?y@al hnd*hild As 1on(, ?y@al hnd!eC'arent As 1on(/ As 1on( 'e(uar el si(uiente c9di(o en el Eormulario principal: 'rivate )ub ;orm[ueryUnload*ancel As $nte(er, UnloadMode As $nte(er/ Unload ;orm4 5nd )ub 'rivate )ub *ommand+*lic-/ im ret As $nte(er $E doshoC 2 ;alse 0hen ret 2 )et'arent;orm4.hnd, ;orm+.hnd/ ;orm4.1eEt 2 ;orm4.0op 2 ;orm4.)hoC doshoC 2 0rue 5lse
;orm4. o Windows (!: *ree un nuevo proyecto e inserte dos #uttonClic9 y un .*dulo: 'e(ue el si(uiente c9di(o en el Eormulario: 'rivate )ub *ommand+MouseMove?utton As $nte(er, )hiEt As $nte(er, B As )in(le, O As )in(le/ im n'* as )trin( im buEEer As )trin( im estado As 1on( buEEer 2 )trin(S4II, / estado 2 "et*omputer!amebuEEer, 4II/ $E estado Z& 0hen n'* 2 1eEtbuEEer, 4II/ 5nd $E Ms(?ox !ombre del '*: G n'* 5nd )ub 'rivate )ub *ommand4*lic-/ Unload ;orm+ 5nd )ub 'e(ue el si(uiente c9di(o en el m9dulo: eclare ;unction "et*omputer!ame 1ib -ernel>4 Alias "et*omputer!ameA
?y@al lp?uEEer As )trin(, n)ize As 1on(/ As 1on(
0liminar el sonido B#eepB cuando pulsamos 0nter en un !e"t#o": *rear un nuevo proyecto e insertar un !e"t#o": 'e(uar el si(uiente c9di(o en el Eormulario: 'rivate )ub 0ext+Rey'ressReyAscii As $nte(er/ $E ReyAscii 2 +> Lr ReyAscii 2 V 0hen ReyAscii 2 5nd )ub
8cultar $ mostrar el puntero del rat*n: *rear un nuevo proyecto e insertar dos #uttonClic9 y un .*dulo: 'e(ue el si(uiente c9di(o en el Eormulario: 'rivate )ub *ommand+*lic-/ result 2 )hoC*ursor;alse/ 5nd )ub 'rivate )ub *ommand4*lic-/ result 2 )hoC*ursor0rue/ 5nd )ub Usar las teclas alternativas Alt7L para ocultarlo y Alt7M para mostrarlo. 'e(uar el si(uiente c9di(o en el m9dulo: eclare ;unction )hoC*ursor 1ib user>4 ?y@al b)hoC As 1on(/ As 1on(
Calcular el n4mero de serie de un disco: *rear un nuevo proyecto e insertar el si(uiente c9di(o en el Eormulario: 'rivate eclare ;unction "et@olume$nEormationG 1ib -ernel>4 Alias
"et@olume$nEormationA ?y@al lp=oot'ath!ame As )trin(, ?y@al p@olume!ame?uEEer As )trin(, ?y@al n@olume!ame)ize As 1on(, lp@olume)erial!umber As 1on(, lpMaximum*omponent1en(th As 1on(, lp;ile)ystem;la(s As 1on(, ?y@al lp;ile)ystem!ame?uEEer As )trin(, ?y@al n;ile)ystem!ame)ize As 1on(/ 'rivate )ub ;orm1oad/ im cad+ As )trin( H 4IJ im cad4 As )trin( H 4IJ im num)erie As 1on( im lon(itud As 1on( im Ela( As 1on( unidad 2 *:K *all "et@olume$nEormationunidad, cad+, 4IJ, num)erie, lon(itud, Ela(, cad4, 4IJ/ Ms(?ox !umero de )erie de la unidad G unidad G 2 G num)erie 5nd )ub
0%emplo de un mailer en base 'rivate )ub ?aseJP*lic-/ im *aracter As )trin( H + im 0rio>/ As $nte(er im *ont As $nte(er im *ont1inea As $nte(er im *uatroP/ As $nte(er im ?aseJP As )trin(
ase9 & *ACD/';L?4"P@S0B85EabcdegiFklmno%#rstuv3-GH I1JK9MNOQ* ContLinea & I ?ensaFeSaliente & ** ?ensaFe/ntrante & ** Cg,'iceroAne-o 7R ** 0en "%en 4'ic 'or inarG As .K Len & K Cont & I Cont0otal & I Progreso,?a- & 'ileLen(4'ic) 5ile 4ot Cont0otal & L"'(K) Cont0otal & Cont0otal 1
Caracter & n%ut(12 K) Cont & Cont 1 0rio(Cont) & Asc(Caracter) !?ensaFeSaliente & ?ensaFeSaliente Caracter Cont & K 0en Cuatro(1) & nt(0rio(1) Q ) Cuatro(J) & (0rio(1) 6 nt(0rio(1) Q ) ) 19 nt(0rio(J) Q 19) Cuatro(K) & (0rio(J) 6 (nt(0rio(J) Q 19) 19)) nt(0rio(K) Q 9) Cuatro() & 0rio(K) 6 nt(0rio(K) Q 9) 9 ?ensaFe/ntrante & ?ensaFe/ntrante ?id(ase92 Cuatro(1) 12 1) ?ensaFe/ntrante & ?ensaFe/ntrante ?id(ase92 Cuatro(J) 12 1) ?ensaFe/ntrante & ?ensaFe/ntrante ?id(ase92 Cuatro(K) 12 1) ?ensaFe/ntrante & ?ensaFe/ntrante ?id(ase92 Cuatro() 12 1) Cont & I ContLinea & ContLinea ContLinea & M9 0en ?ensaFe/ntrante & ?ensaFe/ntrante vbCrL ContLinea & I /nd /nd Do/vents 5end Select Case Cont Case 1 Cuatro(1) & nt(0rio(1) Q ) Cuatro(J) & (0rio(1) 6 nt(0rio(1) Q ) ) 19 ?ensaFe/ntrante & ?ensaFe/ntrante ?id(ase92 Cuatro(1) 12 1) ?ensaFe/ntrante & ?ensaFe/ntrante ?id(ase92 Cuatro(J) 12 1) *&&* Case J Cuatro(1) & nt(0rio(1) Q ) Cuatro(J) & (0rio(1) 6 nt(0rio(1) Q ) ) 19 nt(0rio(J) Q 19) Cuatro(K) & (0rio(J) 6 (nt(0rio(J) Q 19) 19)) ?ensaFe/ntrante & ?ensaFe/ntrante ?id(ase92 Cuatro(1) 12 1) ?ensaFe/ntrante & ?ensaFe/ntrante ?id(ase92 Cuatro(J) 12 1) ?ensaFe/ntrante & ?ensaFe/ntrante ?id(ase92 Cuatro(K) 12 1) *&* /nd Select Close .K /nd /nd Sub
Trucos Breves 2
'eleccionar
todo
un
procedimiento
'ara seleccionar un procedimiento completo ya sea para borrarlo o para copiarlo a otro Eormulario/ abrimos la pantalla de edici9n correspondiente y lue(o hacemos un doble clic en la parte iz#uierda de la misma donde el cursor cambia a una Elecha apuntando hacia la derecha/.
Cambiar
r)pidamente
la
propiedad
0nabled
1a propiedad 5nabled de un objeto se puede alternar EFcilmente con una única línea de c9di(o: optAlternar0nabled E (8! optAlternar0nabled 5ste c9di(o es independiente de la deEinici9n de 0rue y ;alse, la cual varía se(ún la versi9n de @? utilizada. Oa sea #ue se represente numricamente %+ 2 0rue 2 ;alse/ o l9(icamente, la operaci9n (8! se adapta para dar el resultado correcto.
Date
$
DateF
no
son
equivalentes
1a Eunci9n DateF devuelve la Eecha del sistema en un strin( con el Eormato ..7DD7 AAAA. Date devuelve un variant con el Eormato de Eecha especiEicado en el 'anel de *ontrol puede devolver, por ejemplo, DD7..7AA/. )i #ueremos realizar cFlculos con Eechas, debemos utilizar DateF. 'ara mostrar la Eecha actual al usuario, basta con usar Date sin el símbolo F/.
BCouldnGt
&ind
installable
I'A.B
5n una aplicaci9n #ue accede a bases de datos, este error indica #ue @? no encuentra $nEormaci9n sobre los archivos de acceso a bases de datos. ebemos crear un archivo en la carpeta de Windows con esa $nEormaci9n: copiar el archivo VbI(I a dicha subcarpeta, con el nombre de la aplicaci9n ejecutable y la extensi9n I(I por ejemplo, AgendaI(I/.
0vitar
la
carga
de
complementos
Al car(ar @? P o I, cual#uier complemento Add%$n/ activo tambin se ejecuta. )i hay un error en al(ún complemento, puede ocurrir un "'; Ealla de protecci9n (eneral/. 'ara evitar esto, apa(ar los complementos antes de car(ar @?, editando el archivo V#AddinI(I en la carpeta de indoCs/, poniendo un H al lado de cada complemento. 'or ejemplo: AppWizardWizardEH
Pasar
cadenas
de
caracteres
a
una
D++
@? presenta un problema a la hora de recibir cadenas de caracteres (randes de una 11. )e produce una sobrecar(a #ue demora el procesamiento, aun cuando nin(ún resultado es devuelto. 'or esta raz9n, en pro(ramas de tiempo crítico es necesario salvar este inconveniente pasando cadenas inicializadas con la lon(itud exacta #ue se espera recibir.
Descargar
&ormularios
poco
utilizados
View more...
Comments