You are on page 1of 37

www.monografias.

com

VisualBasicGuadelEstudianteCap.2
FORMULARIO ____________ ElprimerobjetoVisualBasicconquenosencontramoseselFORMULARIO.Dehecho,cadavez que iniciamos Visual Basic (VB) nos presenta en pantalla un nuevo formulario, que tiene por defectoelnombredeForm1 ElFormularioesunobjeto,quesirvedesoportedeotrosobjetos.ElnombredeFORMULARIO lotomaprecisamenteporque,aligualqueunformulariodepapelcontienetextosescritos,lugares donde podemos escribir, figuras, cajas donde podemos elegir una u otra opcin, etc., en este cuadro grfico que llamamos formulario, podemos introducir textos escritos, lugares donde podemosescribir,figuras,cajasdondepodemoselegirunauotraopcin.... En realidad un formulario es lo que normalmente conocemos por VENTANA. El nombre de formulario le viene muy bien cuando ese formulario es una ventana donde vamos a introducir datos alfanumricos. Cuando en vez de introducir datos, lo que tenemos es, por ejemplo, una ventanadondesereproducenexactamenteloscontrolesdeoperacindeunamquina,pareceen principio que sera mas correcto el nombre de "ventana". De alguna forma lo hay que llamar, y esa forma es FORMULARIO. Posiblemente a lo largo de estos apuntes nos referiremos al formularioconelnombredeventana,oincluso,pantalla.Procuraremosusarelnombreapropiado: FORMULARIO.

Formainicialdelformulario.

Ejemplo de un formulario para una aplicacin industrial. Este formulario reproduce el panel de control de un transmisor receptor de radio. En este caso, parece que el nombre de ventana le viene mejor que el de formulario. Observe que dentro del formulario existen gran cantidad de objetos.Botones,quehacenlamismafuncinqueelbotnrealenelequipoderadio,yunparde displays,quemuestranuntexto,enestecasolasfrecuenciasdetransmisinyrecepcin. ComocualquierobjetoVisualBasic,unformulariotienepropiedadesyprocedimientos: PROPIEDADES. Name Nombre Definealobjetodurantelaejecucindelprograma.Seintroduceentiempodediseoyno se puede variar durante la ejecucin. Nombre por defecto: Form1 (Form2 y sucesivos) Este nombre por defecto debe cambiarse, (debera cambiarse por normaenelmomento de introducir el formulario), ya que de no hacerlo corremos el riesgo de borrar el cdigo existentedeotroformulariodelmismonombreenelmomentodeguardarlaaplicacin. Caption Ttulo

Es el texto que aparecer en la barra de Ttulo cada vez que aparezca en pantalla este formulario. No tiene otra funcin dentro del programa. El programa no accede a este formularioporelttulo,sinoporelnombre.Puedecambiarseentiempodeejecucin.

NOTA.NoconfundirNombre(Name)conTtulo(Caption)

ControlBox

ControlmenosdelFormulario

Valorpordefecto:True

Propiedad booleana que admite los valores de true (verdadero) o False (Falso). Si esta propiedad esTrue,aparecerenlaesquinasuperiorizquierdael"menos"paradesplegar elmendecontroldeesteformulario.SiestapropiedadseponecomoFalse,noexistir dicho"menos"yportantonosepuededesplegardichomen. MinButton MaxButton

Valorpordefecto:True

Botones(flechas)deminimizarymaximizaresteformulario.Sonigualmentepropiedades booleanas, que admiten el valor True o False. Si estn en true, aparecer la flecha correspondiente.SiestnenFalse,noaparecerdichaflecha.Debenconfigurarsedeuna u otra forma, dependiendo si se quiere minimizar / maximizar este formulario durante la ejecucin.

Nota. En los formularios MDI child, es necesario poner a true las propiedades ControlBox, MinButton y MaxButton para poder maximizar el formulario hijo. De no ponerlas a true, s se pretendemaximizarelformulariohijo,(PropiedadWindowState=2)elformularionoaparece.
BorderStyle Tipodeborde

Defineeltipodebordequetendrelformulariodurantelaejecucin.Nosepuedecambiar entiempodeejecucin, Admitelossiguientesvalores: 0None Elformularionotienebordealrededor 1FixedSingle El formulario tendr un borde fino, y no podr cambiarse su tamao duranteeltiempodeejecucin.Conestevalor,elformulariopuedetener un men de control, barra de ttulo y botones de maximizar y minimizar. Solopodrcambiarsedetamaoutilizandoestosbotones. 2Sizable El formulario tendr borde grueso, y se podr cambiar su tamao en tiempo de ejecucin mediante los botones de maximizar y minimizar, y medianteelarrastredeunodelosbordesconelratn. 3FixedDialog Elformulariotendrbordegrueso,ynosepodrredimensionardurantela ejecucin.Nopuedetenerlosbotonesdemaximizarniminimizar. 4FixedToolWindow En las versiones de 16 bits deWindowsyWindowsNT3.51yanteriores se comporta como Fixed Single. No puede cambiar de tamao. En Windows 95 muestra el botn Cerrar, y el texto de la barra de titulo aparececonuntamaodefuentereducido.Elformularionoapareceenla barradetareasdeW95. 5SizableToolWindow Enlasversionesde16bitssecomportacomoSizable.EnW95muestrael botn Cerrar y el texto de la barra de titulo aparece con un tamao de fuentereducido.ElformularionoapareceenlabarradetareasdeW95. Valorpordefecto:2.Sizable

Nota: Al cambiar a determinados valores, las propiedades MaxButton y MinButtonseponenaFalse.PuedencambiarseaTrueposteriormente. Appearance Apariencia Valorpordefecto:3D

Admite los valores 0 (=Flat, plano) y 1 (=3D) Si tiene el valor 1 (3D), el formulario aparecer con cierto efecto tridimensional, y los controles que le introduzcamos a este formularioaparecerncomoesculpidosdentrodel.Convalor0(Flat)enestapropiedad, elformularioaparecerdurantelaejecucincomounasuperficieplana.Elcolordefondo seveafectadoalcambiarestapropiedad.Sisecambiaa3D,elfondo(Backcolor)tomael color definido en Windows en el Panel de Control. Si se cambia a Flat, toma el color blanco Autoredraw Valorpordefecto:False

Propiedadbooleana.Estapropiedad,estandoenTrue,permiteactualizarelcontenidodel formulario y de sus controles incluso cuando no estn visibles. Imaginemos que en este formulario existe un texto, una etiqueta (Label) o caja de texto (Text Box) cuyo texto se haya cambiado, bien por programa, bien por una entrada, mientras este formulario no estaba visible. Lo mismo podemos decir de las propiedades de cualquier otro control. Si estapropiedadAutoredrawestenFalse,alhacervisibleesteformulario,aparecerigual quecuandoseocult.SiestapropiedadestenTrue,apareceractualizado. Backcolor Colordelfondo

Estableceelcolordelfondodelformulario.Puedecambiarseentiempodeejecucin. Valorpordefecto:ElestablecidoenelPaneldeControldeWindows. ClipControls Valorpordefecto:False

Propiedad Booleana. Establece si un evento Paint vuelve a dibujar el objeto entero (True) o si solamentedibujanlaspartesquehansufridocambios(False) DrawMode Estableceunvalorquedeterminaelaspectodelasalidadeunmtodogrficooelaspectodeun controlShapeoLine.Vermasadelantelosefectosdeestapropiedad. DrawStile Valorpordefecto:0

Estableceelestilodelneadelasalidademtodosgrficos: Valores: 0Lneacontinua 1Rayas 2Puntos 3RayaPunto 4RayaPuntoPunto 5Transparente 6Continuointerior. Valorpordefecto:1

DrawWidth

Estableceelanchodeunalneadibujada.Elvalordebeexpresarseenpixeles.

Enabled

Activado

Valorpordefecto:True

Propiedadbooleana.SiestenTrue,elformularioestactivadoysepuedeinteractuarconl.Si estenFalse,sedesactivaelformulario,impidiendodeestaforma,quesepuedatrabajarconl. ForeColor Valorpordefecto:Negro

Estableceelcolordelprimerplanodelformulario.Eselcolorquetendrnlasletrassiescribimos en l, o los dibujos, si lo que hacemos es dibujar. En tiempo de diseo, determinaelcolordela rejilla,. FillStyle Tipoderelleno Valorpordefecto:2

Establece el modo de rellenar controles Shape, o figuras (crculos o cuadrados) creados con los mtodosgrficosCircleyLine. Valores: 0Continuo 1Transparente 2LneaHorizontal 3LneaVertical 4Diagonalhaciaarriba 5Diagonalhaciaabajo 6Cruzado 7Diagonalcruzada

FillColor

Colorderelleno

EspecificaelcolordelrellenocontempladoenFillStyle. Font Tipodeletra Valorpordefecto:Eldeterminadoenlapersonalizacin.

Especifica el tipo y tamao de la letra que se usar en el formulario. Alseleccionaresta propiedad en la ventana de propiedades, aparece un cuadro de dialogo donde se eligen ambosparmetros. Cuando introduzca nuevos controles en el Formulario, la propiedad Font de estos controlestomarelvalorquetengaestapropiedadenelFormulario.Puedeservirleeste pequeo truco para utilizar en todos los controles una determinada fuente sin tener que teclearlaparacadacontrol. FontTranparent TextoTransparente Valorpordefecto:True

