You are on page 1of 18

Seccin de tutoriales y manuales vb Men - Controles estndar , controles no estndar de Visual Basic y Referencias Activex

En esta seccin pods ver una descripcin a modo de gua de los controles Estndar y de los controles No Estndar, y tambin de algunas referencias Activex.

Controles No estndar de Visual Basic: Microsoft Multimedia Control 6.0 - Control para reproducir medios WebBrowser - Microsoft Internet Control ListView Treeview ImageList - Lista de imgenes ProgressBar - Barra de progreso ToolBar - Barra de Herramientas CoolBar Slider Tabstrip Tabbed Dialog - Control de pestaas ImageCombo - ComboBox con imgenes MonthView - Control de calendario StatusBar - Barra de estado DtPicker - Control de fechas y horas Ocx ShockWave Flash Common Dialog - Abrir Archivo y Guardar como Common Dialog - Seleccionar color CommonDialog - Seleccionar fuente Microsoft FlexGrid DataGrid y DbGrid Chart Space de Office para hacer grfico de barras RichTextBox MsChart Inet - Microsoft Internet Transfer control MsComm WinSock MaskedEdBox

Referencias de visual basic y otros Fso - FileSystemObject ( Microsoft Scripting Runtime ) Wsh - Windows Scripting Host Object Model Ado - Microsoft Activex data Objects

Dao - Microsoft Dao Object Library Datareport - Enlaces con ejemplos Wmi - Windows Management Instrumentation Microsoft Word Object Library Microsoft Excel Object Library Microsoft Regular Expressions - Expresiones regulares Ejemplos de Vba Crystal reports

CONTROLES ESTNDAR DE VISUAL BASIC PictureBox - Cajas de Imagen Label - Etiquetas TextBox - Cajas de texto Frame - Marcos CommandButton - Botones de comando CheckBox OptionButton - Botones de opcin ListBox y Control ComboBox HScrollBar y VScrollBar - Barras de desplazamiento Timer - Temporizadores DriveListBox , FileListBox y DirListBox Image - Control de imagen Data Data - 2

http://www.recursosvisualbasic.com.ar/htm/tutoriales/controles_visual_basic_m enu.htm

OTRA PAGINA
http://vbgabriel.galeon.com/Cap8.htm

Controles estndar de Visual Basic.

El Formulario o Eventos o Propiedades o Mtodos o Formularios MDI Etiquetas Cajas de Texto Botones de Comando Marcos Botones de Opcin Casillas de Verificacin Barras de Desplazamiento Cuadros de Lista y Cuadros Combinados o Propiedades o Mtodos Control Timer Drives Lista de Directorios Lista de Archivos Lneas Formas Datacontrol Ejemplo

El Formulario (Form). El formulario es el elemento indispensable a la hora de construir la parte grfica de un programa. Sobre ste se colocarn los controles y ser la ventana de la aplicacin. El formulario tiene sus eventos, propiedades y mtodos propios. Para hacer referencia al formulario dentro de su ventana de cdigo se puede utilizar la instruccin Me. Eventos

