Sunteți pe pagina 1din 9

UNIVERSIDAD ANDRS

MAYOR

DE

SAN

INGENIERA PETROLERA COMPUTACION PARA LABORATORIO PET-223 SEM-II/2013

FACULTAD DE INGENIERA
INGENIERIA I Y

TRABAJO DE INVESTIGACION
MANEJO DEL CONTROL SC ROLLBAR

DOCENTE: ESTUDIANTE: C.I.:

LIC. Edgar Gutierrez Espada Univ. Aguilar Chura Juan Carlos

8346897 L.P.

Fecha de entrega 10 de septiembre DE 2013 LA PAZ - BOLIVIA

CONTROL SCROLLBAR - BARRAS DE DESPLAZAMIENTO


Visual Basic posee 2 tipos de barras de desplazamiento o scrollbar, una barra de tipo Vertical llamada VScrollbar y otro de tipo Horizontal llamada HScrollBar:

Las 2 son exactamente iguales en lo que se refiere a las propiedades, mtodos y eventos Lo !nico que cambia es la disposici"n de las mismas La funci"n principal de estos controles es la de devolver un valor para luego utilizarlo ya sea para una funci"n o rutina que tengamos en nuestro programa La propiedad mas importante de las barras de desplazamientos , es la propiedad Value #uando movemos el bot"n deslizable el control cambia su propiedad Value, y tambin cambia el valor del mismo cuando movemos las flec$as %rriba y aba&o del control 'ambin posee 2 propiedades importantes llamadas Max y Min La propiedad (in es el valor Mnimo que tendr) la barra y el valor (ax es el valor Mximo Las propiedades Value, Max y Min las podemos establecer ya sea en tiempo de dise*o desde la ventana de propiedades o en tiempo de e&ecuci"n +ongamos un e&emplo que no tiene sentido pero que servir) para aclarar como funcionan estas , propiedades -l e&emplo consiste en colocar un control Label1 en el formulario Luego colocamos una barra de desplazamiento $orizontal o vertical .en este caso es lo mismo/ % la propiedad Max de la barra le estableceremos el valor 011 % la propiedad Min un valor de 1 2 a la propiedad Value un valor inicial de 31 #uando movamos la barra ya sea con las flec$as o con el bot"n que se encuentra en el medio .bot"n de scroll/, se imprimr) el valor actual de la propiedad Value en el control Label -ntonces colocar un HScroll1 4esde la ventana de propiedades, teniendo la barra seleccionada, busca la propiedad (in y colocale 1 % la propiedad (ax un valor de 011 y a Value 31 %$ora doble #lic5 sobre la barra para que se abra la ventana de c"digo de Visual Basic %l $acer esto se crea un procedimiento llamado HScroll1_Change -ste evento es el evento por defecto del control 'odas las instrucciones que estn en este procedimiento se e&ecutar)n cuando el valor de la propiedad Value cambie, es decir cuando movamos lo botones mencionados antes +ega el siguiente c"digo en el formulario:

+rivate Label0 -nd 6ub

6ub 8

H6croll07#$ange./ H6croll0 Value

#omo se puede ver, al mover la barra, le asignamos al control Label0, el valor de la propiedad Value Hay otro evento importante llamado Scroll -ste evento se dispara siempre que movamos el bot"n de 6croll, pero no se ejecuta cuando presionamos las lechas de !rriba " !bajo del control +ara localizar el evento, desde la ventana de c"digo, en la lista desplegable de la derec$a, selecci"nalo, para agregar un nuevo procedimiento de c"digo, como muestra la imagen:

%$ora si prob)s el e&emplo, el valor de la propiedad Value se imprimir) en el Label solo cuando $agamos un 6croll, y no cuando movamos las flec$as 9na cosa importante es que el valor de la propiedad Value, (ax y (in, deben ser valores de tipo -ntero .:nteger/, es decir que estn en el rango entre #$%&'( a $%&'& +or e&emplo si le establecemos en tiempo de e&ecuci"n los siguientes valores no dar;a error .estar;an en el l;mite/ +rivate H6croll0 (in H6croll0 (ax H6croll0 Value -nd 6ub 6ub 8 8 8 <orm7Load./ =,2>?@ ,2>?> 011

+ero si $icieramos esto otro, dar;a un error al intentar asignarle a la propiedad (in un valor que supera el rango mensionado antes: +rivate H6croll0 (in H6croll0 (ax H6croll0 Value -nd 6ub 6ub 8 8 8 <orm7Load./ =?1111 ,2>?> 011

-l error que se producir;a ser;a un error n!mero ? .4esbordamiento/ -l e&emplo siguiente se muestra c"mo asignar un controlador de eventos para el evento 6croll a un control de 6crollBar , y c"mo definir el controlador de eventos en c"digo

A6crollBarBrientation8CHorizontalCDE +rivate6ubBn6croll.ByVal sender %sBb&ect, ByVal e %sFouted-vent%rgs/ -nd6ub privatevoidBn6croll.ob&ect sender, Fouted-vent%rgs e/ -&emplo de #ontrol'emplate de 6crollBar %unque este e&emplo contiene todos los elementos definidos en el ob&eto #ontrol'emplate de un ob&eto 6crollBar de manera predeterminada, los valores espec;ficos deben tomarse como e&emplos #G A6tyle x:Hey8C6crollBarLineButtonC 'arget'ype8CIx:'ype FepeatButtonJCE A6etter +roperty8C6naps'o4evice+ixelsC Value8C'rueCDE A6etter +roperty8CBverrides4efault6tyleC Value8CtrueCDE A6etter +roperty8C<ocusableC Value8CfalseCDE A6etter +roperty8C'emplateCE A6etter ValueE A#ontrol'emplate 'arget'ype8CIx:'ype FepeatButtonJCE ABorder Kame8CBorderC (argin8C0C #ornerFadius8C2C Bac5ground8CI6taticFesource KormalBrus$JC BorderBrus$8CI6taticFesource KormalBorderBrus$JC Border'$ic5ness8C0CE A+at$ Horizontal%lignment8C#enterC Vertical%lignment8C#enterC <ill8CI6taticFesource Llyp$Brus$JC 4ata8CIBinding +at$8#ontent,Felative6ource8IFelative6ource 'emplated+arentJJC DE ADBorderE A#ontrol'emplate 'riggersE A'rigger +roperty8C:s+ressedC Value8CtrueCE A6etter 'argetKame8CBorderC +roperty8CBac5groundC Value8CI6taticFesource +ressedBrus$JC DE AD'riggerE A'rigger +roperty8C:s-nabledC Value8CfalseCE A6etter +roperty8C<oregroundC Value8CI6taticFesource 4isabled<oregroundBrus$JCDE AD'riggerE AD#ontrol'emplate 'riggersE AD#ontrol'emplateE AD6etter ValueE AD6etterE AD6tyleE A6tyle x:Hey8C6crollBar+ageButtonC 'arget'ype8CIx:'ype FepeatButtonJCE A6etter +roperty8C6naps'o4evice+ixelsC Value8C'rueCDE A6etter +roperty8CBverrides4efault6tyleC Value8CtrueCDE A6etter +roperty8C:s'ab6topC Value8CfalseCDE A6etter +roperty8C<ocusableC Value8CfalseCDE A6etter +roperty8C'emplateCE A6etter ValueE A#ontrol'emplate 'arget'ype8CIx:'ype FepeatButtonJCE ABorder Bac5ground8C'ransparentC DE AD#ontrol'emplateE

AD6etter ValueE AD6etterE AD6tyleE A6tyle x:Hey8C6crollBar'$umbC 'arget'ype8CIx:'ype '$umbJCE A6etter +roperty8C6naps'o4evice+ixelsC Value8C'rueCDE A6etter +roperty8CBverrides4efault6tyleC Value8CtrueCDE A6etter +roperty8C:s'ab6topC Value8CfalseCDE A6etter +roperty8C<ocusableC Value8CfalseCDE A6etter +roperty8C'emplateCE A6etter ValueE A#ontrol'emplate 'arget'ype8CIx:'ype '$umbJCE ABorder #ornerFadius8C2C Bac5ground8CI'emplateBinding Bac5groundJC BorderBrus$8CI'emplateBinding BorderBrus$JC Border'$ic5ness8C0C DE AD#ontrol'emplateE AD6etter ValueE AD6etterE AD6tyleE A#ontrol'emplate x:Hey8CVertical6crollBarC 'arget'ype8CIx:'ype 6crollBarJCE ALrid E ALrid FoM4efinitionsE AFoM4efinition (axHeig$t8C0@CDE AFoM4efinition Heig$t8C1 11110NCDE AFoM4efinition (axHeig$t8C0@CDE ADLrid FoM4efinitionsE ABorder Lrid FoM6pan8C,C #ornerFadius8C2C Bac5ground8CG<1<1<1C DE AFepeatButton Lrid FoM8C1C 6tyle8CI6taticFesource 6crollBarLineButtonJC Heig$t8C0@C #ommand8C6crollBar Line9p#ommandC #ontent8C( 1 O L @ O L O 1 PC DE A'rac5 Kame8C+%F'7'rac5C Lrid FoM8C0C :s4irectionFeversed8CtrueCE A'rac5 4ecreaseFepeatButtonE AFepeatButton 6tyle8CI6taticFesource 6crollBar+ageButtonJC #ommand8C6crollBar +age9p#ommandC DE AD'rac5 4ecreaseFepeatButtonE A'rac5 '$umbE A'$umb 6tyle8CI6taticFesource 6crollBar'$umbJC (argin8C0,1,0,1C

Bac5ground8CI6taticFesource HorizontalKormalBrus$JC BorderBrus$8CI6taticFesource HorizontalKormalBorderBrus$JC DE AD'rac5 '$umbE A'rac5 :ncreaseFepeatButtonE AFepeatButton 6tyle8CI6taticFesource 6crollBar+ageButtonJC #ommand8C6crollBar +age4oMn#ommandC DE AD'rac5 :ncreaseFepeatButtonE AD'rac5E AFepeatButton Lrid FoM8C,C 6tyle8CI6taticFesource 6crollBarLineButtonJC Heig$t8C0@C #ommand8C6crollBar Line4oMn#ommandC #ontent8C( 1 1 L O O L @ 1 PCDE ADLridE AD#ontrol'emplateE A#ontrol'emplate x:Hey8CHorizontal6crollBarC 'arget'ype8CIx:'ype 6crollBarJCE ALrid E ALrid #olumn4efinitionsE A#olumn4efinition (axQidt$8C0@CDE A#olumn4efinition Qidt$8C1 11110NCDE A#olumn4efinition (axQidt$8C0@CDE ADLrid #olumn4efinitionsE ABorder Lrid #olumn6pan8C,C #ornerFadius8C2C Bac5ground8CG<1<1<1C DE AFepeatButton Lrid #olumn8C1C 6tyle8CI6taticFesource 6crollBarLineButtonJC Qidt$8C0@C #ommand8C6crollBar LineLeft#ommandC #ontent8C( O 1 L O @ L 1 O PC DE A'rac5 Kame8C+%F'7'rac5C Lrid #olumn8C0C :s4irectionFeversed8C<alseCE A'rac5 4ecreaseFepeatButtonE AFepeatButton 6tyle8CI6taticFesource 6crollBar+ageButtonJC #ommand8C6crollBar +ageLeft#ommandC DE AD'rac5 4ecreaseFepeatButtonE A'rac5 '$umbE A'$umb 6tyle8CI6taticFesource 6crollBar'$umbJC (argin8C1,0,1,0C Bac5ground8CI6taticFesource KormalBrus$JC BorderBrus$8CI6taticFesource KormalBorderBrus$JC DE AD'rac5 '$umbE A'rac5 :ncreaseFepeatButtonE

AFepeatButton 6tyle8CI6taticFesource 6crollBar+ageButtonJC #ommand8C6crollBar +ageFig$t#ommandC DE AD'rac5 :ncreaseFepeatButtonE AD'rac5E AFepeatButton Lrid #olumn8C,C 6tyle8CI6taticFesource 6crollBarLineButtonJC Qidt$8C0@C #ommand8C6crollBar LineFig$t#ommandC #ontent8C( 1 1 L O O L 1 @ PCDE ADLridE AD#ontrol'emplateE A6tyle x:Hey8CIx:'ype 6crollBarJC 'arget'ype8CIx:'ype 6crollBarJCE A6etter +roperty8C6naps'o4evice+ixelsC Value8C'rueCDE A6etter +roperty8CBverrides4efault6tyleC Value8CtrueCDE A6tyle 'riggersE A'rigger +roperty8CBrientationC Value8CHorizontalCE A6etter +roperty8CQidt$C Value8C%utoCDE A6etter +roperty8CHeig$tC Value8C0@C DE A6etter +roperty8C'emplateC Value8CI6taticFesource Horizontal6crollBarJC DE AD'riggerE A'rigger +roperty8CBrientationC Value8CVerticalCE A6etter +roperty8CQidt$C Value8C0@CDE A6etter +roperty8CHeig$tC Value8C%utoC DE A6etter +roperty8C'emplateC Value8CI6taticFesource Vertical6crollBarJC DE AD'riggerE AD6tyle 'riggersE AD6tyleE -n el e&emplo anterior se utiliza uno o m)s de los siguientes recursos #G AR== <ill Brus$es ==E ALinearLradientBrus$ x:Hey8CKormalBrus$C 6tart+oint8C1,1C -nd+oint8C1,0CE ALradientBrus$ Lradient6topsE ALradient6top#ollectionE ALradient6top #olor8CG<<<C Bffset8C1 1CDE ALradient6top #olor8CG###C Bffset8C0 1CDE ADLradient6top#ollectionE ADLradientBrus$ Lradient6topsE ADLinearLradientBrus$E ALinearLradientBrus$ x:Hey8CHorizontalKormalBrus$C 6tart+oint8C1,1C -nd+oint8C0,1CE ALradientBrus$ Lradient6topsE ALradient6top#ollectionE ALradient6top #olor8CG<<<C Bffset8C1 1CDE ALradient6top #olor8CG###C Bffset8C0 1CDE ADLradient6top#ollectionE ADLradientBrus$ Lradient6topsE ADLinearLradientBrus$E

ALinearLradientBrus$ x:Hey8CLig$tBrus$C 6tart+oint8C1,1C -nd+oint8C1,0CE ALradientBrus$ Lradient6topsE ALradient6top#ollectionE ALradient6top #olor8CG<<<C Bffset8C1 1CDE ALradient6top #olor8CG---C Bffset8C0 1CDE ADLradient6top#ollectionE ADLradientBrus$ Lradient6topsE ADLinearLradientBrus$E ALinearLradientBrus$ x:Hey8CHorizontalLig$tBrus$C 6tart+oint8C1,1C -nd+oint8C0,1CE ALradientBrus$ Lradient6topsE ALradient6top#ollectionE ALradient6top #olor8CG<<<C Bffset8C1 1CDE ALradient6top #olor8CG---C Bffset8C0 1CDE ADLradient6top#ollectionE ADLradientBrus$ Lradient6topsE ADLinearLradientBrus$E ALinearLradientBrus$ x:Hey8C4ar5Brus$C 6tart+oint8C1,1C -nd+oint8C1,0CE ALradientBrus$ Lradient6topsE ALradient6top#ollectionE ALradient6top #olor8CG<<<C Bffset8C1 1CDE ALradient6top #olor8CG%%%C Bffset8C0 1CDE ADLradient6top#ollectionE ADLradientBrus$ Lradient6topsE ADLinearLradientBrus$E ALinearLradientBrus$ x:Hey8C+ressedBrus$C 6tart+oint8C1,1C -nd+oint8C1,0CE ALradientBrus$ Lradient6topsE ALradient6top#ollectionE ALradient6top #olor8CGBBBC Bffset8C1 1CDE ALradient6top #olor8CG---C Bffset8C1 0CDE ALradient6top #olor8CG---C Bffset8C1 SCDE ALradient6top #olor8CG<<<C Bffset8C0 1CDE ADLradient6top#ollectionE ADLradientBrus$ Lradient6topsE ADLinearLradientBrus$E A6olid#olorBrus$ x:Hey8C4isabled<oregroundBrus$C #olor8CG@@@C DE A6olid#olorBrus$ x:Hey8C4isabledBac5groundBrus$C #olor8CG---C DE A6olid#olorBrus$ x:Hey8CQindoMBac5groundBrus$C #olor8CG<<<C DE A6olid#olorBrus$ x:Hey8C6electedBac5groundBrus$C #olor8CG444C DE AR== Border Brus$es ==E ALinearLradientBrus$ x:Hey8CKormalBorderBrus$C 6tart+oint8C1,1C -nd+oint8C1,0CE ALradientBrus$ Lradient6topsE ALradient6top#ollectionE ALradient6top #olor8CG###C Bffset8C1 1CDE

ALradient6top #olor8CGOOOC Bffset8C0 1CDE ADLradient6top#ollectionE ADLradientBrus$ Lradient6topsE ADLinearLradientBrus$E ALinearLradientBrus$ x:Hey8CHorizontalKormalBorderBrus$C 6tart+oint8C1,1C -nd+oint8C0,1CE ALradientBrus$ Lradient6topsE ALradient6top#ollectionE ALradient6top #olor8CG###C Bffset8C1 1CDE ALradient6top #olor8CGOOOC Bffset8C0 1CDE ADLradient6top#ollectionE ADLradientBrus$ Lradient6topsE ADLinearLradientBrus$E ALinearLradientBrus$ x:Hey8C4efaultedBorderBrus$C 6tart+oint8C1,1C -nd+oint8C1,0CE ALradientBrus$ Lradient6topsE ALradient6top#ollectionE ALradient6top #olor8CG>>>C Bffset8C1 1CDE ALradient6top #olor8CG111C Bffset8C0 1CDE ADLradient6top#ollectionE ADLradientBrus$ Lradient6topsE ADLinearLradientBrus$E ALinearLradientBrus$ x:Hey8C+ressedBorderBrus$C 6tart+oint8C1,1C -nd+oint8C1,0CE ALradientBrus$ Lradient6topsE ALradient6top#ollectionE ALradient6top #olor8CGOOOC Bffset8C1 1CDE ALradient6top #olor8CG@@@C Bffset8C0 1CDE ADLradient6top#ollectionE ADLradientBrus$ Lradient6topsE ADLinearLradientBrus$E A6olid#olorBrus$ x:Hey8C4isabledBorderBrus$C #olor8CG%%%C DE A6olid#olorBrus$ x:Hey8C6olidBorderBrus$C #olor8CG@@@C DE A6olid#olorBrus$ x:Hey8CLig$tBorderBrus$C #olor8CG%%%C DE AR== (iscellaneous Brus$es ==E A6olid#olorBrus$ x:Hey8CLlyp$Brus$C #olor8CGOOOC DE A6olid#olorBrus$ x:Hey8CLig$t#olorBrus$C #olor8CG444C DE

S-ar putea să vă placă și