Establecesieltextoogrficodefondodelformulariosemuestra(True)onosemuestra entreloscaracteresdetextoescritosenelpropioformulario. FontSize Tamaodeletra

Establece el tamao de la letra. Esta propiedad, que puede variarse en tiempo de ejecucin,varasolamenteeltamao,ynoeltipodeletra.Eltamaodebeexpresarseen puntos.Mximo,2160puntos. FontBold,FontItalic,FontStrikethru,FontUnderline Permiten, en tiempo de ejecucin, cambiar un texto a negrita, cursiva, tachado y subrayado.SonpropiedadesbooleanasTrue/False

Height

Altura

Valorpordefecto:Noexiste

Define la altura del formulario. El valor de esta propiedad no se introduce normalmente como un dato numrico, sino que toma el valor automticamente, dependiendo de las dimensiones del formulario durante el tiempo de diseo. Puede cambiarse durante el tiempodeejecucin.

HelpContextID

Valorpordefecto:0

Establece un nmero de contexto asociado para este formulario. Este nmero se aplica para determinar la ayuda interactiva asociada a este formulario. Vea mas adelante, el temaAyudadeWindows. Puedetomarlossiguientesvalores: Icon Icono Esta propiedad define el icono que va a representar a este formulario cuando est minimizado. Si el formulario es el formulario padre o formulario de inicio de una aplicacin,esteiconoeselquetomaelAsistentedeInstalacinparacolocarlocomoicono de apertura del programa en el grupo de programas Windows correspondiente. Como valor de esta propiedad se le puede asignar directamente el icono o el nombre de un archivo (con su path correspondiente) que lo contiene, hacindolo directamente sobre la cajadepropiedades. Valorpordefecto:eliconoqueselehayaprogramadoenlapersonalizacin. KeyPreview Valorpordefecto:False 0Noseespecificanmerodecontexto >0Unenteroqueespecifiqueuncontextovlido.

PropiedadBooleana.Cuandounformulariotienedentrodesvarioscontroles,unodeellosesel que est activo. En estas condiciones, si se pulsa una tecla, esa pulsacin la recibe en primer lugar el control que est activo, y si ste no la procesa, pasa esa pulsacin al formulario. Para hacerqueesapulsacinpasedirectamentealformulario,debeponerseestapropiedadenTrue. Left BordeIzquierdo Valorpordefecto:Noexiste

Indica la posicin del borde izquierdo del formulario.Normalmentenoseintroducecomo valornumrico,sinoquelotomaautomticamentedelaposicinquetengaelformulario enel tiempo de diseo. Puede cambiarse en tiempo de ejecucin, para mover el formulario. LinkMode Valorpordefecto:0

PermitequeunaaplicacindestinoinicieunaconversacinDDEconelformulario(origen dedatos).Puedetomarlossiguientevalores: 0NohayinteraccinDDE 1 Source. Indica que este Formulario es origen de una comunicacin DDE. El datoquesevaatraspasarenesacomunicacinDDEestarenunTextBox,enun LabeloenunPictureBoxdeesteFormulario. LinkTopic

EstableceeltemaalqueesteformulariovaaresponderaunaconversacinDDE,cuando funciona como origen. Es por este tema por el que se debe llamar a este formulario cuandoactadeorigenenunaconversacinDDE MDIChild Valorpordefecto:False

Establece que este formulario es un formulario Hijo dentro de un formulario MDI. No se puedecambiarentiempodeejecucin.Esunapropiedadbooleana True=esformulariohijoFalse=Noloes

MouseIcon

Valorpordefecto:ninguno

Establece un icono personalizado para el puntero del ratn cuando est encima de este Formulario. Este icono puede ser un bitmap de los existentes en el directorio Icons de Visual Basic o cualquiera que tengamos. Si se pone 99 como valor de la propiedad MousePointer (siguiente), cada vez que el puntero del ratn pase por este Formulario, cambiarsuformayadoptarladeliconoelegido. MousePointer Valorpordefecto:flecha

Determinalaformadelpunterodel ratncuandosecolocaencimadelformulario.Puede elegirse uno de los punteros preestablecidos (15 en total) o el personalizado visto en la propiedadanterior.Paraelegireseiconopersonalizado,debemosponerenestapropiedad elvalor99. Picture Grfico Valorpordefecto:Noexiste

Medianteestapropiedadpodemosponerungrficocomofondodelformulario.Elgrfico puedeserunbitmapounfichero.ICO ScaleHeight,ScaleWidth,ScaleMode, IndicanlaunidaddemedidadedimensindealturayanchuradelFormulario.ScaleMode indica en qu unidades de medida se van a medir esas dimensiones. Acepta Twips (1), Point(2),Pixel(3),Character(4),Pulgadas(Inch)(5),Milmetros(6),Centmetros(7).Si colocamos la propiedad ScaleMode en cualquiera de estos valores, las propiedades ScaleHeight y ScaleWidth nos vendrn dadas automticamente dependiendodelancho delFormulario,ynoseextraesiencuentraparaestaspropiedadesvalorestanperegrinos como 4815 y 7423. Al haber elegido la unidad de medida, los valores de ancho (ScaleWidth) y alto (ScaleHeight) sern los que tengan que ser, medidos en la unidad que hemos elegido. Podemos elegir una cifra para el ancho y el alto del Formulario de forma que podamos controlar mejor las distintas posiciones que van a ocupar en l los controles, los textos o los dibujos. Podemos poner, por ejemplo, que el Formulario mida 400 de ancho (ScaleWidth = 400) y 300 de alto (ScaleHeight = 300) forzndole estas propiedades, bien en tiempo de diseo en la caja de propiedades, o en tiempo de ejecucin mediante cdigo.Entoncessabemosqueelformulario,independientementede lasdimensionesfsicasquetengasobrelapantalla,medir400deanchoy300dealto,y si en estas condiciones queremos colocar un control o un dibujo justo en el medio del Formulario, sabemos que tenemos que colocarle en las coordenadas 200, 150. Que unidaddemedidaestaremosutilizandoentoncesenelFormulario?Unasdefinidasporel usuario(distintasparaelanchoyelalto)quesernlasnecesariasparaqueelFormulario midadeancholoquelehayamospuestoenlapropiedadScaleWidthydealtoloquele hayamos puesto en la propiedad ScaleHeight. Observe que la propiedadScaleModese

ha cambiado automticamente a User (0) al introducir las dimensiones de ancho y alto quenosotrosqueremos. EstasunidadesdemedidaafectarnaloscontrolesquemetamosenesteFormulario.Se medirn en su ancho y alto con la unidad de medida definida para el ancho y alto del Formulario.LgicamentetambinafectaralaspropiedadesLeftyTopdeloscontroles, pero estas propiedades se vern afectadas adems por las propiedades ScaleLeft y ScaleTopdelFormularioquesevernacontinuacin. ScaleLeft, ScaleTop Estaspropiedades,medidasenlaunidaddemedidaelegidaparaelanchoyaltomediante las propiedades ScaleMode, ScaleWidth y ScaleHeight anteriores, expresan las coordenadas iniciales de la parte izquierda y de la parte superior respectivamente del Formulario. Estas propiedades no afectan a la posicin del Formulario en la pantalla (Si estmaximizadoseguirocupandotodalapantalla,siestenNormalocuparelmismo sitioquesedioentiempodediseo).SupongamosqueseleasignaaunFormulario,las propiedadesScaleWidth=400,yScaleHeight=300.Sicolocamosuncontroljustamente en el centro del Formulario tendr sus propiedades Top =150 y Left=200. Si ponemos ahora las propiedades del FormularioScaleLefta30yScaleTopa10,esecontrol,para seguirenelcentrodelFormulariodebertenersuspropiedadesTopa160(150+10)y Lefta230(200+30). Recuerde que las medidas de un formulario crecen, desde la esquina superiorizquierda, segnavanzamoshaciaabajoyhacialaderecha.

Como aclaracin de las relaciones entre distintas unidades de medida, puede ver en la siguientetablelacorrespondenciaentrecadaunadeellasylaunidadimaginariaTwip. 1Point=20Twips1Pixel=15Twips:1Charecter=240Twips1Inch(pulgada)=1440Twips 1mm=56,52Twips1cm=566Twips
Tag Valorpordefecto:Noexiste Esta propiedad no la usa directamente VisualBasic. Sirve para asociar al formulario informacinadicionalparafinesexternosalaprogramacin.Perotambinlepuedeservir paraalmacenarenellaunavariableparaquelauseuncdigoajenoalformulario.Elautor de estos apuntes tiene por costumbre utilizar lapropiedadTagdelformularioinicialpara guardar el parmetroqueselepasaaalgunosprogramasparaaccederaellosconunos determinadosprivilegios.Resumiendo,estahparaloqueelprogramadorquiere. Top Posicindelbordesuperior Valorpordefecto:Noexiste

