Controles de Visual Basic 6.0
Controles de Visual Basic 6.0
Controles de Visual Basic 6.0
Casilla de
verificacin
CheckBox
Cuadro combinado
ComboBox
Botn de comando
Datos
Cuadro de lista de
directorios
DirListBox
Cuadro de lista de
archivos
FileListBox
Cuadro de lista de
unidades
DriveListBox
Marco
Frame
HScrollBar y
VScrollBar
Imagen
Image
Etiqueta
Label
Lnea
Line
ListBox
Contenedor OLE
OLE
Botn de opcin
OptionButton
Barras de
desplazamiento
horizontal y vertical
Cuadro de lista
Cuadro de imgen
Picturebox
Forma
Cuadro de texto
Cronmetro
Shape
TextBox
Timer
2. Controles ActiveX
Son aquellos controles que existen como archivos independientes con extensin nombre de archivo .ocx.
Entre stos se incluyen los controles disponibles en todas las ediciones de Visual Basic (controles cuadrcula,
cuadro combinado y lista enlazados a datos y varios ms) y los que slo estn disponibles en la Edicin
Profesional y la Edicin Empresarial (como Listview, Toolbar, Animation y Tabbed Dialog). A estos tambin se
suman los controles Activex de otros fabricantes.
Nombre de
control
Nombre de
clase
Control de
datos ADO
ADODC
Descripcin
Crea una conexin a una base de datos de datos
mediane ADO. Asignable a la
propiedad DataSource de otros controles, como el
control DataGrid.
DataGrid
Cuadrcula
Apex enlazada
a datos
DataGrid
Cuadro de lista
enlazado a
datos.
DataList
MSFlexGrid
FlexGrid de
Microsoft
3. Objetos insertables
Como un objeto Worksheet de Microsoft Excel que contienen la lista de los empleados de su empresa, o un
objeto Calendar de Microsoft Project que contiene la informacin del calendario de un proyecto. Puesto que
estos objetos se pueden agregar al cuadro de herramientas, se les considera controles.
Convenciones de nomenclatura de los controles
Valor
CheckBox
Value
ComboBox
Text
CommandButton
Value
CommonDialog
Action
Data
Caption
DataCombo
Text
DataGrid
Text
DataList
Text
DirListBox
Path
DriveListBox
Drive
FileListBox
FileName
FlexGrid
Text
Frame
Caption
HScrollBar
Value
Image
Picture
Label
Caption
Line
Visible
ListBox
Text
OptionButton
Value
PictureBox
Picture
Shape
Shape
TextBox
Text
Timer
Enabled
VScrollBar
Value
Matrices de controles
Una matriz de controles en un grupo de controles que comparten el mismo nombre y el mismo tipo. Tambin
comparten los mismos procedimientos de evento. Las matrices de controles tienen al menos un elemento y
pueden crecer hasta contener tantos elementos como permitan los recursos y la memoria del sistema; su
tamao dependen tambin de la memoria y de los recursos de Windows requeridos por cada control. El ndice
mximo que puede usar en una matriz de controles es 32 767. Los elementos de una misma matriz de
controles tienen sus propio valor de propiedades. Entre los mas usados estn los controles de men y las
agrupaciones de botones de opcin.
Por qu usar matrices de controles?
Al agregar controles mediante matrices de controles se utilizan menos recursos que si simplemente se
agregan al formulario mltiples controles del mismo tipo en tiempo de diseo. Las matrices de controles
tambin son tiles cuando quiere que varios controles compartan cdigo. Por ejemplo, si crea tres botones de
opcin como una matriz de controles, se ejecuta el mismo cdigo independiente del botn en el que haga clic.
Si desea crear una instancia nueva de un control en tiempo de ejecucin, dicho control tiene que ser miembro
de una matriz de controles. En una matriz, los nuevos elementos heredan los procedimientos de evento
comunes de toda la matriz.
Mediante el mecanismo de las matrices de controles, cada nuevo control hereda los procedimientos de
eventos comunes escritos para la matriz. Por ejemplo, si el formulario tiene varios cuadros de texto que
reciben valores de fechas, puede definir una matriz de controles para que todos los cuadros de texto
compartan el mismo cdigo de validacin.
Propiedad
Valor
Form1
Caption
Option1
Name
optButton
Index
Name
optButton
Index
Name
cmdAgregar
Caption
&Agregar
Name
cmdEliminar
Caption
&Eliminar
Option2
Ahora copie el siguiente cdigo y ejecute el proyecto para ver como funciona:
Option Explicit
Dim MaxID As Integer
Private Sub cmdAgregar_Click()
MaxID = optButton.Count - 1 'Establece el total de botones existentes
If MaxID > 3 Then Exit Sub
'Slo se permiten 5 botones
MaxID = MaxID + 1
Load optButton(MaxID)
optButton(0).SetFocus
MaxID = MaxID - 1
optButton(0).SetFocus
'Reestablece la seleccin del botn
End Sub
Private Sub optButton_Click(Index As Integer)
Form1.BackColor = QBColor(Index + 1)
End Sub
Descripcin
Prefijo Ejemplo
HScrollBar
Barra de desplazamiento
horizontal
hsb
hsbVolumen
HScrollBar
Barra de desplazamiento
horizontal ligera
lwhsb
lwhsbVolumen
FlatScrollBar
fsb
fsbMover
VScrollBar
vsb
vsbIndice
VScrollBar
lwvsb
lwvsbAnio
SatusBar
Barra de estado
sta
staFechaHora
ToolBar
Barra de herramientas
tlb
tlbAcciones
ProgressBar
Barra de progreso
prg
prgCargarArchivo
Botn animado
ani
anibuzon
lwcmd
lwcmdQuitar
MaskEdBox
Botn de nmero
spn
spnPaginas
OptionButton
Botn de opcin
opt
optGenero
OptionButton
lwopt
lwoptNivelEntrada
cmd
cmdSalir
CheckBox
Casilla de verificacin
chk
chkSoloLectura
CheckBox
lwchk
lwchkGuardar
MSComm
Comunicaciones
com
comFax
OLE
Contenedor OLE
ole
oleHojaCalculo
ctrActual
Slider
Control deslizante
sld
sldEscala
Timer
Cronmetro
tmr
tmrAlarma
Grid
Cuadrcula
grd
grdPrecios
DBGrid
Cuadrcula de datos
dgd
dgdTitulos
DataGrid
dbgrd
dbgrdResultadosConsulta
MS FlexGrid
Cuadrcula MS Flex
msg
msgClientes
DataCombo
dbc
dbcAutor
ImageCombo
imgcbo imgcboProducto
ComboBox
lwcbo
lwcboAleman
ComboBox
cbo
cboIngles
PictureBox
Cuadro de imagen
pic
picVGA
ListBox
Cuadro de lista
lst
lstCodigos
FileListBox
fil
filOrigen
DirListBox
dir
dirSource
DriveListBox
drv
drvDestino
DataList
dblstTipoTrabajo
ListBox
lwlst
lwlstCentroCostos
TextBox
Cuadro de texto
txt
txtApellido
TextBox
lwtxt
lwtxtCalle
Data
Datos
dat
datBiblio
Adodc
Datos ADO
ado
adoBiblio
MSRDC
Datos remotos
rd
rdTitulos
CommonDialog
Datos comn
dlg
dlgAbrirArchivo
Label
Etiqueta
lbl
lblMensajeAyuda
TabStrip
Fichas
tab
tabOpciones
MSHFlexGrid
Hierarchical Flexgrid
flex
flexPedidos
Shape
Forma
shp
shpCirculo
Form
Formulario
frm
frmEntrada
Gauge
Gauge
gau
gauEstado
Grfico
gra
graGanancias
Image
Imagen
img
imgIcono
SysInfo
sys
sysMonitor
Line
Lnea
lin
linVerticial
DBList
Lista de datos
dbl
dblEditor
ImageList
Lista de imgenes
ils
ilsTodosIconos
Frame
Marco
fra
fraIdioma
Frame
Marco ligero
lwfra
lwfraOpcionesGuardar
MMControl
MCI
mci
mciVideo
MAPIMessages
Mensaje MAPI
mpm
mpmEnviarMensaje
Menu
Men
mnu
mnuAbrirArchivo
MSChart
MS Chart
ch
chVentasPorRegion
SSTab
MS Tab
mst
mstPrimero
Panel3D
Panel 3D
pnl
pnlGrupo
PictureClip
Picture Clip
clp
clpBarraHerramientas
DataRepeater
Repetidor de datos
drp
drpUbicacion
RichTextBox
RichTextBox
rtf
rtfInforme
DTPiker
Selector de fecha
dtp
dtpEditado
MAPI
Sesin MAPI
mps
mpsSesion
UpDown
UpDown
upd
updDireccion
TreeView
Visor de rbol
tre
treOrganizacion
ListView
Visor de lista
lvw
lvwEncabezados
Calendar
Vista de mes
mvw
mvwPeriodo
Prefijo
Ejemplo
Base de datos
db
dbCuentas
Campo
fld
fldDireccion
Conjunto de registros
rec
recPrevision
Contenedor
con
conInformes
Definicin de consulta
qry
qryVentasporRegistro
Definicin de Tabla
tbd
tbdClientes
Documento
doc
docInformeVenta
Espacio de Trabajo
wsp
wspMio
Grupo
grp
grpFinanzas
Indice
idx
idxEdad
dbe
dbeJet
Parmetro
prm
prmCodigoTarea
Relacin
rel
relDeptDeEmpleados
Usuario
usr
usrNuevo
Ejemplo:
Dim dbBiblio As Database
Dim recEditoresMAD As Recordset, strInstrucSQL As String
Const DB_READONLY = 4
ArchivoAbrir
mnuArchivoAbrir
ArchivoEnviarCorreo
mnuArchivoEnviarCorreo
ArchivoEnviarFax
mnuArchivoEnviarFax
Formato Carcter
mnuFormatoCaracter
Ayuda Contenido
mnuAyudaContenido
Prefijo
Ejemplo
Descripcin
Global
gstrNombreUsuario
Nivel mdulo
mblnProgresoDelCalculo
Local del
procedimiento
Ninguno dblVelocidad
Variables
Declarar todas las variables ahorra tiempo de programacin porque reduce el nmero de errores debidos a
erratas (por ejemplo, aNombreUsuarioTmp a sNombreUsuarioTmp a sNombreUsuarioTemp).
Las variables que utilice deben incluir un prefijo para indicar el tipo de dato, esto permite identificar el alcance
de la variable.
Tipo de dato
Prefijo
Ejemplo
Boolean
bln
blnEncontrado
Byte
byt
bytDatosImagen
Objeto Collection
col
colWidgets
Currency
cur
curIngresos
Date (Time)
dtm
dtmInicio
Double
dbl
dblTolerancia
Error
err
errNumDeOrden
Integer
int
intCantidad
Long
lng
lngDistancia
Object
obj
objActivo
Single
sng
sngMedia
String
str
strNombreF
udt
udtEmpleado
Variant
vnt
vntCheckSum
Finalidad
Premisas
Efectos
Entradas
Resultados
Cada declaracin de variable importante debe incluir un comentario de lnea que describa el uso de
la variable que se est declarando.
Las variables, controles y procedimientos deben tener un nombre bastante claro para que los
comentarios de lnea slo sean necesarios en los detalles de implementacin complejos.
Al principio del mdulo.bas que contiene las declaraciones de constantes genricas de Visual Basic
del proyecto, debe incluir un resumen que describa la aplicacin enumerando los principales objetos
de datos, procedimientos, algoritmos, cuadros de dilogo, base de datos y dependencias del sistema.
Algunas veces puede ser til un pseudocdigo que describa el algoritmo.
Los bloques anidados estndar, separados por tabuladores, deben llevar una sangra de cuatro
espacios (predeterminado).
El comentario del esquema funcional de un procedimiento debe llevar una sangra de un espacio.
Las instrucciones de nivel superior que siguen al comentario del esquema deben llevar una sangra
de un tabulador, con cada bloque anidado separado por una sangra de un tabulador adicional.
Ejemplo:
'***********************************************************
' Finalidad: Ubica el primer caso encontrado de un usuario especificado
' en la matriz ListaUsuario.
' Entradas:
' strListaUsuario(): lista de usuarios para buscar.
' strUsuarioDest: Nombre del usuario buscado.
' Resultados: Indice del primer caso de strUsuarioDest encontrado
' en la matriz strListaUsuario().
' Si no se encuentra el usuario de destino se devueleve -1.
'***********************************************************
Funtion intFindUser (strListaUsuario() As String, strUsuarioDest As String) As Integer
Dim i As Integer ' Contador de bucle.
Dim blnFound As Integer ' Indicador de destino encontrado.
intFindUser= -1 ' Por defecto el usuario no a sido encontrado
i=0
While i <= Ubound(strListaUsuario() And Not blnFound
If strListaUsuario(i) = strUsuarioDest Then
blnFound = True
intFindUser = i
End If
Wend
End Function
Agrupacin de constantes
Las variables y constantes definidas se deben agrupar por funciones en lugar de dividirlas en rea aisladas o
archivos especiales. Las constantes genricas de Visual Basic se deben agrupar en un nico mdulo para
separarlas de las declaraciones especficas de la aplicacin.