Tabla de contenido
Conceptos básicos sobre Visual Basic 6.0
Modo diseño y modo ejecución en Visual Basic 6.0:
Modo diseño: se construye la aplicación, se colocan los controles en el formulario, se definen propiedades y también se crean funciones para controlar los eventos.
Modo ejecución: el usuario prueba el programa, actúa sobre el produciendo eventos y se ve como responde el programa.
Ámbito de una variable:
El ámbito de una variable determina el lugar en el que se ejecuta.
Si la declaramos en la zona general será visible en todo el formulario. Si la declaramos dentro de una función, solo vive mientras vive la función. Una vez que termina, la variable pierde el valor que guardaba.
Variables y constantes en Visual Basic 6.0:
Una variable es un nombre que se da a una zona de la memoria (lo que viene siendo un identificador), que guarda un valor de un tipo específico de información.
Las variables guardan información que puede variar a lo largo del programa, al contrario que las constantes. Para definirlas no se pueden usar los nombres propios del Visual.
Ejemplo de como instanciar e inicializar constantes y variables:
Constantes: Const miVariable as string=”hola”
Variables: Dim numero as integer
Dim cadena as string
Sentencias de control:
IF: Realiza las Sentencias indicadas mientras se cumpla la condición de IF, de no cumplirse pasará a ejecutar las sentencias que hay dentro de else. Cuendo las sentencias terminen de ejecutarse se dará por terminado IF y se saldrá.
If condición then
Sentencia
Else
Sentencia
End if
DO WHILE: Se realizarán las sentencias mientras se cumpla la condición y se repetirá hasta que deje de cumplirse la condición.
Do while condición
Sentencia/s
( movenext )
Loop
FOR: Realiza las sentencias indicadas mientras el indice de inicio no se igual al indice de finalización. Se indicará el incremento para cada vuelta del bucle.
For indice = principio to final
Sentencia/s
Next [indice]
CASE: Ejecuta alguno de los casos posibles, según lo que indique el indice. Se puede indicar un caso por defecto, que caso de que no se cumpla ningún otro caso de los posibles.
Select case indice/nombre
Case( indice/nombre sea) x
Sentencia/s
Case (indice/nombre sea) y
Sentencia/s
End select
WHILE:
While condición
Sentencia/s
Wend
FOR EACH: Se utiliza el bucle For Each…Next cuando desee repetir un conjunto de instrucciones para cada elemento de una colección o matriz.
For each variable in grupo
Sentencia/s
Next variable
Objetos y clases:
Las clases son entidades genéricas, las cuales podrían ser definidas como una plantilla, mientras que los objetos son cada ejemplar de esa plantilla. Lo que vendría siendo la concreción de una clase.
La clase define las propiedades del objeto y los métodos utilizados para controlar su comportamiento.
Se pueden crear objetos propios y agregarles propiedades y métodos.
Los objetos son una combinación de código y datos que se pueden tratar como una unidad (un formulario, un botón…). Cada objeto se define por una clase.
Son los pilares básicos de construcción de una aplicación.
Propiedades de los objetos:
Las propiedades son atributos con nombre de un objeto, definen características como tamaño y color, o comportamientos como si está habilitado o no. En visual basic hay un buen grupo de objetos, y todos ellos con sus propiedades. Seguidamente listaré unos cuantos;
FORMULARIO:
Es la zona donde se diseña el programa y se colocan los otros objetos. Lo que vendría siendo el lienzo donde “dibujaremos” nuestra aplicación. Algunas de sus propiedades son;
Nombre: el nombre que se le da al formulario.
Appearance: efectos de la apariencia del formulario (3D,2D).
Autoredraw: guarda una imagen del formulario para poder reescribirla.
Backcolor: color de fondo.
BorderStyle: estilo del borde, se puede definir si se puede maximizar o es fijo entre otras cosas.
Caption: texto de la barra de título de la aplicación.
Clipcontrols: se vuelve a dibujar el objeto o solo las áreas expuestas.
ControlBox: indica si el menú control aparece en un formulario en tiempo de ejecución.
DrawMode: indica la forma de pintarse los objetos en el contenedor correspondiente.
DrawStyle: tipo de línea para los objetos.
DrawLine: indica el grosor de la línea de los objetos
Enabled: indica si el elemento está activo o non por lo que nos indica si el elemento puede responder a eventos o no.
FillColor: color de relleno de formas (círculos y cuadros).
FillStyle: estilo de relleno de formas.
Font: tipo de letra, tamaño, etc.
FontTransparent: determina si es visible la letra o no.
ForeColor: color de la funte.
HasDc: establece el contexto de presentación a un control.
Heigth: indica el alto de un objeto. Por defecto se indica en pixels.
HelpContextId: id del contexto de la ayuda.
Icon: icono que se muestra al minimizar un objeto en ejecución.
KeyPreview: previsualización de lo escrito en el formulario, aparece en el formulario antes del control o no.
Left: distancia entre el borde izquierdo interno de un objeto y el izquierdo de su contenedor.
Linkmode: devuelve o establece el tipo de vínculo usado en una conversación DDE y activa la conexión.
LinkTopic: devuelve o establece la aplicación de origen y el tema correspondiente para un control de destino.
MaxButton: nos indica si aparece el botón de maximizar.
MDIchild: determina si un formulario es hijo de otro. De ser así habrá que indicar cual es el padre.
MinButton: nos muestra si aparecerá el botón de minimizar.
MouseIcon: icono personalizado para el ratón.
MousePointer: tipo del puntero al pasar por determinado objeto.
Moveable: determina si se puede mover o no un formulario.
NegotiateMenus: incorpora o no los menús de un objeto en el menú del formulario.
OLEDropMode: indica el modo en que un componente destino realiza las operaciones de colocación.
Palette: establece una imagen que contiene la paleta del control.
PaleteMode: determina las paletas a usar en el control de un objeto.
Picture: gráfico que se mostrara en un control.
RightToLeft: determina el sentido de la presentación y el texto de un control.
ScaleHeight: determina el número de unidades de medida horizontales o verticales.
ScaleLeft: coordenadas horizontales para los bordes izquierdos
ScaleMode: establece un valor que indica las unidades de medida de las coordenadas en un objeto.
ScaleTop: Establece las coordenadas verticales de los bordes superiores de un objeto.
ScaleWidth: numero de unidades horizontales de medida del interior de un objeto.
ShowInTaskBar: determina si el formulario aparece en la barra de tareas.
StartUpPosition: devuelve un valor que especifica la posición de un formulario al aparecer por primera vez en pantalla.
Tag: Guarda datos adicionales necesarios para el programa.
Top: determina la distancia entre el borde superior interno de un objeto y el borde superior de su contenedor.
Visible: determina si un objeto es visible o no. Que no sea visible no quiere decir que no esté activo.
WhatThisButton: determina si aparece el botón “que es esto” en la barra de titulo.
WhatsThisHelpID: establece si la ayuda usa la ventana emergente ¿Qué es esto?.
Width: Ancho del objeto. Se indica por defecto en pixels.
WindowState: estado visual del objeto en tiempo de ejecución.
LABEL:
Es una etiqueta que mostrará un texto indicado por el programador. Tiene las siguientes propiedades;
Alingment: alineación del control. Puede ser a la izquieda, derecha, centro, etc …
Appearance: se indican lo efectos sobre la apariencia del objeto.
Autosize: regula si un control cambia su tamaño para ver todo el contenido.
Backcolor: color de fondo de la label.
BorderStyle: indica el estilo del borde, si se puede maximizar o es fijo.
DataField: determina el nombre de un campo que podrá ser enlazado en una base de datos.
DataFormat: da formato al dato que se introduzca en el objeto.
DataMember: establece un miembro de datos entre los que ofrece el proveedor.
DataSource: determina un valor que especifica el control Data mediante el cual se enlaza el control actual a una base de datos.
DragIcon: coloca el icono del puntero que aparece al arrastrar y colocar.
DragMode: especifica si el arrastre será manual o automático.
Enabled: determina si el objeto puede responder a eventos o no.
Font: tipo de fuente, grosor, tamaño de fuente.
ForeColor: color de la fuente.
Heigth: indica el alto de un objeto.
Index: indice de la matriz de controles. Por si nos interesa crear un array de datos.
Left: distancia entre el borde izquierdo interno de un objeto y el izquierdo de su contenedor.
LinkItem: establece los datos pasados a un control destino.
LinkTimeout: establece la cantidad de tiempo que un control espera una respuesta a un mensaje.
Linkmode: devuelve o establece el tipo de vínculo y activa la conexión.
LinkTopic: devuelve o establece la aplicación de origen y el tema correspondiente para un control de destino.
MouseIcon: establece un icono personalizado para el ratón.
MousePointer: tipo del puntero al pasar por determinado objeto.
Name: indica el nombre del objeto.
OLEDropMode: determina el modo en que un componente destino realiza las operaciones de colocación.
RightToLeft: determina el sentido de la presentación y el texto de un control.
TabIndex: indica el orden de tabulación de un objeto en su formulario.
Tag: Guarda datos adicionales necesarios para el programa (esta propiedad es útil para identificar un control que se pasa como variable a un procedimiento).
ToolTipText: establece el texto que aparece al pasar el puntero sobre el control situado en el formulario.
Top: determina la distancia entre el borde superior interno de un objeto y el borde superior de su contenedor.
UseMnemonic: determina si al escribir & en el caption, define una tecla de acceso.
Visible: determina si esta visible o no. No confundir con la opción Enable.
WhatsThisHelpID: establece si la ayuda usa la ventana emergente ¿Qué es esto?.
Width: ancho del objeto, dado en pixels por defecto.
WordWrap: indica si se expande a lo ancho o alto
CUADRO DE TEXTO:
Este objeto permite al usuario escribir dentro, si esta opción está permitida. También se pueden utilizar para mostrar datos necesarios para el usuario. Las opciones de este objeto son;
Alingment: indica la alineación del control.
Appearance: efectos sobre la apariencia del objeto.
Backcolor: color de fondo del cuadro de texto.
BorderStyle: estilo del borde, si se puede maximizar o es fijo.
CausesValidation: determina si se hace una validación del control que pierde el enfoque o no.
DataField: determina el nombre de un campo que podrá ser enlazado en una base de datos.
DataFormat: da formato al dato que se introduzca en el objeto.
DataMember: establece un miembro de datos entre los que ofrece el proveedor.
DataSource: determina un valor que especifica el control Data mediante el cual se enlaza el control actual a una base de datos.
DragIcon: establece el icono del puntero que aparece al arrastrar y colocar.
DragMode: indica si el arrastre será manual o automático
Enabled: determina si el objeto puede responder a eventos o no.
Font: tipo de fuente, grosor, tamaño.
ForeColor: color de la letra.
Heigth: alto de un objeto, por defecto en pixels.
HelpContextId: id del contexto de la ayuda.
HideSelection: determina si el texto del control que pierde el enfoque se resalta.
Index: indice de la matriz de controles. Controla el orden en los arrays.
Left: distancia entre el borde izquierdo interno de un objeto y el izquierdo de su contenedor.
LinkItem: establece los datos pasados a un control destino.
LinkTimeout: controla la cantidad de tiempo que pasa un control a la espera de una respuesta a un mensaje.
Linkmode: devuelve o establece el tipo de vínculo usado en una conversación DDE y activa la conexión.
LinkTopic: devuelve o establece la aplicación de origen y el tema correspondiente para un control de destino.
Locked: determina si se puede modificar un control o no.
MaxLength: numero máximo de caracteres que se puede escribir en el control. Indicar 0 significa que no tiene limite de caracteres.
MouseIcon: icono personalizado para el ratón.
MousePointer: establece el tipo de puntero al pasar por un determinado objeto.
MultiLine: determina si los datos ocupan una línea o varias. Si no se establece la posibilidad de varias líneas, cuando se termine la linea en la que estemos escribiendo, se añadirá automáticamente una barra de scroll horizontal.
Name: indica el nombre del objeto.
OLEDropMode: determina el modo en que un componente destino realiza las operaciones de colocación.
Parent: determina el objeto en el que se encuentra este objeto. Establece si es hijo de algún otro objeto.
RightToLeft: determina el sentido de la presentación y el texto de un control.
PaswordChar: determina si en un control aparecen los caracteres escritos por el usuario o aparecen ocultos detrás de unos asteriscos.
ScrollBars: establece un valor que hace que el objeto tenga barras horizontales o verticales para poder movernos por el contenido del objeto.
TabIndex: indica el orden de tabulación de un objeto en su formulario.
TabStop: indica si el usuario puede usar la tecla “tab” para pasar el enfoque a otro objeto.
Tag: guarda datos adicionales necesarios para el programa.
Text: texto que aparecerá por defecto dentro del objeto.
Top: determina la distancia entre el borde superior interno de un objeto y el borde superior de su contenedor.
Visible: determina si esta visible o no. No confundir con la propiedad Enable.
WhatsThisHelpID: establece si la ayuda usa la ventana emergente ¿Qué es esto?.
Width: Ancho del objeto, por defecto se indica en pixels.
FRAME:
Los frames son lienzos donde podremos colocar los objetos que nuestra aplicación necesite. Es una manera de agrupar objetos dentro de un único marco. Tiene diferentes propiedades, pero se parecen mucho a las anteriormente descritas. Las más utilizadas son; caption, visible, index, backColor y ForeColor.
COMBO BOX:
Las propiedades más utilizadas son:
Appearance: efectos de la apariencia del objeto.
Backcolor: color de fondo del objeto.
CausesValidation: determina si se hace una validación del control que pierde el enfoque.
DataField: determina el nombre de un campo que será enlazado en una base de datos.
DataFormat: da formato al dato que se introduzca en el objeto.
DataMember: establece un miembro de datos entre los que ofrece el proveedor.
DataSource: determina un valor que especifica el control Data mediante el cual se enlaza el control actual a una base de datos.
DragIcon: establece el icono del puntero que aparece al arrastrar y colocar.
DragMode: arrastre manual o automático.
Enabled: determina si el objeto puede responder a eventos o no.
Font: tipo de fuente, grosor, tamaño.
ForeColor: color de la letra.
Heigth: alto de un objeto.
HelpContextId: id del contexto de la ayuda.
Index: indice de la matriz de controles.
IntegralHeight: indica si el control muestra elementos parciales.
ItemData: determina un numero especifico para cada combobox.
HelpContextId: id del contexto de la ayuda.
Index: índice de la matriz de controles.
Left: distancia entre el borde izquierdo interno de un objeto y el izquierdo de su contenedor.
List: establece los elementos contenidos en la parte de lista de un control.
Locked: determina si se puede modificar un control o por el contrario solo podemos mirarlo.
MouseIcon: icono personalizado para el ratón.
MousePointer: tipo del puntero al pasar por determinado objeto.
Name: devuelve el nombre del objeto.
OLEDropMode: determina el modo en que un componente destino realiza las operaciones de colocación.
Parent: Determina el objeto en el que se encuentra este objeto.
RightToLeft: determina el sentido de la presentación y el texto de un control.
Sorted: indica si los elementos se ordenan automáticamente de forma alfabética.
Style: establece un valor que indica el tiempo de control y el comportamiento en el cuadro de lista.
TabIndex: indica el orden de tabulación de un objeto en su formulario.
TabStop: indica si el usuario puede usar la tecla “tab” para pasar el enfoque a otro objeto.
Tag: guarda datos adicionales necesarios para el programa.
Text: texto que se muestra por defecto en el objeto.
Top: determina la distancia entre el borde superior interno de un objeto y el borde superior de su contenedor.
Visible: determina si esta visible o no.
WhatsThisHelpID: establece si la ayuda usa la ventana emergente ¿Qué es esto?.
Width: Ancho del objeto.
TOOLBAR:
Las propiedades más importantes son:
AllowCustomize: indica si el usuario puede personalizar la barra de herramientas.
ButtonHeight: altura de los botones.
ButtonWidth: anchura de los botones.
HelpFile: archivo de ayuda que se usa cuando se solicita la ayuda en la barra de herramientas.
Negotiate: indica si un control se puede alinear cuando un objeto activo del formulario muestra una o mas barras de herramientas.
ShowTips: indica si aparecen las etiquetas al dejar el puntero sobre el objeto.
Wrappable: determina si los botones se pueden solapar.
IMAGE LIST:
ImageHeight: alto de una imagen del ListImage
Imagewidth: ancho de una imagen del ListImage
MaskColor: indica que el color de las operaciones gráficas sea transparente
UseMaskColor: determina si el control usara la propiedad MaskColor
COMMANDBUTTON:
Appearance: efectos de la apariencia del objeto
Backcolor: color de fondo
Cancel: si un botón de comando es el botón Cancelar de un formulario.
Caption: texto de la barra de título
CausesValidation: determina si se hace una validación del control que pierde el enfoque
Default: determina que control CommandButton es el botón de comando predeterminado en un formulario.
DisabledPicture: Devuelve el gráfico que se muestra cuando el boton está desactivado
DownPicture: establece el gráfico que se muestra cuando el botón este presionado
DragIcon: establece el icono del puntero que aparece al arrastrar y colocar
DragMode: arrastre manual o automático
Enabled: determina si el objeto puede responder a eventos o no
Font: tipo de letra
Heigth: alto de un objeto
HelpContextId: id del contexto de la ayuda
Index: indice de la matriz de controles
Left: distancia entre el borde izquierdo interno de un objeto y el izquierdo de su contenedor
MouseIcon: icono personalizado para el ratón
MousePointer: tipo del puntero al pasar por determinado objeto
Name: devuelve el nombre del objeto
OLEDropMode: determina el modo en que un componente destino realiza las operaciones de colocación
Parent: Determina el objeto en el que se encuentra este objeto
Picture: establece una imagen que se mostrara en el botón
RightToLeft: determina el sentido de la presentación y el texto de un control.
Style: establece un valor que indica el tiempo de control y el comportamiento en el cuadro de lista
TabIndex: indica el orden de tabulacion de un objeto en su formulario
TabStop: indica si el usuario puede usar la tecla tab para pasar el enfoque a otro
Tag: Guarda datos adicionales necesarios para el programa.
Top: determina la distancia entre el borde superior interno de un objeto y el borde superior de su contenedor
Visible: determina si esta visible o no
WhatsThisHelpID: establece si la ayuda usa la ventana emergente ¿Qué es esto?
Width: Ancho del objeto
RECORDSET:
Las propiedades más importantes son:
AbsolutePossition: devuelve el numero del registro.
EOF: indica el final de los registros.
Fields: Indica las celdas de los registros.
Index: indica el índice del registro.
RecordCount: : devuelve el numero de registros aunque se modifique.
APP:
La propiedad más utilizada es:
Path: Especifica la ruta de acceso del archivo de proyecto al ejecutar la aplicación desde el entorno de desarrollo o la ruta del archivo ejecutable al ejecutar la aplicación como un archivo ejecutable.
Ejemplo: set base= OpenDataBase(app.path & “cenicerosclasesCeniceros.mdb”)
LISTVIEW:
AllowColumnReorder: establece si el usuario puede volver a ordenar las columnas en vista informe.
Arrange: establece como se ven los iconos e iconos pequeños en las vistas del listview.
BackColor: cambia el color de fondo.
BorderStyle: estilo del borde.
Checkboxes: establece un valor que indica si el control muestra un casilla de verificación junto a cada elemento de la lista.
ColumnHeaders: establece el encabezado de la columna.
DragIcon: establece el icono del puntero que aparece al arrastrar y colocar.
DragMode: arrastre manual o automático.
DropHighlight: hace referencia al ListItem y destaca el objeto con los colores de resalte del sistema.
Enabled: determina si el objeto puede responder a eventos o no.
Font: tipo de fuente, grosor, tamaño.
ForeColor: color de la letra.
FullRowSelect: establece si al seleccionar una columna se resalta la fila entera.
GridLines: determina si aparecen líneas de la cuadrícula entre las filas y columnas.
Heigth: alto de un objeto.
HelpContextId: id del contexto de la ayuda.
HideColumnHeaders: establece si los encabezados de columna de un control ListView están ocultos en el modo de ver Informe.
HideSelection: establece si al seleccionar un objeto, cuando este pierda el enfoque si sigue seleccionado.
Icons: establece las imágenes asociadas con las propiedades Icon.
Index: establece el número que identifica un control en una matriz de controles.
LabelEdit: indica un valor que determina si un usuario puede modificar la etiqueta de un objeto ListItem.
Left: establece la distancia entre el borde izquierdo interno de un objeto y el borde izquierdo de su contenedor.
ListItems: devuelve una referencia a una colección de objetos ListItem.
MouseIcon: icono personalizado para el ratón.
MousePointer: tipo del puntero al pasar por determinado objeto.
MultiSelect: establece un valor que indica si un usuario puede realizar selecciones múltiples en el control ListView y cómo se realizan las selecciones múltiples.
Name: establece el nombre del objeto.
OLEDragMode: establece si el control puede actuar como origen de una operación OLE de arrastrar y colocar, y si el proceso se inicia automáticamente o mediante programación.
OLEDropMode: determina el modo en que un componente destino realiza las operaciones de colocación.
Parent: devuelve el objeto en el que se encuentra este objeto.
Picture: establece la imagen de fondo del objeto.
PictureAlignment: establece la alineación de la imagen de fondo.
SelectedItem: devuelve si el objeto esta seleccionado o no.
SmallIcons: establece las miniaturas relacionadas con los iconos.
Sorted: indica si los elementos de un control se ordenan automáticamente de forma alfabética.
SortKey: determina como se ordenan los objetos listItem.
SortOrder: determina si es en sentido ascendente o descendente.
TabIndex: establece el orden de tabulación de un objeto en su formulario primario.
TabStop: establece un valor que indica si un usuario puede usar el tabulador para pasar el enfoque a otro objeto.
Tag: guarda datos adicionales necesarios para el programa.
TextBackground: establece un valor que determina si el texto de fondo es transparente o usa el color de fondo de ListView.
ToolTipText: establece el texto mostrado cuando el mouse se sitúa sobre un control.
Top: establece la distancia entre el borde superior interno de un objeto y el borde superior de su contenedor.
View: establece el modo de ver actual del control ListView.
Visible: (boolean) establece si el objeto esta visible o no
WhatsThisHelpID: establece un número de contexto asociado para un objeto.
Width: establece el ancho de un objeto.
LISTBOX:
Enabled: nos indica si dicho objeto está habilitado o no, es decir si puede responder a eventos generados por el usuario.
Font: fuente de la fuente.
ForeColor: color de la letra.
Height: alto de un objeto. Por defecto en pixels.
Left: distancia entre el borde izquierdo interno de un objeto y el borde izquierdo de su contenedor.
List: elementos de la lista. Permite añadir más campos a esa lista.
Index: indice del listbox.
ListCount: número de elementos de la lista.
ListIndex: nos devuelve el índice del elemento seleccionado.
MouseIcon: icono personalizado para el ratón.
MousePointer: tipo de puntero del ratón mostrado al pasar por encima de un objeto.
MultiSelect: permite al usuario hacer múltiples selecciones pulsando la tecla Ctrl.
Name: nombre del objeto.
Selected: estado de selección de un elemento de un control.
Sorted: ordena la lista alfabéticamente.
Tag: guarda datos adicionales.
Text: establece el texto contenido en el control.
Top: distancia entre el borde superior interno de un objeto y el borde superior de su contenedor.
Visible: determina si el objeto está visible u oculto.
Width: ancho de un objeto. Por defecto en pixels.
LISTITEM
Forecolor: Color de la letra
Index: Indice
Left: Distancia entre el borde izquierdo interno de un objeto y el borde izquierdo de su contenedor.
ListSubItems: Establece una colección de listsubitems que pertenecen a un lisitem.
Selected: Determina si un objeto listitem está seleccionado.
SubItems: Conjunto de cadenas que representa los datos de listitem.
Tag: Guarda datos adicionales.
Text: Establece el texto contenido en el control.
Top: Distancia entre el borde superior interno de un objeto y el borde superior de su contenedor.
Width: Ancho de un objeto.
LISTITEMS
Count: Devuelve el número de elementos/objetos que contiene el listado.
Item: Nos da un elemento específico de un objeto, mediante su posición.
LISTSUBITEM
Forecolor: Color de la letra
Index: Indice
Tag: Guarda datos adicionales.
Text: Establece el texto contenido en el control.
LISTSUBITEMS
Count: Devuelve el número de elementos/objetos que contiene el listado.
Item: Nos da un elemento específico de un objeto, mediante su posición.
Métodos de los objetos:
Los métodos son un conjunto de procedimientos que se aplican a un objeto y permiten que este ejecute acciones sobre si mismo, como por ejemplo el show en un formulario para que se muestre. Cada uno de los objetos tiene unos métodos propios aun que comparten entre ellos muchos. Ahora procederé a nombrar los que creo más importantes;
FORMULARIO:
Cls: borra datos guardados en tiempo de ejecución.
Hide: oculta un objeto.
Move: mueve el objeto.
Refresh: obliga a volver a dibujar un objeto.
SetFocus: mueve el enfoque al objeto.
Show: muestra el formulario.
LABEL:
Move: mueve el objeto de sitio.
Refresh: obliga a volver a dibujar el objeto.
CUADRO DE TEXTO:
Move: mueve el objeto de sitio a donde le indiquemos.
Refresh: obliga a volver a dibujar el objeto.
SetFocus: mueve el enfoque al objeto.
FRAME:
Move: mueve el objeto de sitio a donde le indiquemos.
Refresh: obliga a volver a dibujar el objeto.
COMBO BOX:
AddItem: agrega un elemento al listado.
Clear: borra el contenido del objeto.
Move: mueve el objeto de sitio a donde le indiquemos.
Refresh: obliga a volver a dibujar el objeto.
RemoveItem: quita un elemento del listado.
SetFocus: mueve el enfoque al objeto.
TOOLBAR:
Move: mueve el objeto de sitio a donde le indiquemos.
Refresh: obliga a volver a dibujar el objeto.
IMAGE LIST:
Overlay: crea una tercera imagen compuesta de dos objetos ListImage y devuelve una referencia al nuevo objeto.
DATABASE:
Close: cierra la base de datos.
OpenRecordset: abrir un registro para trabajar con la base de datos.
RECORDSET:
AddNew: añade un nuevo registro, este nuevo registro se colocará por el final.
Cancel: cancela la ejecución.
Clone: crea un objeto duplicado.
Close: cerrar el registro.
Delete: borra el registro.
Edit: edita el registro en el que encuentre.
FindFirst: busca el primer registro.
FindLast: busca el ultimo registro.
FindNext: busca en el siguiente.
FindPrevious: busca en el anterior.
MoveFirst: se mueve al primer registro.
MoveLast: se mueve al ultimo registro.
MoveNext: se mueve al siguiente.
MovePrevious: se mueve al anterior.
OpenRecordset: abrir un registro para trabajar con la base de datos.
Update: actualiza el registro.
LISTVIEW:
FindItem: busca un elemento en la lista y devuelve una referencia a él.
Move: mueve el objeto de sitio a donde le indiquemos.
Refresh: obliga a volver a dibujar el objeto.
SetFocus: mueve el enfoque al objeto.
ZOrder: coloca el objeto al principio o al final de un orden z, es decir trae al frente con el valor 0 y envía al fondo con el valor 1.
LISTBOX:
AddItem: agrega un elemento al control.
Clear: quita todos los objetos de la colección.
Drag: permite arrastrar objetos.
Move: permite mover un objeto.
Refresh: obliga a volver a dibujar un objeto.
RemoveItem: quita un elemento del listado.
SetFocus: mueve el enfoque al objeto indicado.
Zorder: coloca un objeto determinado al principio o al final, superpone o pone por detrás dicho objeto.
LISTITEM
CreateDragImage: crea una imagen compuesta de titulo e icono, que se utiliza en acciones de arrastrar y colocar.
EnsureVisible: asegura que el objeto sea visible.
LISTITEMS
Add: añadir un objeto listItem ala colección.
Clear: quita todos los objetos de la colección.
Remove: quita un objeto determinado.
LISTSUBITEMS
Count: devuelve el número de elementos/objetos que contiene el Add.
Clear: quita todos los objetos de la colección.
Remove: quita un objeto determinado
Eventos de los objetos:
Un evento es una acción reconocida por el objeto que dispara como resultado de la interacción del usuario con el objeto o debido ala ejecución de código o por la interacción de otro objeto.
Por ejemplo el Load de un formulario se dispara al cargar el formulario.
FORMULARIO:
Activate: ocurre cuando el formulario pasa a ser la ventana activa.
Click: ocurre cuando se presiona un botón del ratón con el puntero encima del objeto.
DblClick: la misma acción que con click, pero dos veces.
Deactivate: cuando pasa a ser inactivo.
GotFocus: cuando el objeto recibe el enfoque.
KeyDown: ocurre cuando el usuario presiona una tecla y el objeto tiene el enfoque.
KeyPress: cuando el usuario presiona y suelta una tecla.
KeyUp: cuando el usuario suelta una tecla y el objeto tiene el enfoque.
Load: cuando se carga un formulario.
LostFocus: cuando el objeto pierde el enfoque.
Unload: acción para cuando se cierra un formulario.
LABEL:
Change: cuando cambia el contendido de un control.
Click: ocurre cuando se presiona un botón del ratón con el puntero encima del objeto.
DblClick: como el click pero dos veces.
CUADRO DE TEXTO:
Change: ocurre cuando cambia el contendido de un control.
Click: ocurre cuando se presiona un botón del ratón con el puntero encima del objeto.
DblClick: doble click.
GotFocus: cuando el objeto recibe el enfoque.
KeyDown: ocurre cuando el usuario presiona una tecla y el objeto tiene el enfoque.
KeyPress: cuando el usuario presiona y suelta una tecla.
KeyUp: cuando el usuario suelta una tecla y el objeto tiene el enfoque.
LostFocus: cuando el objeto pierde el enfoque.
FRAME:
Click: ocurre cuando se presiona un botón del ratón con el puntero encima del objeto.
DblClick: como el click pero dos veces.
COMBO BOX:
Change: ocurre cuando cambia el contendido de un control.
Click: ocurre cuando se presiona un botón del ratón con el puntero encima del objeto.
DblClick: como el click pero dos veces.
GotFocus: cuando el objeto recibe el enfoque.
KeyDown: ocurre cuando el usuario presiona una tecla y el objeto tiene el enfoque.
KeyPress: cuando el usuario presiona y suelta una tecla.
KeyUp: cuando el usuario suelta una tecla y el objeto tiene el enfoque.
LostFocus: cuando el objeto pierde el enfoque.
Scroll: opción para cuando cambia la posición de un cuadro de desplazamiento de un control.
TOOLBAR:
ButtonClick: ocurre cuando el usuario hace click en el objeto button de un toolbar.
Change: ocurre cuando cambia el contendido de un control
Click: ocurre cuando se presiona un botón del ratón con el puntero encima del objeto.
DblClick: como el click pero dos veces.
LISTVIEW:
Click: ocurre cuando se presiona un botón del ratón con el puntero encima del objeto.
ColumnClick: ocurre al clicar en un objeto columnHeader del control.
DblClick: como el click pero dos veces.
GotFocus: cuando el objeto recibe el enfoque.
KeyDown: ocurre cuando el usuario presiona una tecla y el objeto tiene el enfoque.
KeyPress: cuando el usuario presiona y suelta una tecla.
KeyUp: cuando el usuario suelta una tecla y el objeto tiene el enfoque.
ItemCheck: ocurre cuando está seleccionado un objeto listSubItem.
ItemClick: ocurre al hacer click o selccionar un objeto listItem.
LostFocus: acción para cuando el objeto pierde el enfoque.
MouseDown: ocurre cuando el usuario presiona el botón del ratón mientras un objeto tiene el enfoque.
MouseUp: sucede cuando el usuario suelta el botón del ratón mientras un objeto mantiene el enfoque.
MouseMove:ocurre cuando el usuario mueve el ratón.
LISTBOX:
Da la opción al usuario de elegir entre una lista al usuario. Esta lista ya ha debido de ser previamente incluida por el programador, a no ser que el programa permita que el usuario actualice esa lista de opciones. Las propiedades de este objeto serían las siguientes;
Click: ocurre cuando se presiona un botón del ratón con el puntero encima del objeto.
DblClick: se produce al igual que el click solo que pulsando dos veces.
DragDrop: Se inicia al finalizar una operación de arrastre y colocación del objeto.
GotFocus: acción de cuando el objeto recibe el enfoque.
Keydown: define lo que ocurre cuando el usuario presiona una tecla y el objeto tiene el enfoque.
Keypress: cuando el usuario presiona y suelta una tecla.
Keyup: cuando el usuario suelta una tecla y el objeto tiene el enfoque.
LostFocus: acción que sucede cuando el objeto pierde el enfoque.
Mousedown: ocurre cuando el usuario presiona el botón del ratón mientras un objeto tiene el enfoque.
Mousemove: ocurre cuando el usuario mueve el ratón.
Mouseup: sucede cuando el usuario suelta el botón del ratón mientras un objeto tiene el enfoque.
Procedimientos:
Es un código independientes que se llaman para que ejecuten sus instrucciones pero no devuelven un valor, por lo que no pueden ser usadas en una expresión.
Esquema de un procedimiento:
[Static] [Private] Sub nombre [(parámetros)]
[sentencias]
[Exit Sub]
[sentencias]
End Sub
Parámetros: son los argumentos que se le pasan
Llamar a una procedimiento:
Call nombre([argumentos])
o también podría ser
Nombre argumento1, argumento2
O si no tiene argumentos:
nombre
Funciones:
Las funciones pueden ser usadas en expresiones por que devuelven un valor. También pueden ser utilizadas como un procedimiento pero no hará nada con el valor devuelto.
Esquema de una función:
[Static] [Private] Function nombre ([parámetros]) [As tipo]
[sentencias]
[nombre = expresion]
[Exit Function]
[sentencias]
[nombre = expresion]
End Function
Parámetros: son los argumentos que se le pasan a la función cuando se llama.
Tipo: el tipo del valor que será devuelto.
Nombre: donde se guarda el valor que devuelve la función.
Para llamar la función que acabamos de crear habría que:
Variable= nombreFuncion([parámetro1,parametro2,parámetron])
nombreFuncion([argumentos])
En caso de que la función no tienga argumentos solo tendremos que llamarla usando su nombre:
nombreFuncion()
El número de parámetros debe ser igual a los argumentos que se le pasa ala función.
Utilizar el objeto DATABASE:
Para manipular una base de datos se utiliza el objeto DATABASE.
Los pasos a seguir serían los siguiente:
Definir la variable de tipo database:
Dim db as database
Después hay que abrir una base de datos ya existente:
db = opendatabase (nombre, opciones, lectura, conexión)
nombre: ubicación de la base de datos
opciones: false/true (con true ningún otro usuario puede abrir la base)
lectura: false/true (con true no se podrá modificar, solo lectura)
conexión: cadena que especifica la conexión.
Para cerrarla también hay que limpiar la variable db.
db.close
set db = nothing
Utilizar el objeto RECORDSET:
Para moverse por una base de datos se utiliza el objeto RECORDSET. Para su utilización hay que realizar los siguientes pasos;
Primero hay que definir la variable rst en este caso, como un tipo recordset:
Dim rst as recordset
Declarar una cadena con la sentencia sql para las columnas de la base que vayamos a utilizar:
Dim cadena as string
cadena=”select autor, editorial, titulo from libros”
Despues :
Set rst= db.openrecordset (cadena, dbopendynaset)
También se puede hacer sin utilizar la variable cadena:
Set rst= db.openrecordset (“select autor, editorial, titulo from libros”, dbopendynaset)
Db.openrecordset= es un metodo del objeto db (database) que abre un registro en la base de datos
Cadena= sentencia sql
dbOpendynaset= modo de apertura
Para cerrar la conexión hay que limpiar la variable:
Cerrar: Rst.close
Vaciar: set rst = nothing
Funciones extra del programa:
Split: Devuelve una matriz de una dimensión, con subcadenas separadas por un delimitador: split(string,[[delim],n])
Join: convierte una matriz en una cadena separada por delimitadores: join(strting,[delim])
Mid: Devuelve una cadena que contiene un número especificado de caracteres.
Conexiones ADO:
El objeto de conexión ADO se usa para crear una conexión abierta a un origen de datos que se quieran consultar/modificar.
Si se desea acceder a una conexión de datos varias veces habrá que establecer una conexión mediante el objeto Connection. También se puede establecer una conexión con una base de datos pasando una cadena de conexión a través de un objeto Command o a través de registros.
Esta conexión está principalmente recomendada para realizar una consulta única u específica.
Las características generales de ADO son:
Mayor velocidad y facilidad de uso.
Menor carga de memoria y de espacio en el disco duro.
Las características específicas que proporciona ADO para entornos de Cliente/Servidor (C/S) son:
Creación de los objetos de forma independiente. No se necesita navegar por ninguna jerarquía de objetos para poder crearlos. La mayoría de los objetos se pueden instanciar de forma independiente. De esta forma crearemos solo los objetos que necesitemos.
ADO nos permite utilizar los procedimientos almacenados en el sistema gestor de la base de datos (si este soporta esta funcionalidad), pudiendo recoger los resultados devueltos por dichos procedimientos como parámetros de salida. Esta característica permite mejorar el rendimiento y la rapidez de las aplicaciones.
Diferentes tipos de cursores.
Soporte para limitar el número máximo de registros devueltos de una sola vez en un recordset. Esta característica mejora el rendimiento tanto de la aplicación como de la red.
Soporte para recibir varios recordset como resultados devueltos de un procedimiento almacenado.
Hay que tener en cuenta que todas estas características están limitadas por el servidor de los datos. Es decir, si el servidor de datos no soporta procedimientos almacenados, no podremos utilizar con él las características de ADO que se refieren a dichos tipos de procedimientos.
Para que VB pueda acceder a ADO es necesario introducir en el programa la referencia a Microsoft ActiveX Data Objets 2.8 Library (Proyecto|Referencias) .
En las conexiones ADO se hace uso de::
EL OBJETO CONNECTION
El objeto Connection representa una sesión con el origen de los datos. Dependiendo de la funcionalidad del proveedor de los datos podremos utilizar determinadas propiedades, métodos y colecciones de este objeto. La función de este objeto es recoger toda la información del proveedor de los datos que se va a utilizar para crear un objeto recordset.
Para crear un objeto Connection, previamente debemos declararlo como variable objeto Connection:
Dim MiConexion as ADODB.Connection
El sitio donde se debe declarar depende del ámbito que deseamos que tenga ese objeto.
Para crear el objeto Connection deberemos utilizar la siguiente sintaxis:
Set MiConexion = New ADODB.Connection
Con esto se crea la conexión, pero de momento es completamente inútil ya que no sabe ni siquiera que base de datos debe abrir, ni con que usuario, ni las condiciones en las que debe abrir esa base (Solo lectura, etc.) Esta información se la pasamos mediante la propiedad ConnectionString (Cadena de conexión)
La propiedad ConnectionString
Es la propiedad más importante del objeto Connection. Se basa en encadenar una serie de argumentos en una cadena de caracteres. Los diferentes argumentos son (dependiendo del proveedor OLE DB y de la configuración de la red, se necesitarán todos o parte de ellos)
Provider Especifica el nombre del proveedor que se usa en la conexión. (Oracle, SQLServer, Jet, etc)
Data Source Especifica el nombre de la fuente de datos para la conexión. (Nombre de la base de datos a la que se va a acceder.
User Id Especifica el nombre de usuario que abre la conexión. Debe ser un usuario ya declarado en la base de datos.
Password Especifica la clave utilizada por el usuario para abrir la conexión. Debe coincidir con el que tiene ese usuario registrado en la Base de datos.
File Name Especifica el nombre del fichero específico de proveedor, que contiene la información de configuración de la conexión. Este fichero es útil en instalaciones en red que requieran modificaciones de conexión frecuentes.
Remote Provider Especifica el nombre de un proveedor de datos remoto cuando se utiliza una conexión cliente/servidor
Remote Server Especifica el nombre del camino al servidor que se va a usar cuando se establece una conexión cliente/servidor
Elemento DATA REPORT:
Este objeto servirá como contenedor al resto de objetos que componen el diseño. Se parece en gran medida a un formulario, ya que dispone de una parte visual, en la que el programador puede configurar los diferentes elementos que componen el informe; y un módulo de código, en el que es posible escribir acciones a realizar en respuesta a los distintos eventos de este objeto.
Las herramientas de DataReport que el usuario puede utilizar son:
*RptLabel: Este elemento al igual que un label normal, permite escribir un texto. Se suele utilizarse para dar un nombre a las cabeceras de cada columna.
*RptTextBox: Su usa para mostrar el texto del objeto Command al que está conectado el informe.
*RptImage: Permite incluir en el informe una imágen.
*RptLine: Permite incluir una línea.
*RptShape: Permite incluir una forma de figura. Suele utilizarse para establecer un fondo para las label.
*RptFunction: Realiza un cálculo sobre un conjunto de registros del informe.
Propiedades de DataReport:
– AsyncCount: Nos devuelve un número de operaciones pendientes de procesar por el informe, dándonos la opción de cancelar la impresión o continuar con ella.
– BottonMargin, TopMargin: Establece los márgenes superior e inferior.
– DataMember:
– DataSource:
– ExportFormats: Colección de info
– GridX, GridY:
– LeftMargin, RightMargin:
– ReportWidth: Asigna o devuelve el ancho del informe.
– Sections: Colección de objetos sections, que contiene la información de las secciones del informe.
– Title: Asigna o devuelve el título del informe. Este campo será utilizado por el informe en un textbox o un label que contenga la cadena %i.