Estapropiedadestablecelaposicindelbordesuperiordelformulario.Normalmentenose introduce como valor numrico sino que lo toma automticamente de la posicin que tenga el Formulario durante el tiempo de diseo Este valor puede cambiarse durante la ejecucinpara,conjuntamenteconLeft, variarlaposicindelFormulario.Losvaloresde TopyLeftdefinenlaesquinasuperiorizquierdadelFormulario. Visible Valorpordefecto:True Propiedad Booleana. Asignndole el valor True la pantalla es visible, y asignndole el valor False, no se ve. Este valor puede cambiarse durante el tiempo de ejecucin para ocultaryhacervisibleelformulario.

Width

Ancho

Valorpordefecto:Noexiste

Definelaanchuradelformulario.Normalmentenoseintroducecomovalornumricosino que lo toma automticamente del tamao que tenga el formulario durante el tiempo de diseo.JuntamenteconHeightdefineeltamaodelformulario.Puedecambiarsedurante eltiempodeejecucin. WindowState Establece el estado en el que aparecer el formulario cuando se activa y presenta en pantalla.Admitetresopciones: 0Normal Elformulariorecuperalaposicinytamaoquetenaeneltiempode diseo. 1Minimizado Elformularioapareceminimizado,representadoporsuicono. 2Maximizado Elformularioaparecemaximizado,ocupandotodalapantalla. PROCEDIMIENTOS Activate DblClick DragDrop GotFocus KeyPress LinkError LinkOpen LostFocus MouseMove MouseUp QueryUnload Unload Activacin Click Click Dobleclick Deactivate Desactivacin Arrastrarysoltar DragOver Arrastrarporencima Obtenerelfoco KeyDown Mantenerpulsadaunatecla Pulsarunatecla KeyUp Soltarunatecla Errordeenlace LinkExecute Ejecucindeunenlacededatos Romperelenlace Load Cargarelformulario Perderelfoco MouseDown Pulsarunatecladelratn Moverelratn(Detectalaposicindelratnsobreelformulario) Soltarunatecladelratn Paint Pintar Confirmacindedescarga Resize Cambiodetamao Descargarelformulario

Un Formulario sirve, fundamentalmente, de contenedor de controles. Es la ventana de Windows de nuestra aplicacin. Una aplicacin puede tener varios Formularios y dentro de cada uno de ellos,loscontrolesnecesariosparacadapasooestadodelaaplicacin. UnFormulariopuedeservirtambincomosoportedetextosodibujos.

CONTROLES UnavezintroducidounFormulario,sepuedencolocarlosobjetos(controles)queformanpartede laaplicacin.Estoscontrolesseirnviendoenprximoscaptulos. Loscontroles,lomismoqueelFormulario,tienenPropiedadesyProcedimientos. LasPropiedadesdefinenlascaractersticasdelControl.LosProcedimientosdefinenlaformade actuar(laformadeproceder)deuncontrolfrenteaunevento. Tanto las propiedades como los procedimientos deben ser definidos por el programador. Las propiedades dejan un pequeo margen de actuacin, los procedimientos son en su totalidad, definidos por el programador. Estos procedimientos forman parte del programa. Podra incluso hacerseunaaplicacinquenotuviesemascdigoqueelintroducidoenlosprocedimientos.

ParacolocaruncontrolenunFormulario,bastacontomarlodelacajadeherramientasexistente en la parte izquierda de la pantalla de VB y llevarlo al Formulario. Si no existiese el control deseado en la caja de herramientas, deberemos ir a cogerlo aControlespersonalizados que estenelmendesplegableHerramientas delabarradeMendeVB.Seeligeelnuevocontrol, marcando la caja de opcin a la izquierda de su nombre, y haciendo click en ACEPTAR. Este controlyapasaalacajadeherramientas.

10

COMMANDBUTTON BOTONDECOMANDO _______________________________________ ElCommandButtonesunobjetoquesirveparaintroducirdatosatravsdelapantalla.ElBotn deComandotienelasiguienteforma:

Elbotndecomandopuedeusarseparalaentradadedatosconelratn,oparavalidarcualquier operacin. El tamao puede cambiarse a voluntad, pero la forma siempre es rectangular. En la figura anterior vemos dos botones de comando, uno de ellos (el Command2) marcado con unos puntosensucontorno.Estospuntosnospermitenvariarsutamaoentiempodediseo.Tambin puedecambiarsesutamaoyposicinentiempodeejecucin.

PROPIEDADES Name Nombre Eselnombrequedefineaesteobjetodurantelaejecucindelprograma. No se puede cambiar en tiempo de ejecucin. El nombre por defecto es Command1, Command2, etc. Estos nombres por defecto deberan cambiarseporotrosquenosindiquenalgorespectoaestecontrol,aunque enestecasonoestanimprescindiblecomoparalosformularios. Ttulo Es el texto que aparece en el botn. Puede cambiarse en tiempo de ejecucin.Notieneotrafuncindentrodelprograma.

Caption

NOTA.NoconfundirNombre(Name)conTtulo(Caption)
Appearance Apariencia Determinalaformadelbotn.AdmitelosvaloresdeFlat 3D.Noseapreciaengranmedidaladiferencia.

(Plano) y

Backcolor

Colordefondo Eselcolordeunpequeocuadradoqueaparecerodeandoelttulo,NOel color del botn, que es invariable. Puede cambiarse en tiempo de ejecucin.

Cancel Establece un valor que indica si un botn de comando es el botn Cancelar de un formulario. Es una propiedad booleana, y admite los valores True o False. Puede utilizar la propiedad Cancel para dar al usuariolaopcindecancelarloscambiosquenosehanhechoefectivosy devolver el formulario a su estado anterior. En un formulario slo puede haberunbotndecomandoconlapropiedadCancel=True. Default Establece un valor que determina el control CommandButton que es el botn de comando predeterminado de un formulario. Slo un botn de comando de un formulario puede ser el botn de comando

11

predeterminado. Cuando Default se define a True para un botn de comando,sedefineautomticamenteaFalseparaelrestodelosbotones de comando del formulario. Cuando la propiedad Default del botn de comando est establecida a True y su formulario primario est activo, el usuario puede elegir el botn de comando (invocando su evento Click) presionando ENTRAR. Cualquier otro control que tuviera el enfoque no recibe evento de teclado (KeyDown, KeyPress o KeyUp) de la tecla ENTRARamenosqueelusuariohayamovidoelenfoqueaotrobotnde comando del mismo formulario. En este caso, al presionar ENTRAR se elige el botn de comando que tiene el enfoque en lugar del botn de comandopredeterminado. DragIcon Establece el icono que se presenta como puntero en una operacin de arrastrarycolocar. DragMode Estableceunvalorquedeterminasiseusaelmododearrastremanualo automticoenunaoperacindearrastrarycolocar.Losvaloresposibles denmeroson: 0 1 Enabled Manual(Predeterminado) Automtico

Habilitado Propiedad Booleana que habilita o deshabilita el botn. Cuando est deshabilitado (Enabled =False),elbotnnotieneefecto,ysuapariencia vara, presentando un tono plido tanto en su cuerpo como en su ttulo. Puedevariarseentiempodeejecucin. Fuente Eseltipodeletraparaelttulo.Puedecambiarseentiempodeejecucin.

Font

Height

Altura Establecelaalturadelbotn.Normalmenteestapropiedadnoseintroduce numricamente, sino que la toma automticamente de las dimensiones queseledenalbotnentiempodediseo.Puedecambiarse,cambiando elvaloraestapropiedad,entiempodeejecucin.

HelpContextID Estableceunnmerodecontextoasociadoparaestecontrol.Estenmero seaplicaparadeterminarlaayudainteractiva. Puedetenerlossiguientesvalores: 0=Noseespecificanmerodecontexto >0Unenteroqueespecificauncontextovlido. Index Indice En el caso de que se tengan varios botones que realicen una funcin similar (Las teclas numricasdeunacalculadora,p.e.)puedehacerseun arrayconestosbotonesdecomando.Todostendrnelmismonombre,y sediferencianporunndice.EstapropiedadIndextomaelnmerodeese ndice.

12

Left Posicindesuparteizquierda.Indicalaposicindelbotn,concretamente de la parte izquierda del mismo. Normalmente esta propiedad no se introduce numricamente, sino que la toma automticamente de la posicin que se le de al botn en tiempo de diseo. Puede cambiarse, cambiandoelvaloraestapropiedad,entiempodeejecucin. MouseIcon Iconoparaelpunterodelratn Determina el icono que presenta al puntero del ratn cuando pasa por encima del botn, cuando se especifica en la propiedad MousePointer queelpunterodelratneseldefinidoporelusuario.(Custom)

