Sei sulla pagina 1di 8

PROGRAMA DE ADMINISTRACION DE BASES DE DATOS. UNIDAD III.

VISUAL BASIC
Visual Basic es uno de los lenguajes de programacin tanto para expertos como para novatos. Los programadores expertos desarrollan aplicaciones complejas en muy poco tiempo y los programadores novatos a los pocos minutos de empezar su aprendizaje quieren ver de lo que son capaces. Visual Basic es un lenguaje de programacin visual, tambin llamado lenguaje de 4. Generacin, esto quiere decir que un gran numero de tareas se realizan sin escribir cdigo, simplemente con operaciones graficas realizadas con el ratn sobre la pantalla. Es un programa basado en objetos, aunque no orientado a objetos, porque carece de los mecanismos de herencia y poliformismo propios de los verdaderos lenguajes orientados a objetos como Java. Visual Basic esta orientado a la realizacin de programas para Windows, pudiendo incorporar todos los elementos de este entorno informtico: ventanas, botones, cajas de dialogo y de texto, botones de opcin y de seleccin, barras de desplazamiento, grficos, mens, etc.

3.1. PROYECTOS Y FICHEROS.


Cada aplicacin que se empieza a desarrollar es un nuevo proyecto, que comprende otras componentes ms sencillas, como los formularios (que son las ventanas de la interfase del usuario de la nueva aplicacin) y los mdulos (que son conjuntos de funciones y procedimientos). Un proyecto se compone siempre de varios archivos (al menos de dos). Existe siempre un archivo con extensin *.vbp (Visual Basic Project) que se crea con el comando File/Save Project As. Los archivos de los formularios tienen como extensin *.frm. Los archivos de cdigo o mdulos tienen una extensin *.bas. Los mdulos de clase (class module) tienen extensin *.cls. Entre en el programa Visual Basic. Le aparecer una pantalla similar a esto. Este es el comienzo del programa

En la parte superior, la barra de ttulo del programa Visual Basic, con el texto:

Proyect1 - Microsoft Visual Basic (Diseo) Por debajo de esta barra de Ttulo, encontramos la barra de men de VB, con las leyendas : Archivo Edicin Ver- Insertar - Ejecutar - Herramientas - Complementos - Ayuda Por debajo de esta barra de men tenemos la barra de herramientas. A la izquierda de la pantalla tiene una caja rectangular con tres columnas de iconos. Esa caja es la Caja de Herramientas (No la confunda con la barra de herramientas de la parte superior) En el centro, y ocupando casi toda la pantalla, tenemos el Formulario. Este Formulario es la interfase grfica de su aplicacin, sobre el que podr aadir los controles que necesite. Observe dos ventanas a la derecha, una denominada Ventana de Propiedades, donde puede ver las propiedades del formulario, Form1, y otra, denominada Ventana de Proyecto. Esta es la Ventana de Cdigo.

Esta figura le muestra un Formulario con su ventana de cdigo. Cada objeto grfico de Visual Basic tiene su propia ventana de cdigo. As, si en este formulario hubisemos introducido una Etiqueta y dos CommandButton, todos ellos tendran su propia ventana de cdigo. La ventana de cdigo la podemos ver haciendo doble click sobre cualquier objeto de nuestro proyecto. En este caso hemos hecho doble click sobre el nico objeto que tenamos: el formulario.

3.2. FORMULARIO
El primer objeto Visual Basic con que nos encontramos es el FORMULARIO. De hecho, cada vez que iniciamos Visual Basic (VB) nos presenta en pantalla un nuevo formulario, que tiene por defecto el nombre de Form1 El Formulario es un objeto, que sirve de soporte de otros objetos. El nombre de FORMULARIO lo toma precisamente porque, al igual que un formulario de papel contiene textos escritos, lugares donde podemos escribir, figuras, cajas donde podemos elegir una u otra opcin, etc. Como cualquier objeto Visual Basic, un formulario tiene propiedades y procedimientos: PROPIEDADES. Name Nombre Define al objeto durante la ejecucin del programa. Se introduce en tiempo de diseo y no se puede variar durante la ejecucin. Nombre por defecto: Form1 (Form2 y sucesivos) Este nombre por defecto debe cambiarse, (debera cambiarse por norma en el momento de introducir el formulario), ya que de no hacerlo corremos el riesgo de borrar el cdigo existente de otro formulario del mismo nombre en el momento de guardar la aplicacin.

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 formulario por el ttulo, sino por el nombre. Puede cambiarse en tiempo de ejecucin. NOTA.- No confundir Nombre (Name) con Ttulo (Caption)