Los eventos ms notables del formulario son nueve: Initialize, Load, Activate, Paint, Resize, Deactivate, Unload, QueryUnload y Terminate. Los primeros cuatro eventos se suceden cuando se visualiza un formulario por primera vez; el evento Initialize sucede al iniciarse un formulario e inicializa las variables a nivel de mdulo, el evento Load ocurre al cargarse el formulario y se puede aqu cargar las propiedades de los controles y variables del formulario; el evento Activate ocurre al convertirse el formulario en la ventana activa, este evento hace visible en la pantalla el formulario y puede utilizarse por ejemplo para dar el foco a un control; el evento Paint ocurre al dibujarse los mtodos grficos del formulario y puede utilizarse para los mtodos grficos que se vern ms adelante. El evento Resize ocurre al cambiar el tamao de un formulario, ya sea con los botones maximizar/restaurar o manualmente. Cuando se termina la ejecucin de un programa ocurren ciertos eventos, los cuales son la contrapartida de los eventos que lo inicializaron. El evento Deactivate es el evento opuesto al evento Activate y ocurre cuando un formulario deja de ser la ventana activa; el evento Unload es la contrapartida del evento Load y ocurre cuando se descarga el formulario; el evento QueryUnload ocurre antes que el evento Unload y permite confirmar si definitivamente se ocultar el formulario o se cancelar esa orden, tiene los parmetros (Cancel as Integer, Unloadme as Integer); el evento Terminate es la contrapartida del evento Initialize y elimina completamente el formulario de la memoria. Propiedades Tambin tiene propiedades nicas. La propiedad WindowState permite definir si un formulario se iniciar maximizado, minimizado o normal. Las propiedadesMinButton y MaxButton especifican si tendrn habilitados los botones de minimizar y maximizar/restaurar habilitados. La propiedad Appearance especifica cmo se comportar el formulario: si podr cambiarse manualmente su tamao, por ejemplo. Mtodos El formulario tiene mtodos propios y mtodos grficos que comparte con otro control: las Cajas de Dibujo (Picturebox); estos mtodos se vern en otro captulo. Mtodo PrintForm: imprime el formulario, todo excepto la barra de ttulo y los mtodos grficos llamados desde el evento Paint. Es sencillo de utilizar pero no utiliza toda la resolucin de la impresora. Mtodo Hide: oculta el formulario y equivale a hacer su propiedad visible=False, sin embargo, el formulario slo desaparece de la pantalla, no de la memoria. Mtodo Show: muestra un formulario. Si se ocult con el mtodo Hide,

solamente lo activa (ocurren los eventos Activate y Paint); si no estaba cargado ocurren los eventos Initialize, Load, Activate y Paint. Tiene un argumento (vbModal o simplemente 1) el cual no permite acceder al formulario desde el que se lo llam (si es que as fuese) hasta que se cierre dicho formulario. Mtodo Unload: genera el evento Unload del formulario. Lleva como argumento el nombre del formulario que se desea descargar. Formularios MDI Aplicaciones como Microsoft Word, Microsoft Excel, CorelDraw, etc., pueden tener varios documentos abiertos a la vez en la misma aplicacin. A esto se le llama Formularios MDI (Multiple Document Interface). Para comenzar un formulario modal, ir al men Proyecto y agregar un formulario MDI (MDI Form); ste debe ser el formulario inicial. Para volverlo el formulario inicial ir al men Proyecto-Propiedades del proyecto y elegir el en formulario inicial dicho formulario. Este ser el "Padre". Luego se podrn agregar otros formularios simples y cambiar su propiedad MDIChild a True; de esta forma stos se convertirn en formularios "Hijos" del primero. Comparndolo con el ejemplo de Microsoft Word, la ventana Microsoft Word es el formulario Padre y cada documento sern los formularios Hijos. Una de las ventajas de trabajar con este tipo de formularios es que todos los formularios hijos pueden compartir la misma barra de herramientas, de estado, etc. que estarn en el formulario Padre. Etiquetas (Label). Las etiquetas son controles en los cuales slo se puede editar texto a travs de cdigo, o sea, a travs de instrucciones y sentencias. Su propiedad ms importante es la propiedad Caption que es el texto que habr en la etiqueta. Tambin al respecto sern tiles sus propiedades Font y Forecolor. La propiedad Border permite dar o no un efecto de bajorrelieve a la etiqueta. La propiedad Autosize permite ajustar el tamao de la etiqueta al texto contenido en ella, y la propiedadWordWrap permite el texto en mltiples lneas. Admiten eventos pero no es comn que se utilicen. Cajas de Texto (Textbox). Son los controles ms habituales para ingresar datos. Su propiedad ms importante es la propiedad Text, la cual es el texto que aparece en la caja y, por ende, las propiedades Font y Forecolor. La propiedad Multiline permite ingresar texto en ms de una lnea. La propiedad Alignment tiene tres valores para texto alineado a la izquierda (0), a la derecha (1) y centrado (2). La propiedad Locked determina si se bloquea la modificacin del texto de la caja de texto. Otras propiedades sonPassword para que no se vean los caracteres