MousePointer Punteroratn Determinalaformadelpunterodelratncuandostepasaporencimadel botn. Puede elegirse uno de los punteros preestablecidos (15) o incluso uno diseado especialmente. Para especificar que el puntero es uno diseado especialmente, hay que poner a esta propiedad el valor 99 (Custom),yenestecasoaparecereliconodeterminadoporlapropiedad MouseIcon TabIndex Ndeordenparatabulador Cuando disponemos de varios controles en un mismo formulario, solamente uno de ellos tiene el foco. Esta expresin de tener el foco significa que ese control estremarcadoyenesacondicin,sipulsamos lateclaENTERharaelmismoefectoquehacerclickconelratnenese control. Esto es necesario, ya que existen ordenadores que no disponen de ratn (tpico de algunos porttiles). En estos casos, para elegir uno u otro control debemos pulsar repetidas veces la tecla TABulador. El foco ircambiandodeunoaotrocontrol(puedensercontrolesdedistintotipo) cada vez que pulsemos la tecla TABulador. Esta propiedad TabIndex marcaelordenqueseguirelfocoatravsdecadacontrol. SaledelcontroldelateclaTAB Propiedad booleana. Cuando esta propiedad est a False, el botn no tomarelfococuandosepulselatecladelTabulador.Sinembargosigue manteniendo el ndice de la propiedad TabIndex descrita anteriormente. Puede cambiarse en tiempo de ejecucin. Esto nos permite descartar algn botn de tomar el foco, cuando por facilidad para el usuario, sea convenienteendeterminadospuntosdelprograma.

TabStop

Tag Esta propiedad no la usa directamenteVisualBasic.Sirveparaasociara este control alguna informacin adicional para fines externos a la programacin.Similaraladelformulario. Top Indica la coordenada de la parte superior del control. Puede variarse durante el tiempo de ejecucin. Esta propiedad, juntamente con Left definenlaesquinasuperiorizquierdadelbotndecomando.Normalmente esta propiedad no se introduce numricamente, sino que la toma automticamente de la posicin que se le den al botn en tiempo de diseo.Puedecambiarse,cambiandoelvaloraestapropiedad,entiempo deejecucin.

13

Visible

Visible PropiedadBooleana.Siestrue,elbotnseve,siesFalseelbotnnose ve. Puede cambiarse en tiempo de ejecucin. De hecho, es un recurso muy usado para dejar visibles en un formulario, solamente los objetos (controles)necesarios.

WhatThisHelpID

(Propiedad,Windows95) Devuelve o establece un nmero de contexto asociado a un objeto. Se utiliza para dotar a las aplicaciones de Ayuda interactiva con el men emergenteQuesesto?delaAyudadeWindows95.

Width

Ancho Defineelanchodelbotn.ConHeightdeterminaladimensindelbotn.

PROCEDIMIENTOSDELBOTONDECOMANDO Click KeyDown MouseDown DragDrop KeyPress MouseMove DragOver KeyUp MouseUp GotFocus LostFocus

ElbotndeComandonotieneelprocedimientoDbClick!
LABEL ETIQUETA ____________________

Una etiqueta es un control que nos permite presentar un texto. La etiqueta debe usarse en aquellos casos en los que exista unainformacinestticaodinmicaquenodebasercambiada poreloperador. Puede adoptar estas formas: con borde tridimensional, borde plano o sin borde, y el texto justificadoalaizquierda,aladerechaocentrado.

Sehaincluidolatramaparapoderobservarloslmitesdelaetiquetasinborde.

14

PROPIEDADES Alignment Justificacin Establece si el texto se justifica a la izquierda, a la derecha, o se centra sobrelaetiqueta. Apariencia Planaotridimensional.

Appearance Autosize

Tamao Propiedadbooleana.SiseponeaTrue,eltamaodelaetiquetaseajusta altextoquecontiene. Colordefondo Es el color de fondo de la etiqueta. Puede cambiarse en tiempo de ejecucin. Tipodefondo Opaco o transparente. Cuando se selecciona transparente, se ve solamenteeltextodelaetiqueta.Cuandoseseleccionaopaco,estetexto sevsobreunfondogris. Tipodeborde Sin borde o con borde. En caso de haber elegido en la propiedad Appearance el modo tridimensional, y eligiendo con borde en esta propiedad,elaspectoadoptaunaformacomoincrustadaenelformulario. Ttulo Es el texto de la etiqueta. Puede cambiarse en tiempo de ejecucin, lo que permite usar la etiqueta como dispositivo de presentacin de textos. Nosepuedecambiarporelprocedimientodearrastrarconelratn,porlo queeselcontroladecuadocuandosequierepresentaruntextoquenose puedacambiarporeloperador.

Backcolor

BackStyle

BorderStyle

Caption

DataFieldDataSource EstablecenlabasededatosyelcampodondeesteltextoDatosquese llevaralapropiedadCaption.Estaspropiedadespermitenpresentarlos datosdeunaBasedeDatosmedianteunprocedimientomuysencillo,con laayudadeuncontrolData(Severmasadelante)

DragIcon Establece el icono que se presenta como puntero en una operacin de arrastrarycolocar. DragMode Estableceunvalorquedeterminasiseusaelmododearrastremanualo automticoenunaoperacindearrastrarycolocar.Losvaloresposibles denmeroson: 0 1 Enabled Habilitado Manual(Predeterminado) Automtico

15

Propiedad Booleana que habilita o deshabilita la etiqueta Cuando est deshabilitado (Enabled = False), no tienen efecto los eventos que se produzcan sobre ella, y su apariencia vara, presentando un tono plido tanto en su cuerpo como en su ttulo. Puede variarse en tiempo de ejecucin. Font Fuente Eseltipodeletraparaelttulo.Puedecambiarseentiempodeejecucin. ForeColor Es el color de la letra de la etiqueta. Puede cambiarse en tiempo de ejecucin. Height Altura Establece la altura de la etiqueta. Normalmente esta propiedad no se introduce numricamente, sino que la toma automticamente de las dimensionesqueseledenalaetiquetaentiempodediseo. Index Indice En el caso de que se tengan varios etiquetas que realicen una funcin similar puede hacerse un array con etiquetas. Todas tendrn el mismo nombre, y se diferencian por un ndice. Esta propiedad Index toma el nmerodeesendice. Left Posicindesuparteizquierda Indica la posicin de la etiqueta, concretamente de su parte izquierda. Normalmenteestapropiedadnoseintroducenumricamente,sinoquela toma automticamente de la posicin que ocupaba en tiempo de diseo. Puede cambiarse, cambiando el valor a esta propiedad, en tiempo de ejecucin.

LinkItemLinkModeLinkTimeoutLinkTopic Estas propiedades establecen la forma en que debe llevarse a cabo una conexin DDE con otra aplicacin. Se vern con mas detalle al estudiar losenlacesDDE MouseIcon Iconodelpunterodelratn MousePointer Punteroratn Para estas propiedades es aplicable todo lo dicho para las mismas en el BotndeComando Name Nombre Es el nombre de la etiqueta con el que se le conocer a lo largo del programa Ndeorden Al igual que para los botones de comando, la etiqueta tiene propiedad TabIndex. Sin embargo, una etiqueta NUNCA tomar el foco. Vea la propiedadUseMneumonicmasadelante.

TabIndex

Tag Esta propiedad no la usa directamenteVisualBasic.Sirveparaasociara este control alguna informacin adicional para fines externos a la programacin.

16

Top Indica la coordenada de la parte superior del control. Puede variarse durante el tiempo de ejecucin. Esta propiedad, juntamente con Left definenlaesquinasuperiorizquierdadelbotndecomando.Normalmente esta propiedad no se introduce numricamente, sino que la toma automticamente de la posicinqueseledenalaetiquetaentiempode diseo.Puedecambiarse,cambiandoelvaloraestapropiedad,entiempo deejecucin. UseMneumonic Devuelve o establece un valor que indica si al incluir el signo (&) en el texto de la propiedad Caption del control Label se define una tecla de acceso.EsunapropiedadBooleana. LosvaloresquepuedetomarsonTrueoFalse. True (Predeterminado)Loscaracteres(&)queaparezcaneneltextode la propiedad Caption definen al carcter siguiente como tecla deacceso. Elsigno(&)noapareceenlainterfazdelcontrolLabel. False Los caracteres (&) que aparezcan en el texto de la propiedad CaptionaparecencomotalesenlainterfazdelcontrolLabel. Entiempodeejecucin,alpresionarALT+latecladeaccesodefinidaen la propiedad Caption del control Label, el enfoque se desplaza al control siguientealcontrolLabelenelordendetabulacin. Visible Visible Propiedad Booleana. Si es true, la etiqueta se ve, si es False no se ve. Puedecambiarseentiempodeejecucin. WhatThisHelpID (Propiedad,Windows95) Devuelve o establece un nmero de contexto asociado a un objeto. Se utiliza para dotar a las aplicaciones de Ayuda interactiva con el men emergenteQuesesto?delaAyudadeWindows95. Width Ancho Define el ancho de la etiqueta. ConHeightdeterminaladimensindela misma. WordWrap Devuelve o estableceunvalorqueindicasiuncontrolLabelconelvalor True en su propiedad AutoSize se expande vertical u horizontalmente para adaptarse al texto especificado en su propiedad Caption. Es una propiedadBooleana. Estapropiedadpuedecambiarseentiempodeejecucin True El control Label se expande o contrae horizontal y verticalmente para adaptarse al texto y al tamao de la fuente. Contempla para la expansinhorizontallacolocacindelosespaciosdeltexto. False (Predeterminado) El texto no se ajusta a la siguiente lnea el control Label se expande o contrae horizontalmente para adaptarse a la