Control Box

Control menos del Formulario

Valor por defecto : True

Propiedad booleana que admite los valores de true (verdadero) o False (Falso). Si esta propiedad es True, aparecer en la esquina superior izquierda el "menos" para desplegar el men de control de este formulario. Si esta propiedad se pone como False, no existir dicho "menos" y por tanto no se puede desplegar dicho men. MinButton MaxButton Valor por defecto: True

Botones (flechas) de minimizar y maximizar este formulario. Son igualmente propiedades booleanas, que admiten el valor True o False. Si estn en true, aparecer la flecha correspondiente. Si estn en False, no aparecer dicha flecha. Deben configurarse de una 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 pretende maximizar el formulario hijo, (Propiedad WindowState=2) el formulario no aparece. BorderStyle Tipo de borde

Define el tipo de borde que tendr el formulario durante la ejecucin. No se puede cambiar en tiempo de ejecucin, Admite los siguientes valores: 0 - None El formulario no tiene borde alrededor

1 - Fixed Single El formulario tendr un borde fino, y no podr cambiarse su tamao durante el tiempo de ejecucin. 2-Sizable El formulario tendr borde grueso, y se podr cambiar su tamao en tiempo de ejecucin mediante los botones de maximizar y minimizar, y mediante el arrastre de uno de los bordes con el ratn. 3 - Fixed Dialog El formulario tendr borde grueso, y no se podr redimensionar durante la ejecucin. 4 - Fixed ToolWindow En las versiones de 16 bits de Windows y Windows NT 3.51 y anteriores se comporta como Fixed Single. No puede cambiar de tamao. 5 - Sizable ToolWindow En las versiones de 16 bits se comporta como Sizable. En W95 muestra el botn Cerrar y el texto de la barra de titulo aparece con un tamao de fuente reducido. Valor por defecto: 2 . Sizable Nota: Al cambiar a determinados valores, las propiedades MaxButton y MinButton se ponen a False. Pueden cambiarse a True posteriormente.

Appearance Apariencia Valor por defecto: 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 formulario aparecern como esculpidos dentro de l. Con valor 0 (Flat) en esta propiedad, el formulario aparecer durante la ejecucin como una superficie plana. Autoredraw Valor por defecto: False Propiedad booleana. Esta propiedad, estando en True, permite actualizar el contenido del formulario y de sus controles incluso cuando no estn visibles. Backcolor Color del fondo Establece el color del fondo del formulario. Puede cambiarse en tiempo de ejecucin. Valor por defecto: El establecido en el Panel de Control de Windows. ClipControls Valor por defecto: False Propiedad Booleana. Establece si un evento Paint vuelve a dibujar el objeto entero (True) o si solamente dibujan las partes que han sufrido cambios (False) DrawMode Establece un valor que determina el aspecto de la salida de un mtodo grfico o el aspecto de un control Shape o Line. Ver mas adelante los efectos de esta propiedad. DrawStile Valor por defecto: 0 Establece el estilo de lnea de la salida de mtodos grficos: Valores: 0 - Lnea continua 1 - Rayas 2 - Puntos 3 - Raya-Punto 4 - Raya - Punto - Punto 5 - Transparente 6 - Continuo interior.

DrawWidth Valor por defecto: 1 Establece el ancho de una lnea dibujada. El valor debe expresarse en pixeles. Enabled Activado Valor por defecto: True Propiedad booleana. Si est en True, el formulario est activado y se puede interactuar con l. Si est en False, se desactiva el formulario, impidiendo de esta forma, que se pueda trabajar con l. ForeColor Valor por defecto: Negro Establece el color del primer plano del formulario. Es el color que tendrn las letras si escribimos en l, o los dibujos, si lo que hacemos es dibujar. En tiempo de diseo, determina el color de la rejilla, FillStyle Tipo de relleno Valor por defecto: 2 Establece el modo de rellenar controles Shape, o figuras (crculos o cuadrados) creados con los mtodos grficos Circle y Line. Valores: 0 - Continuo 1 - Transparente 2 - Lnea Horizontal 3 - Lnea Vertical 4 - Diagonal hacia arriba 5 - Diagonal hacia abajo 6 - Cruzado 7 - Diagonal cruzada