que se digitan, sino solamente uno que se especifica en la propiedad; SelStart sirve para posicionar el cursor en algn lugar del texto, SelText SelLength indica el nmero de caracteres seleccionados y MaxLength se utiliza para determinar el nmero mximo de caracteres que puede contener. El mtodo ms importante es el mtodo SetFocus. Botones de Comando (CommandButton). La utilidad de estos controles es la de ejecutar acciones y su evento por excelencia es el evento Click, aunque tambin soporta otros eventos KeyPress, LostFocus, etc. Su propiedad ms importante es la propiedad Caption la cual establecer el ttulo que mostrar el botn. Si esta propiedad se aade el carcter & delante de otro, ste otro aparecer subrayado y mediante la combinacin de la tecla Alt + caracter se acceder al evento click del botn. Esto es vlido para la propiedad Caption de varios controles. Si se establece su propiedad Style a Graphical y su propiedad Picture se le adjudica un cono, el botn aparecer con ese cono. Otras propiedades importantes de este control son sus propiedades Enabled y Visible. Marcos (Frame). El marco es un recuadro con un ttulo en su parte superior izquierda (el cual se cambia cambiando su propiedad Caption) y sirve para agrupar controles. Su mayor utilidad radica en agrupar botones de opcin, lo cual permite que slo uno est activo a la vez. Botones de Opcin (Option). Los botones de opcin permiten decidir acciones, eligiendo entre opciones. Para que esto ocurra deben estar colocados dentro de un Marco. Se selecciona el marco y luego se colocan los botones de opcin dentro. Sus propiedades ms importantes son la propiedad Value que tiene dos valores (True o False) que indica si el botn estar activo o no; dentro de un marco solamente un botn podr tener su propieda Value=True. La propiedad Caption especifica el texto que contendr el control. Casillas de Verificacin (CheckBox). Estos controles tambin sirven para decidir acciones, pero no se excluyen entre ellos. Al igual que los botones de opcin sus propiedades ms importantes son las propiedades Value y Caption. En el caso de la propiedad Value, esta podr tener los valores Checked (tendr un signo de OK en su

interior) y Unchecked (la casilla estar vaca). Su evento ms importante es el evento Click. Barras de Desplazamiento (Scroll Bar). Las Barras de Desplazamiento son horizontales o verticales, pero ambas son iguales en eventos, propiedades y mtodos. Los eventos por excelencia de estos controles son los eventos Change y Scroll. Estos eventos ocurren al mover una barra de desplazamiento (cambiar su propiedad Value), pero la diferencia est en que el evento Change ocurre cuando se termin de arrastrar la barra y el evento Scroll ocurre mientras se arrastra la barra. Tres propiedades importantes de este control son las propiedades Min, Max y Value. Las propiedades Min y Max son los valores mnimos y mximos que podr tener la barra y la propiedad Value es el valor que tenga la barra en un momento dado y el que se cambia al mover la barra. La propiedad Value no podr ser entonces, mayor que la propiedad Max ni menor que la propiedad Min. Cuadros de Lista y Cuadros Combinados (ListBox y ComboBox). Los cuadros de lista son controles donde se pueden listar elementos, ya sean numricos, alfanumricos o alfabticos. Los cuadros combinados combinan las cualidades de los cuadros de lista y las cajas de texto, sin embargo tienen las propiedades y mtodos de los cuadros de lista y se estudian en forma conjunta. Los eventos ms usuales son los eventos Click, DblClick y Change. Los elementos de una lista o un cuadro combinado tienen un ndice o sea, un nmero que los identifica (al igual que los arrays) dentro de la lista y se comienzan a numerar por 0 para el primer elemento, 1 para el segundo, etc... Las siguientes son las propiedades de estos controles:

ListIndex: es el ndice del elemento actualmente seleccionado en el control. Si no hay ningn elemento activo el valor de Listindex es -1. List: esta propiedad devuelve el texto contenido en uno de los registros del control. Lleva por argumento el parmetro Indice el cual es el ndice del elemento a recuperar. ListCount: esta propiedad de solo lectura indica la cantidad de elementos que contiene un control. MultiSelect: esta propiedad de los cuadros de lista especifica si se pueden seleccionar ms de un elemento a la vez (True) o no (False). Sorted: ordena alfabticamente los elementos dentro del control. Selected(Indice): indica si un elemento est seleccionado o no. El argumento Indice es el ndice del elemento. Tambin pueden seleccionarse elementos a travs de cdigo mediante esta propiedad.

DropCombo: para los cuadros combinados esta propiedad indica la forma en que se presentar el cuadro combinado.

Los mtodos de estos controles son:

Additem(Elemento,Indice): este mtodo permite ingresar elementos al control. El argumento Elemento es obligatorio y es el elemento que se ingresar y el argumento Indice es opcional y especifica el ndice que tendr el elemento. Si no se coloca este argumento, el elementos se colocar al final de la lista. Removeitem(Indice): este mtodo permite quitar elementos del control. Lleva el argumento Indice que es el ndice del elemento a quitar. Clear: elimina todos los elementos de un control.

Control Timer (Timer). Este control sirve para realizar en forma peridica determinadas tareas. Admite un nico evento: el evento Timer el cual se produce cuando la propiedad Interval es mayor que 0 y cuando la propiedad Enabled est a True. Este control no tiene una interfaz grfica por lo tanto al ejecutar la aplicacin que lo utilice no visualizar el control, solamente se vern sus efectos controlados por cdigo. Sus propiedades ms importantes son Enabled e Interval. La propiedad Enabled activa o desactiva el evento Timer; asimismo la propiedad Interval=0 desactiva el evento Timer. La propiedad Interval es el intervalo en milisegundos en que ocurrir el evento Timer una y otra vez. Drives (Drive). Este control es uno de los controles estndar para la gestin de archivos. Es un cuadro combinado con las unidades de disco existentes como elementos. El evento ms sobresaliente de este control es el evento Change y su propiedad, la propiedad Drive; ya que con este evento y esta propiedad se puede relacionar el control con los otros dos controles de ficheros. Lista de Directorios (DirList). Este control muestra los directorios de un disco y, haciendo doble clic en uno de ellos, se muestran los subdirectorios, etc. Su evento ms importante es el eventoChange y su propiedad, la propiedad Path. Con esto se relaciona este control con los dems controles de fichero. La propiedad Path es una cadena de texto con la ruta a un directorio (por ejemplo C:\Windows\Media). Lista de Archivos (FileList).

Este control es un cuadro de lista que muestra los archivos que hay en un directorio. Para este control, los eventos ms importantes sern los eventos Click y DblClick. Mediante el cdigo correspondiente en estos eventos se podran abrir archivos, ejecutar programas, etc. La propiedad Path es una cadena de texto que es la ruta del directorio que contiene los archivos mostrados; a travs de la propiedadPattern se puede especificar qu tipos de archivo se mostrarn en este control. Si la propiedad Pattern es *.* (por defecto) se mostrarn todos los archivos, si se le da por valor *.doc, se mostrarn solamente los archivos con extensin doc; si tiene por valor *.doc;*.txt se mostrarn slo los archivos con extensin txt y doc. Lneas (Line). Este control es meramente decorativo y no tiene eventos ni mtodos. Las propiedades X1, Y1, X2 e Y2 son las coordenadas de sus extremos, las que pueden cambiarse a travs de cdigo. La propiedad BorderWidth permite definir el grosor de la lnea. Formas (Shape). Al igual que las lneas, las formas no tienen ni eventos ni mtodos, pero tienen ms propiedades que las lneas. La propiedad Shape permite definir qu figura geomtrica tendr (crculo, rectngulo, rectngulo ovalado, elipse, etc.). La propiedad BackColor define el color de fondo de la forma, BackStyle tiene dos valores: Opaque y Transparent. Si la propiedad est en Transparent no se ver el color de fondo. La propiedad FillStylepermite determinar el relleno de la figura (con lneas diagonales, cuadriculado, etc.) y FillColor determina el color de dichas lneas de relleno. BorderStyledetermina el tipo de lnea que conformar el borde y BorderColor determinar el color del borde. DataControl (Data). Este control Data permite tener un acceso sencillo a bases de datos. Pueden ser bases de datos de Access (*.mdb) o dBase (*.dbf), Paradox (*.db), etc. a travs de un ISAM instalable. Visual Basic tiene una herramienta para crear bases de datos de cualquiera de los tipos ya mencionados (y ms), llamada VisData. Este tema se tratar ms adelante. Ejemplo Crea un nuevo proyecto estndar. Este proyecto tendr 3 formularios:

Control Form "" "" "" "" "" Label "" ""

Propiedad Name Caption Caption Caption Caption Caption Name Autosize Caption

Valor frmPrin Inicio cmdFtime Control &Timer cmdFfich &Ficheros cmdFcont &Controles cmdExit &Salir lblFech True