17

longituddeltextoyverticalmenteparaadaptarsealtamaodelafuentey alnmerodelneas. NotaSiseestableceFalseenAutoSize,eltextosiempreseajustarala lnea siguiente, independientemente del tamao del control Label y del valor de la propiedad WordWrap. Esto puede ocultar parte del texto, ya queelcontrolLabelnoseexpandeenningunadireccin.

PROCEDIMIENTOSDELLABEL Click DragOver Change LinkClose DbClick LinkError DragDrop LinkNotify

TEXTBOX CAJASDETEXTO _____________________________ Las cajas de texto son los controles en los que Visual Basic presenta o introduce textos. Es por tanto un control bidireccional. Normalmente se usan para introducin de textos, o para la presentacindeaquellosqueeloperadorpuedacambiar.Paracambiaroescribiruntextoenuna caja de texto, basta con conseguir que esa caja de texto tenga el foco y teclear el texto en el teclado. Esto se puede lograr, bien haciendo click con el ratn en esa caja de texto, bien con la teclaTAB,bienporprograma. Lacajadetextonosedebeusarnuncaparapresentartextosqueeloperadordelaaplicacinno debacambiar.seseparaellolaetiqueta,controlnobidireccional,queademstienelaventajade ocuparmenosmemoriadeprograma. Las cajas de texto pueden tener una o varias lneas, segn est la propiedad Multiline. La capacidadmximadeunacajadetextosesde64Kbytes. La forma de una caja de texto es la siguiente, dependiendo de las propiedades BorderStyle y Appearance:

PROPIEDADES Alignment Justificacin Establece si el texto se justifica a la izquierda, a la derecha, o se centra sobre la etiqueta. Esta propiedad solamente tiene efecto cuando la

18

propiedadMultilineestaTrue,ignorndoseencasocontrario.Esdecir, permite colocar el texto justificado a la derecha cuando ese texto puede ser de varias lneas. Para una nica lnea, se justifica siempre a la izquierda. Esta propiedad no puede cambiarse en tiempo de ejecucin, pero s puedeleerseenquecondicinest. Appearance Apariencia Planaotridimensional. Colordefondo Es el color de fondo de la caja de texto. Puede cambiarse en tiempo de ejecucin.

Backcolor

BorderStyle

Tipodeborde Sin borde o con borde. En caso de haber elegido en la propiedad Appearance el modo tridimensional, y eligiendo con borde en esta propiedad,elaspectoadoptaunaformacomoincrustadaenelformulario.

DataField DataSource

FuentedeDatos Establecenlabasededatosyelcampodondeesteltextoquesellevar alapropiedadText.Estaspropiedadespermitenpresentardeunaforma muysencilladatosdeunaBasedeDatos.Severncuandoseestudieel controlDatayelmotordebasesdedatos

DragIcon Establece el icono que se presenta como puntero en una operacin de arrastrarycolocar. DragMode Estableceunvalorquedeterminasiseusaelmododearrastremanualo automticoenunaoperacindearrastrarycolocar.Losvaloresposibles denmeroson: 0 1 Enabled Manual(Predeterminado) Automtico

Habilitado Propiedad Booleana que habilita o deshabilita la etiqueta Cuando est deshabilitado (Enabled = False), no tienen efecto los eventos que se produzcansobreelTextBox.Nosepuedeescribirellnipasarleelfoco, perosselepuedecambiareltextomedianteelprograma.Puedeseruna buena alternativa para impedir que el usuario pueda cambiar un determinadotexto.Estapropiedadpuedevariarseentiempodeejecucin. Fuente Es el tipo de letra que se utilizar en el TextBox. Puede cambiarse en tiempodeejecucin.

Font

ForeColor

Colordelaletra Determinaelcolordelasletrasdeltexto.

19

Height

Altura Establecelaalturadelacajadetexto.Normalmenteestapropiedadnose introduce numricamente, sino que la toma automticamente de las dimensionesqueseledenalacajaentiempodediseo.

HelpContextID Estableceunnmerodecontextoasociadoparaestecontrol.Estenmero seaplicaparadeterminarlaayudainteractiva. Puedetenerlossiguientesvalores: 0=Noseespecificanmerodecontexto >0Unenteroqueespecificauncontextovlido. Index Indice En el caso de que se tengan varias cajas de texto que realicen una funcinsimilarpuedehacerseunarrayconellas.Todastendrnelmismo nombre, y se diferencian por un ndice. Esta propiedad Index toma el nmerodeesendice. Left Posicindesuparteizquierda. Indicalaposicindelacajadetexto,concretamentedesuparteizquierda. Normalmenteestapropiedadnoseintroducenumricamente,sinoquela toma automticamente de la posicin que ocupaba en tiempo de diseo. Puede cambiarse, cambiando el valor a esta propiedad, en tiempo de ejecucin.

LinkItemLinkModeLinkTimeoutLinkTopic Estas propiedades establecen la forma en que debe llevarse a cabo una conexin DDE con otra aplicacin. Se vern con mas detalle al estudiar losenlacesDDE Locked Establece si el texto se puede editar, es decir, cambiar. Cuandosepone esta propiedad a True, el texto existente en lacajapuederesaltarsecon el ratn, e incluso copiarlo al portapapeles, pero no puede variarse tecleandounnuevotexto.Sepuedecambiarporprograma,cambiandola propiedadText. SiestenFalse,puedecambiarseeltextomedianteteclado.

MaxLenght Indica,siseestablece,lalongitudmximadeltexto.

MouseIcon Punterodelratnpersonalizado MousePointer Punteroratn Determinalaformadelpunterodelratncuandostepasaporencimade la caja de texto. Puede elegirse uno de los punteros preestablecidos en esta propiedad, (15 en total) e incluso un puntero personalizado en la propiedad MouseIcon. Para que aparezca este puntero personalizado, MousePointerdebeponersealvalor99.Lotpicoparaestapropiedades elIBeam(barravertical)

20

Name

Nombre Eselnombredelacajadetextoconelqueseleconoceralolargodel programa

PasswordChar Enocasiones,esconvenientequenosepuedaleerloqueseescribeenla cajadetexto,casoporejemplodelaentradadeunpasswordopalabrade paso. Esta propiedad nos permite indicar un carcter que sustituye a cualquier carcter que tenga la caja de texto. (Tpicos el * o?). El texto que tenga en la propiedad Text no cambia por el hecho de presentar en pantalla un carcter distinto. Esta propiedad puede cambiarse en tiempo de ejecucin. Para quitar el PasswordChar basta con forzarlo al carcter nulo:Text1.PasswordChar= EstapropiedadseignoracuandolapropiedadMultilineestaTrue. ScrollBars CuandolapropiedadMultilinedelacajadetextoestaTrue,sepueden colocar barras de desplazamiento del texto hacia arriba y abajo, o hacia loslados.Estonospermitetenerunacajadetextodetamaoreducidoy poderleerenellauntextomayorquelapropiacaja.Estapropiedadpuede tomarlossiguientevalores: 0Nosalenbarras 1Barrasdedesplazamientohorizontal 2Barrasdedesplazamientovertical 3Ambasbarras. TabIndex Ndeordenparaobtenerelfoco Aligualqueparalosbotonesdecomando,estapropiedadparatabulador marcaelordenenelquelellegarelfocoalpulsarlateclaTAB

Tag Esta propiedad no la usadirectamenteVisualBasic.Sirveparaasociara este control alguna informacin adicional para fines externos a la programacin. Top Indica la coordenada de la parte superior del control. Puede variarse durante el tiempo de ejecucin. Esta propiedad, juntamente con Left definen la esquina superior izquierda de la caja de texto. Normalmente esta propiedad no se introduce numricamente, sino que la toma automticamentedelaposicinqueseledeentiempodediseo.Puede cambiarse,cambiandoelvaloraestapropiedad,entiempodeejecucin. Visible Visible Propiedad Booleana. Si es true, la caja de texto se ve,siesFalsenose ve.Puedecambiarseentiempodeejecucin. WhatThisHelpID (Propiedad,Windows95) Devuelve o establece un nmero de contexto asociado a un objeto. Se utiliza para dotar a las aplicaciones de Ayuda interactiva con el men emergenteQuesesto?delaAyudadeWindows95.

21

Width

Ancho Define el ancho de la caja de texto. Con Height determina la dimensin delamisma.

PROCEDIMIENTOSDELACAJADETEXTO Click KeyDown Change KeyPress DblClick KeyUp DragDrop LinkClose DragOver GotFocus

FRAME

RECUADRO

Seobtienedirectamentedelacajadeherramientas

Tienelasiguienteforma:

Un control Frame proporciona un agrupamiento identificable para controles. Tambin puede utilizar un Frame para subdividir un formulario funcionalmente por ejemplo, para separar grupos decontrolesOptionButton. Para agrupar controles, en primer lugar trace el control Frame y, a continuacin, meta los controlesdentrodeFrame.DeestemodopodrmoveralmismotiempoelFrameyloscontroles que contiene. Si traza un control fuera del Frame y, a continuacin, intenta moverlo dentro de ste, el control se colocar sobre el Frame, pero no pertenecer a el. Es decir, si es un OptionButton este se comportar como si estuviese fuera del Frame, aunque fsicamente est dentrodeel. CuandouncontrolFrametienedentrootroscontroles,yhacemosinvisiblealFrame,mediantesu propiedadVisible=False,loscontrolesinterioresalFramequedantambininvisibles.