FillColor Color de relleno Especifica el color del relleno contemplado en FillStyle. Font Tipo de letra Valor por defecto: El determinado en la personalizacin.

Especifica el tipo y tamao de la letra que se usar en el formulario. Puede servirle este pequeo truco para utilizar en todos los controles una determinada fuente sin tener que teclearla para cada control. FontTranparent Texto Transparente Valor por defecto: True Establece si el texto o grfico de fondo del formulario se muestra (True) o no se muestra entre los caracteres de texto escritos en el propio formulario. FontSize Tamao de letra Establece el tamao de la letra. FontBold, FontItalic, FontStrikethru, FontUnderline Permiten, en tiempo de ejecucin, cambiar un texto a negrita, cursiva, tachado y subrayado. Son propiedades booleanas True / False Height Altura Valor por defecto: No existe Define la altura del formulario.

HelpContextID Valor por defecto: 0 Establece para determinar la ayuda interactiva asociada a este formulario. Puede tomar los siguientes valores: Icon 0 - No se especifica nmero de contexto >0 Un entero que especifique un contexto vlido.

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, este icono es el que toma el Asistente de Instalacin para colocarlo como icono 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 caja de propiedades. Valor por defecto: el icono que se le haya programado en la personalizacin.

KeyPreview Valor por defecto: False Propiedad Booleana. Cuando un formulario tiene dentro de s varios controles, uno de ellos es el que est activo. Left Borde Izquierdo Valor por defecto: No existe Indica la posicin del borde izquierdo del formulario. Normalmente no se introduce como valor numrico, sino que lo toma automticamente de la posicin que tenga el formulario en l.

LinkMode Valor por defecto: 0 Permite que una aplicacin destino inicie una conversacin DDE con el formulario (origen de datos). Puede tomar los siguientes valores: 0 - No hay interaccin DDE 1 - Source. Indica que este Formulario es origen de una comunicacin DDE. El dato que se va a traspasar en esa comunicacin DDE estar en un TextBox, en un Label o en un PictureBox de este Formulario. LinkTopic Establece el tema al que este formulario va a responder a una conversacin DDE, cuando funciona como origen. MDIChild Valor por defecto: False Establece que este formulario es un formulario Hijo dentro de un formulario MDI. No se puede cambiar en tiempo de ejecucin. Es una propiedad booleana True = es formulario hijo False =No lo es MouseIcon Valor por defecto: ninguno Establece un icono personalizado para el puntero del ratn cuando est encima de este Formulario. Este icono puede ser un bit-map de los existentes en el directorio Icons de Visual Basic o cualquiera que tengamos.

MousePointer Valor por defecto: flecha Determina la forma del puntero del ratn cuando se coloca encima del formulario. Puede elegirse uno de los punteros preestablecidos (15 en total) o el personalizado visto en la propiedad anterior. Para elegir ese icono personalizado, debemos poner en esta propiedad el valor 99. Picture Grfico Valor por defecto: No existe Mediante esta propiedad podemos poner un grfico como fondo del formulario. El grfico puede ser un bit-map o un fichero .ICO

ScaleHeight, ScaleWidth, ScaleMode, Indican la unidad de medida de dimensin de altura y anchura del Formulario. 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). Cuando la propiedad ScaleMode se ha cambiado automticamente a User (0) podemos introducir las dimensiones de ancho y alto que nosotros queremos. ScaleLeft, ScaleTop Estas propiedades, medidas en la unidad de medida elegida para el ancho y alto mediante las propiedades ScaleMode, ScaleWidth y ScaleHeight anteriores, expresan las coordenadas iniciales de la parte izquierda y de la parte superior respectivamente del Formulario. Recuerde que las medidas de un formulario crecen, desde la esquina superior izquierda, segn avanzamos hacia abajo y hacia la derecha. Tag Valor por defecto: No existe Esta propiedad no la usa directamente Visual-Basic. Sirve para asociar al formulario informacin adicional para fines externos a la programacin. Posicin del borde superior Valor por defecto: No existe Normalmente no se introduce como valor numrico sino que lo toma automticamente de la posicin que tenga el Formulario durante el tiempo de diseo Valor por defecto: 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 ocultar y hacer visible el formulario. Ancho Valor por defecto: No existe Define la anchura del formulario. Normalmente no se introduce como valor numrico sino que lo toma automticamente del tamao que tenga el formulario durante el tiempo de diseo. Juntamente con Height define el tamao del formulario. Puede cambiarse durante el tiempo de ejecucin.