Commandbutton Name Commandbutton Name Commandbutton Name Commandbutton Name

Escribe el siguiente cdigo en la ventana de cdigo del formulario:


Private Sub cmdFtime_Click() frmTime.Show 1 End Sub Private Sub cmdFfich_Click() frmFich.Show 1 End Sub Private Sub cmdFcont_Click() frmContr.Show 1 End Sub Private Sub cmdExit_Click() End End Sub Private Sub Form_Load() lblFech.Caption=Format(Date,"Long Date") &" - "& Time End Sub

Control Form "" Shape "" "" "" ""

Propiedad Valor Name frmTime Caption Name Height Width Left Top Control Timer shpCont 500 3000 80 80

Shape "" "" "" "" "" Timer "" "" Scroll Bar "" "" "" ""

Name Shape Height Width Top Left Name Enabled Interval Name Min Max Value Caption

shpMovil Circle 420 420 120 90 tmrMover False 2 hsbInter 0 100 2 cmdMover Comenzar

Commandbutton Name

Escribe el siguiente cdigo en este formulario:


Option Explicit Dim direccion as Boolean Private Sub hsbInter_Change() tmrMover.Interval=hsbInter.Value End Sub Private Sub cmdMover_Click() If cmdMover.Caption="Comenzar" Then tmrMover.Enabled=True:cmdMover.Caption="Detener" Else:tmrMover.Enabled=False:cmdMover.Caption="Comenzar" End If End Sub Private Sub tmrMover_Timer() Select Case direccion Case Is=False While shpMovil.Left<2570 shpMovil.Left=shpMovil.Left+1 Wend direccion=True Case Is=True While shpMovil.Left>90 shpMovil.Left=shpMovil.Left-1 Wend direccion=False End Select End Sub

Control Propiedad Form Name

Valor frmFich

"" Image Drive

Caption Name Name

Ficheros imgFoto drvDisco dirCarp filArch *.bmp;*.jpg;*.gif lblNomb lblTipo True

DirList Name FileList Name "" Label "" Label "" "" Pattern Name Caption Name Caption Autosize

Escribe el siguiente cdigo en el formulario:


Private Sub drvDisco_Change() dirCarp.Path=drvDisco.Drive End Sub Private Sub dirCarp_Change() filArch.Path=dirCarp.Path End Sub Private Sub filArch_Click() Dim nomb as String, longit as Byte nomb=filArch.List(filArch.ListIndex) longit=Len(nomb)-4 lblNomb.Caption=Left(nomb,longit) Select Case Lcase(Right(nomb,3)) Case "bmp" lblTipo.Caption="Mapa de Bits" Case "jpg" lblTipo.Caption="Imagen JPEG" Case "gif" lblTipo.Caption="Imagen GIF" End Select imgFoto.Picture=LoadPicture(filArch.Path &"\"& nomb) End Sub

Control Form "" TextBox "" "" Label "" ""

Propiedad Name frmCont Caption Name Text Multiline Name Caption WordWrap True True lblFormat Controles txtEscr

Valor

Frame "" Option "" "2 CheckBox "" CheckBox "" CheckBox ""

Name Caption Name Caption Index Name Caption Name Caption Name Caption

fraColor Colores optColor Negro, Blanco. Azul, Rojo, Verde, Amarillo 0a5 chkBold Negrita chkItalic Cursiva chkUnderline Subrayado Dar Formato

Commandbutton Name

Escribe el siguiente cdigo en el formulario:


Option Explicit Dim constcolor as ColorConstants Private Sub optColor_Click(index as Integer) Select Case index Case 0 constcolor=vbBlack Case 1 constcolor=vbWhite Case 2 constcolor=vbBlue Case 3 constcolor=vbRed Case 4 constcolor=vbGreen Case 5 constcolor=vbYellow End Select End Sub Private Sub Form_Load() constcolor=vbBlack optColor(0).Value=True End Sub Private Sub cmdFormat_Click() lblFormat.Caption=txtEscr.Text lblFormat.Forecolor=constcolor chkBold.Value=lblFormat.Font.Bold chkItalic.Value=lblFormat.Font.Italic chkUnderline.Value=lblFormat.Font.Underline End Sub

Pulse F5 para probar la aplicacin

You might also like