22

PROPIEDADES Las sealadas con (*) no presentan novedades respecto a las ya comentadasparaloscontrolesprecedentes. Appearance Backcolor Caption ClipControls Si esta propiedad est a True, los mtodos grficos en eventos Paint vuelven a dibujar el objeto entero. Antes del evento Paint se crea una zona de recorte alrededor de los controles no grficos del formulario. Si esta propiedad est a False dibujarn solamente las reas ltimamente expuestas.Entiempodeejecucin,estapropiedadesdeslolectura. DragIcon DragMode Enabled Cuando esta propiedad est a False, tanto los procedimientos asociados alpropiocontrolFramecomotodosloscontrolesdentrodelFrameestarn inhabilitados.SiestapropiedadestaTrue,todosellosestnhabilitados. Font Enestapropiedad,eltipodeletraafectasolamentealttulodelFrame,no aloscontrolesinternosael. ForeColor ColordelasletrasdelttulodelFrame. Height HelpContextID Index Left MouseIcon MousePointer Name TabIndex Tag Top Visible Cuando un Frame est con la propiedad Visible = False, tanto el propio Framecomotodosloscontrolesinterioresaelserninvisibles. (*) (*) (*) (*) (*) (*) (*) (*) (*) (*) (*) (*) (*) (*) (*) (*) EselttuloqueapareceenelbordedelFrame.

WhatsThisHelpID Width

PROCEDIMIENTOSDELFRAME Click MouseMove DblClick MouseUp DragDrop DragOver MouseDown

23

CHECKBUTTONYOPTIONBUTTON

(BOTONESDEELECCIONYOPCION)

Seobtienendirectamentedelacajadeherramientas.

Dadalasimilituddeamboscontroles,secomentanconjuntamente. El control CheckBox, o casilla de verificacin, permite elegir una opcin (activada/desactivada, True/False) que el usuario puede establecer o anular haciendo click. Una X en una casilla de verificacinindicaqueestseleccionada,activada,oconvalorTrue.Cadacasilladeverificacin es independiente de las dems quepuedanexistirenelformulario,pudiendotomarcadaunade ellaselvalorTrueoFalse,avoluntaddeloperador. Un control OptionButton muestra una opcin que se puede activar o desactivar, pero con dependenciadelestadodeotroscontrolesOptionButtonqueexistanenelformulario. Generalmente, los controles OptionButton se utilizan en un grupo de opciones para mostrar opciones de las cuales el usuario slo puede seleccionar una. Los controles OptionButton se agrupan dibujndolos dentro de un contenedor como un control Frame, un control PictureBox o unformulario.ParaagruparcontrolesOptionButtonenunFrameoPictureBox,dibujeenprimer lugarel FrameoPictureBoxy,acontinuacin,dibujedentroloscontrolesOptionButton.Todos loscontrolesOptionButtonqueestndentrodelmismocontenedoractancomounsologrupo, eindependientesdeloscontrolesOptionButtondeotrosgruposdistintos. Aunque puedeparecerqueloscontrolesOptionButtonyCheckBoxfuncionandeformasimilar, hay una diferencia importante: Cuando un usuario selecciona un OptionButton, los otros controles del mismo grupo OptionButton dejan de estas disponibles automticamente. Por contraste,sepuedeseleccionarcualquiernmerodecontrolesCheckBox.

24

En el ejemplo de la figura, existen tres grupos de OptionButton, uno en un PictureBox, que acta,altiempoquecomocuadrodeimagen,comocontenedordecontrolesOptionButton.Otro grupoestenelinteriordeuncontrolFrame,yelotrogrupoestenelformulario.Lostresgrupos sonindependientesentres,perointeriormentealgruposolamentepuedeseleccionarseunodelos OptionButtonquelocomponen. En el formulario tambin existen tresCheckBox, que como puede verse, sepuedenseleccionar losquesedesee,sinningntipodeexclusinentreellos.

PROPIEDADES Las sealadas con (*) son comunes a ambos controles y no presentan novedadesrespectoalasyacomentadasparaloscontrolesprecedentes. Alignment Comnaamboscontroles. Admitelossiguientesvalores: 0LeftJustify 1RightJustify Cuandoseeligeelvalor0,justificadoalaizquierda,elttulodelcontrolaparecealaderechadel botn,pegadoalafiguradelbotn.Cuandoseeligeelvalor1,justificadoaladerecha,elttulo (Caption)aparecealaizquierdadelbotn,comenzandoenlaparteizquierdadelcuerpototaldel control,esdecir,notieneporquaparecerconsupartederechapegadoalbotn,casoqueel cuerpototaldelcontrolsehayahechomaslargoquelapalabradelttulo. Appearance Backcolor Caption (*) (*) (*).

DataFieldDataSource PropiedadesdelCheckBoxsolamente. Establecen la base de datos y el campo donde estn los datos (True / False)quesellevarnalapropiedadValue.Aligualqueenloscontroles LabelyTextBoxestapropiedadnospermitevisualizardatosdeunabase de datos de una forma muy sencilla. En este caso, el CheckBox solamentepermitepresentar(logicamente)datosdetipoBooleano. DragIcon DragMode Enabled Font ForeColor Height (*) (*) (*) (*) (*) Comnaamboscontroles. La altura del control solamente afecta a la colocacin del Titulo (Puede ponerse un ttulo largo en varias lneas), no al tamao del botn, que es invariable. (*) (*) (*) (*)

HelpContextID Index Left MouseIcon

25

MousePointer Name TabIndex TabStop Tag Top Value

(*) (*) (*) (*) (*) (*) Comnaamboscontroles El valor de esta propiedad indicasielcontrolestseleccionado(Value= 1)onoseleccionado(Value=0Value=False).Estapropiedadpuede cambiarse en tiempo de ejecucin. Mediante esta propiedad, podemos tantoforzarelvalorcomoleerlo. Atencin. Presenta una diferencia entre uno y otro control respecto a la forma de expresarse respecto a su valorcuandoestseleccionado.Para forzarqueelcontrolNOestseleccionado,oparaleerelValuecuandono estseleccionado,podemosutilizartantoValue=0como Value=False. Sin embargo, cuando lo que se quiere es poner la propiedad a Truehay unadiferenciaentreamboscontroles. Para el OptionButton podemos utilizar indistintamente las siguiente formas: Option1.Value=True Option1.Value=1

Concualquieradeellasseleccionaremosesecontrolporprograma. Para el CheckBox solamente se podr usar para este propsito la instruccin: Check1.value=1 ElponercomoValueelvalorTruenosdarenestecontrolunerror. ParalalecturadelValue,existeunadiferenciaentreelvalordevueltopor elCheckBoxyeldevueltoporelOptionButton. Para leer el dato existente en un CheckBox es necesario utilizar la forma:

variable=Check1.Valuedondevariabletomarelvalor1(noTrue)
ParaelcontrolOptionButton emplearemosunainstruccinigual:

variable=Option1.ValuedondevariabletomarelvalorTrue(no1)
Visible WhatsThisHelpID Width PROCEDIMIENTOS (*) (*) (*)

Click KeyDown

DblClick(SoloOptionButton) DragDrop KeyPress KeyUp LostFocus

DragOver

GotFocus

26

LISTBOXYCOMBOBOX Estosdoscontroles,debidoasusimilitud,seestudianconjuntamente. Seobtienendirectamentedelacajadeherramientas:

Uncontrol ListBoxmuestraunalistadeelementosenlaqueelusuariopuedeseleccionarunoo ms. Si el nmero de elementos supera el nmero que puede mostrarse, se agregar automticamenteunabarradedesplazamientoalcontrolListBox. Un control ComboBox combina las caractersticas de un control TextBox y un control ListBox. Los usuarios pueden introducir informacin en la parte del cuadro de texto y seleccionar un elemento en la parte de cuadro de lista del control. En resumen, un ComboBox es la combinacindeunListBox,quesecomportacomosideunListBoxsetratase,ydeunTextBox, concomportamientoanlogoaunTextBoxsencillo,conlaparticularidadaqudequeeltextose lepuedeintroducirporteclado,oelegirunodelosquefiguranenlaparteListBoxdelCombo. Estoscontrolestomanlasiguienteforma:

Puede verse en la figura un ejemplo de presentacin de un ListBox (izquierda), un ComboBox con la lista desplegada (Centro) y un ComboBox con la lista sin desplegar (Combo2 a la derecha). La lista tiene varios elementos. Cada lnea de esta lsta es un elemento de la lista. Como el nmero de elementos de la lista tiene mas elementos de los que le podan caber, gener automticamentelabarradedesplazamientovertical. ElComboBoxestnormalmentesindesplegar.Sedespliegacuandosehaceclickconelratnen la flecha que tieneensupartederecha(vasefig.Anterior).Aldesplegarse,muestralalistacon todos sus elementos. Haciendo click con el ratn en cualquiera de sus elementos, el elemento elegidopasaalaparteTextBoxdelComboylalistavuelveareplegar. El ListBox (y por tanto el ComboBox) tiene unas propiedades y mtodos particulares que solamentesepuedenaplicarduranteeltiempodeejecucin:

27

ListCountIndicaelnmerodeelementosquetienelalista ListIndex Indicaelnmerodeordendelelementoseleccionadodentrodelalista. AddItemAadeunelementoalalista. RemoveItemEliminaunelementodelalista. TextObtieneelelementoseleccionado. List(n)Obtieneelelementocuyoordendentrodelalistaesn. ListCountvaldr0silalistanotieneningnelemento,ynsitienenelementos. Para seleccionar un elemento de la lista, basta con hacer click con el ratn sobre l. Ese elemento se resaltar con fondo en azul. Una vez seleccionado un elemento, la propiedad ListIndextomarelvalordelnmerodeordenqueocupaeseelementoenlalista,comenzando porel0paraelelementoqueocupaelprimerlugar.Sinoseseleccionaningnelemento,elvalor de la propiedad ListIndex ser1.ElprimerelementodelalistaesListIndex0,yelvalordela propiedadListCountsiempreesunomsqueelvalormayordeListIndex. EnelComboBoxlapropiedadTextcontieneeltextoquecontengalaparteTextBoxdelCombo, bien haya sido introducida desde teclado o mediante la recuperacin de un elemento la parte ListBoxdelmismo.

Ejemplos Supongamos que tenemos un ListBox llamado List1, y un ComboBox llamado Combo1. Se enumerandistintasformasdeobtenerinformacindeellos.

Variable=List1.Listcount VariablecontendrunnmeroconelnmerototaldeelementosdelalistaList1. Variable=List1.ListIndex Variable contendr un nmero con el nmero de orden del elemento de la lista
seleccionadoenesemomento. List1.AddItemELEMENTONUEVO Aade un elemento a List1. En este caso, el elemento aadido es la palabra ELEMENTONUEVO.

Variable=VISUALBASIC List1.AddItem Variable


Aade un elemento a List1. En este caso, el elemento aadido es la palabra VISUALBASIC.

Variable=List1.Text Variable contendr el elemento que estaba seleccionado en List1. (Variable ser unacadenadecaracteres) Variable=List1.List(n) Variablecontendrelelementoqueocupaelnmerodeordenndentrodelalista. Variable=List1.List(List1.ListIndex) VariablecontendrelelementoqueestabaseleccionadoenList1.Sehautilizado
lapropiedadListparaobtenerelelemento,yenvezdeintroducirunnmeropara definir el elemento que se desea, se introdujo el valor ListIndex de List1, que es

28

concretamente, el nmero deordendelelementoseleccionadoenesemomento. ObservequeponerList1.List(List1.ListIndex)esidnticoaponerList1.Text. List1.RemoveItem(n) EliminaelelementondeList1. List1.RemoveItem(List1.ListIndex) Eliminaelelementoqueestabaseleccionadoenesemomento. List1.listIndex=n SeleccionaelelementondeList1(Seresaltaenazulelelementon) PROPIEDADESDEListBoxydeComboBox Las sealadas con (*) son comunes a ambos controles ynopresentannovedadesrespectoalas yacomentadasparaloscontrolesprecedentes. Appearance Backcolor Columns (*) (*) PropiedaddeListBoxsolamente.

Determinasiloselementossepresentanenunasolacolumnaoenvariascolumnas,ylaformade presentarloselementosenelListBox.Siestapropiedadseponea0lalistatendrsolamenteuna columna,ypresentarloselementosunodebajodeotro.Cuandoloselementosseanmasquelos que se pueden presentar en la lista, aparecen automticamente unas barras de desplazamiento vertical. Silapropiedadseponeaunnmerodistintoa0,elListBoxesdetipomulticolumna,presentar en cada columna los elementos que le quepan dependiendo de su dimensin vertical, y tendr tantas columnas como sea necesario para albergar el nmero de elementos que tenga. Presentarensucuadrotantascolumnascomoseleindiqueenelvalordeestapropiedad,ysino puede presentar todos los elementos en las columnas que muestra, le aparecern barras de desplazamientohorizontalesparapodermovernosportodaslascolumnasquetenga. Recuerde:ElnmeroqueseleasignaalapropiedadColumnsnoindicaelnmerodecolumnas quetendrelListBoxsinoelnmerodecolumnasquepresenta. Esta propiedad puede asignarse en diseo, mediante la caja de propiedades, o en tiempo de ejecucinmedianteunainstruccincomoesta: Nombrelista.Columns=nmero . Estapropiedadnopuededefinirsea0ocambiadadesde0entiempodeejecucionesdecir,nose puede convertir en tiempo de ejecucin un ListBox de mltiples columnas en un ListBox de columnanicaounListBoxdecolumnanicaenunListBoxdemltiplescolumnas.Sinembargo, s es posible cambiar durante la ejecucin el nmero de columnas de un ListBox de mltiples columnas.

DataFieldDataSource . Establecen la base de datos y el campo donde estn los datos que se llevarnalTextBoxoComboBoxparapresentardatosprocedentesdeuna BasedeDatos. DragIcon DragMode (*) (*)

29

Enabled Font ForeColor Height HelpContextID Index IntegralHeight ItemData

(*) (*) (*) (*) (*) (*) NoaplicableaListBoxoComboBox Propiedadmuyimportante.

Devuelve o establece un nmero especfico para cada elemento de un control ComboBox o ListBox. Sintaxis objeto.ItemData(ndice)[=nmero] LasintaxisdelapropiedadItemDatatienelassiguientespartes: objeto NombredelListBoxoComboBox. ndice Elnmerodeunelementoconcretodelobjeto. nmero Elnmeroqueseasociaconelelementoespecificado. Comentarios La propiedad ItemData es una matriz de valores enteroslargoscuyonmerodeelementosesel valordelapropiedadListCountdelcontrol.Losnmerosasociadosconcadaelementosepueden usar paracualquierfin.Porejemplo,sepuedeusarenlaconfeccindeunalistadetelfonos,el nmerodeidentificacindeunempleado,etc.CuandoserellenaelListBox,tambinserellenalos elementoscorrespondientesdelamatrizItemDataconlosnmeroscorrespondientes. La propiedad ItemData se usa a menudo como ndice de una matriz de estructuras de datos asociadosconloselementosdeuncontrolListBox. NotaCuandoseinsertaunelementoenunalistaconelmtodoAddItem,elelementotambinse inserta automticamente en la matriz ItemData. Sin embargo, el valor no se reinicializa a cero retieneelvalorqueestabaenesaposicinantesagregarelelementoalalista.Cuandoseusala propiedadItemData,asegresedeestablecersuvaloralagregarnuevoselementosalalista. Left (*)

List Eselcontenidodelalista. Si la lista de elementos es corta e invariable, pueden introducirse loselementosenelcuadrode propiedadesduranteeldiseo. MouseIcon MousePointer Name Sorted EstableceodevuelveunvalorqueindicasiloselementosdeunListBoxoComboBoxse colocanautomticamenteenordenalfabtico.LosvaloresquepuedeadoptarsonTrueo False. True Los elementos de la lista se ordenan alfabticamente (sin distinguir entre maysculasyminsculas). (*) (*) (*)

30

False (Predeterminado)Loselementosdelalistanoseordenanalfabticamente. Cuando esta propiedad tiene el valor True, Visual Basic se encarga de casi todo el procesamiento de cadenas necesario para mantener el orden alfabtico, incluyendo el cambiodelosnmerosdendicecuandoseagreganoeliminanelementos. Nota ElusodelmtodoAddItemparaagregarunelementoenunaposicinespecficade la lista puede romper el orden alfabtico, y los elementos agregados con posterioridad puedennoordenarsecorrectamente. TabIndex TabStop Tag Top Visible WhatsThisHelpID Width (*) (*) (*) (*) (*) (*) (*)

PROCEDIMIENTOS

Click

Change (SoloComboBox)

DblClick GotFocus

DragDrop KeyDown

DragOver KeyPress

DropDown(SoloComboBox) KeyUp LostFocus

MouseDown(SoloListBox)

MouseMove(SoloListBox)

MouseUp(SoloListBox)

NOTAMUYIMPORTANTE
El procedimiento Change del ComboBox solamente se efecta cuando el cambio se produce mediantelaentradadeuntextoDESDEELTECLADO,noporuncambioenlaparteTextdeeste control,producidoalllevarunelementodesdelaparteListalaparteText.

CONTROLESHScrollBaryVScrollBar Son dos controles similares, paraintroducirundatocuasianalgicoenunaaplicacin.Setoman directamentedelacajadeherramientas,ytienenunaspectoparecidoaldeuncontroldevolumen de un equipo de msica. El HScrollBar est en posicin horizontal, y el VScrollBar en posicin vertical.

31

Medianteestoscontrolessepuedenintroducirdatosvariandolaposicindelcursor. PROPIEDADESdeHScrollBaryVScrollBar Las sealadas con (*) son comunes a ambos controles ynopresentannovedadesrespectoalas yacomentadasparaloscontrolesprecedentes.