Top

Visible

Width

WindowState Establece el estado en el que aparecer el formulario cuando se activa y presenta en pantalla. Admite tres opciones: 0 - Normal El formulario recupera la posicin y tamao que tena en el tiempo de diseo. 1 - Minimizado El formulario aparece minimizado, representado por su icono. 2 -Maximizado El formulario aparece maximizado, ocupando toda la pantalla.

PROCEDIMIENTOS Activate DblClick DragDrop GotFocus KeyPress LinkError LinkOpen LostFocus MouseMove MouseUp QueryUnload Unload Activacin Click Click Doble click Deactivate Desactivacin Arrastrar y soltar DragOver Arrastrar por encima Obtener el foco KeyDown Mantener pulsada una tecla Pulsar una tecla KeyUp Soltar una tecla Error de enlace LinkExecute Ejecucin de un enlace de datos Romper el enlace Load Cargar el formulario Perder el foco MouseDown Pulsar una tecla del ratn Mover el ratn (Detecta la posicin del ratn sobre el formulario) Soltar una tecla del ratn Paint Pintar Confirmacin de descarga Resize Cambio de tamao Descargar el formulario

3.3. CONTROLES
Una vez introducido un Formulario, se pueden colocar los objetos (controles) que forman parte de la aplicacin. Los controles, lo mismo que el Formulario, tienen Propiedades y Procedimientos. Las Propiedades definen las caractersticas del Control. Los Procedimientos definen la forma de actuar (la forma de proceder) de un control frente a un evento. 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 hacerse una aplicacin que no tuviese mas cdigo que el introducido en los procedimientos. Para colocar un control en un Formulario, basta con tomarlo de la caja de herramientas existente en la parte izquierda de la pantalla de Visual Basic y llevarlo al Formulario.

3.4. OBJETOS Y PROPIEDADES.


Los formularios y controles son entidades genricas a los cuales se les llama clase, mientras que se llama objeto a cada ejemplar de una clase determinadas. Por ejemplo, en un programa puede haber vario botones, cada uno de los cuales es un objeto del tipo de control command button, que sera la clase. Cada formulario y cada tipo de control tienen un conjunto de propiedades que definen su aspecto grfico (tamao, color, posicin de la ventana, tipo y tamao de letra, etc.) y su forma de responder a las acciones del usuario (si est activo o no). Cada propiedad tiene un nombre que viene ya definido por el lenguaje. NOMBRES DE OBJETOS. En principio cada objeto debe tener un nombre, por medio del cual se hace referencia a dicho objeto. El nombre puede ser el que el usuario desee, e incluso Visual Basic proporciona nombres por defecto para los diversos controles. Estos nombres por defecto hacen referencia al tipo de control y van seguidos de un nmero que se incrementa a medida que se van introduciendo ms controles de ese tipo en el formulario (por ejemplo, VScroll1, para una barra de desplazamiento scroll bar- vertical, HScroll, para una barra horizontal, etc). Los nombres por defecto no son adecuados porque hacen referencia al tipo de control, pero no al uso que de dicho control est haciendo el programador. ABREVIATURA Chk Cmd Drv Frm Hsb Lbl Lst Opt Shp Tmr CONTROL Check box Command button Drive list box Form Horizontal scroll bar Label List Option button Shape Timer ABREVIATURA Cbo Dir Fil Fra Img Lin Mnu Pic Txt Vsb CONTROL Combo y drop-list box Dir list box File list box Frame Image Line Menu Picture Text Vertical scroll bar