DragIcon DragMode Enabled Height HelpContextID Index LargeChange

(*) (*) (*) (*) (*) (*)

EstapropiedadestablecelavariacindelapropiedadValuecadavezquesehace click en el interior de la barra de desplazamiento, en la parte por donde pasa el cursor. Left Max Esta propiedad establece el valor mximo para la propiedad Value, es decir, el valordeestapropiedadcuandoelcursorestensupartemxima.(Recuerdeque elcursorestenelmximo,cuandoestmasaladerecha,casodelHScrollBar,o cuandoestenlapartemasbaja,casodelHScrollBar. Min Esta propiedad establece el valor mnimo para la propiedad Value, es decir, el valordeestapropiedadcuandoelcursorestensupartemnima.(Recuerdeque elcursorestenelmnimo,cuandoestmasalaizquierda,casodelHScrollBar, ocuandoestenlapartemasalta,casodelHScrollBar. MouseIcon MousePointer Name SmallChange EstapropiedadestablecelavariacindelapropiedadValuecadavezquesehace clickenlasflechassuperioroinferiordelabarradedesplazamiento. (*) (*) (*) (*) (*)

TabIndex

32

TabStop Tag Top Value

(*) (*) (*)

Estapropiedadleeoestableceelvalordadoporlaposicindelcursor.Estevalor tiene un mnimo, establecido por Min y un mximo, establecido por Max. Esta propiedadeslaquesedebeleerparaconocerlaposicindelcursor. Visible WhatsThisHelpID Width (*) (*) (*)

PROCEDIMIENTOSDEHScrollBaryVScrollBar Change KeyUp DragDrop LostFocus DragOver Scroll GotFocus KeyDown KeyPress

Comentario El Procedimiento Change se produce cuando, tras mover el cursor, se suelta el botn del ratn. Esto produce el efecto de que el cambio que se tenga que producir con el movimientodelcursornoserealizadeunamaneracontinua.ElprocedimientoScrollserealiza enelinstantequeseestmoviendoelcursor.Porlotanto,esesteprocedimientoelquesedebe usarparaconseguirelefectodeuncambiocontinuomientrasseestmoviendoelcursor.

TIMER

TEMPORIZADOR

Este objeto permite establecer temporizaciones. Presenta una novedad respecto a los controles estudiadoshastaahora.ElcontrolTimersolamenteseveduranteeltiempodediseo.Entiempo deejecucin,elcontrolpermaneceinvisible. La temporizacin producida por el Timer es independiente de la velocidad de trabajo del ordenador.(Casiindependiente.Eltimernoesunrelojexacto,peroseleparece) Setomadirectamentedelacajadeherramientas,ytieneelaspectosiguiente:

PROPIEDADES Enabled (*) Index (*) Interval Elvalordeestapropiedadnosdarelintervalodetiempo(enmilisegundos)enqueseproducir un evento Timer y consecuentemente, realizar el procedimiento asociado a este evento. Si el valor de la propiedad Interval est a 0 (Predeterminado), no se produce el evento Timer. (El controlTimerestdeshabilitadocuandoseponelapropiedadInterval=0)

33

Left Name Tag Top

(*) (*) (*) (*)

PROCEDIMIENTOS Timer Seproducecadavezquesecumpleunintervalocompleto.

SHAPE Setomadirectamentedelacajadeherramientas:

Shape es un control grfico que se muestra como un rectngulo, un cuadrado, una elipse, un crculo,unrectnguloredondeadoouncuadradoredondeado. Utilice controles Shape en tiempo dediseoenlugaroademsdeinvocarlosmtodosCircley Line en tiempo de ejecucin. Puede dibujar un control Shape en un contenedor, pero no puede actuar comocontenedor.(Estoquieredecirqueuncontrol Shapenuncaleservir,porejemplo, para albergar varios OptionButton y pretender que sean independientes de otros controles OptionButtonqueseencuentrenfueradelcontrolShape. Este control no tiene Procedimientos. En realidad, solamente sirve para mostrar un determinado grfico, envolver grficamente a otros controles, pero no tiene ninguna aplicacin en cuanto a programa.Esunadornoparasusaplicaciones. PROPIEDADES Backcolor BackStyle Esta propiedad establece si Shape permite ver a su travs(Transparent) o nlo permite(Opaque) BorderColor Estableceelcolordelborde. BorderStyle Establece el tipo de borde. Puede ser: Transparent, (No se ve el borde), Solid, (Borde de lnea continua),Dash, (lnea a rayas), Dot, (lnea a puntos), DashDot, (lneaderayapunto),dashDotDot,(lneaderayapuntopunto),InsideSolid, (rayacontinua) El efecto de establecer la propiedad BorderStyle depende del valor de la (*)

34

propiedad BorderWidth. Si BorderWidth no es 1 y BorderStyle no es 0 o 6, BorderStyleseestablececomo1. BorderWidth Estableceelanchodelalnea. DrawMode FillColor FillStyle Height Index Left Name Shape Establece la forma del control. Puede ser: Rectangular, cuadrado, redondo, ovalado, cuadrado con esquinas redondeadas y rectangular con esquinas redondeadas. Tag Top Visible Width (*) (*) (*) (*) (*) (*) (*) (*) (*) (*) (*)

PROCEDIMIENTOS

Notiene.

.LINE Setomadirectamentedelacajadeherramientas

Line, al igual que Shape, es un control grfico que solamente sirve para poner una lnea en un formulario. Del mismo modo, no tiene procedimientos, por loquenosirveparaaportarcdigoal programa.Solosirveparaaportarunacaractersticagrfica,esunadorno. PROPIEDADES BorderColor Estableceelcolordelalnea. BorderStyle Establece el tipo de lnea: Puede ser: Transparent, (No se ve la lnea), Solid, (Lnea continua),Dash, (lnea a rayas), Dot, (lnea a puntos), DashDot, (lnea de raya punto), dashDotDot, (lnea de raya punto punto), InsideSolid, (raya continua) BorderWidth Estableceelanchodelalnea.

35

DrawMode Index Left Name Tag Visible X1,X2 Y1,Y2

(*) (*) (*) (*) (*) (*) Establecelascoordenadasxdelinicioyfinal. Establecelascoordenadasydelinicioyfinal

PROCEDIMIENTOS CONTROLGAUGE

Notiene.

Este control presenta una informacin numrica de forma grfica, bien como un display lineal (tpico por ejemplo en ecualizadores de audio ), o como una aguja. No est normalmente en la caja de herramientas, por lo que hay que traerla desde los Controles Personalizados (Men desplegabledeHerramientas).SedenominaMicroHelpGaugeControl.Elarchivoquelocontiene sedenominaGAUGE16.OCX,(Ver.16bits)GAUGE32.OCX(Ver.32bits)

Mediante estecontrol,podemospresentarunamagnitudnumricadeunaformacuasianalgica. Podramos decir que es un control similar al HScrollBar, que en vez de meter informacin a la aplicacin,lapresenta. Este control puede servir, por ejemplo, para presentar el tanto por ciento de ejecucin de una tarea,comoelementotranquilizante.Puedepresentarelniveldeundepsitodeagua,etc. Presentalasdosformassiguientes:

EnlafigurapuedeverseunGaugedeaguja,unodebarrahorizontalyotrodebarravertical.Para mejorar la presentacin, el Gauge permite poner un grfico como fondo, cambiar el color de la barra,colordefondo,etc. El control Gauge crea medidores definidos por el usuario, que puede elegir entre los estilos lineales(relleno)odeaguja.

36

NotaparaladistribucinCuandocreeydistribuyaaplicacionesconcontrolesGauge,tendrque instalar el archivo apropiado en el subdirectorio SYSTEM de Windows del cliente. El Kit para instalacinqueincluyeVisualBasic,leproporcionaherramientasparaescribirlosprogramasque instalanlasaplicacionescorrectamente. PROPIEDADES Autosize,Backcolor,DragIcon,DragMode,Enabled,ForeColor,Height,HelpContextID, Index, InnerBottom, InnerLeft, InnerRight, InnerTop, Left, Max, Min, MouseIcon, MousePointer, Name, NeedleWidth, Picture, Style, TabIndex, Tabstop, Tag, Top, Value, Visible,WhatsThisHelpID,Width. Sondestacablespornuevasoparticulares,lassiguientespropiedades: ForeColor Colordelabarra InnerBottom Distanciaentrelapartebajadelcontrolyelcomienzodelabarraoaguja. InnerLeft,InnerRight,InnerTop. Idnticoalanterior,respectoaotroslados. Max ValordelapropiedadValueafondodeescala Min ValordelapropiedadValueparaindicacincero. NeedleWidth Anchodelaaguja Style Tipodemarcador.Puedetomarlossiguientesvalores: 0=debarra,horizontal. 1=debarra,vertical. 2=deaguja,de180grados 3=deaguja,de360grados. Value Valornumricoapresentar.DebeserigualomenorquelapropiedadMax,eigual omayorquelapropiedadMin. PROCEDIMIENTOS Change KeyPress DblClick KeyUp DragDrop LostFocus DragOver GotFocus KeyDown MouseUp

MouseDown MouseMove

37

You might also like