Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Departamento LSI (Lenguajes y Sistemas Informticos) Escuela Universitaria de Ingeniera Vitoria-Gasteiz Curso Acadmico 2.007-2.008
Evento?
Cdigo Basic
Cdigo Basic
Algunas caractersticas de Visual Basic Conjunto de objetos (para dibujar la aplicacin) Muchos iconos y dibujos Respuesta al ratn y al teclado Acceso a la impresora y al clipboard Una completa coleccin de funciones matemticas, de cadena y grficas Puede manejar variables fijas y dinmicas y arrays de controles Soporte de acceso a ficheros secuencial y random (de acceso aleatorio) Depurador muy til y facilidades de manejo de errores Importantes herramientas de acceso a bases de datos Soporte ActiveX Auxiliar Package & Deployment Wizard para distribuir con facilidad las aplicaciones
Lenguaje desarrollado en los primeros 1960 en el Dartmouth College: B (eginner's) (para principiantes) A (All-Purpose) (de propsito general) S (Symbolic) (simblicas) I (Instruction) (instrucciones) C (Code) (cdigo) Surge como respuesta a los lenguajes de programacin ms complicados (FORTRAN, Algol, Cobol ...). A mediados de 1970, dos estudiantes de instituto escribieron el primer Basic para un microcordenador (Altair) - costaba 350 dlares en una cinta de casete. Probablemente te suenen sus nombres: Bill Gates y Paul Allen. Todos los Basic posteriores se han basado esencialmente en aquella versin inicial. Por ejemplo: GW-Basic, QBasic, QuickBasic. Visual Basic apareci en 1991. Los primeros Visual Basic para DOS y Visual Basic para Windows fueron introducidos en 1991. Visual Basic 3.0 (una gran mejora respecto a las versiones anteriores) sali en1993. Visual Basic 4.0 sali a finales de 1995 (con soporte para aplicaciones de 32 bit). Visual Basic 5.0 sali a finales de 1996. Nuevo entorno, creacin de controles ActiveX, anulado el soporte de 16 bit. Y, a finales de 1998 Visual Basic 6.0 , con algunas de las nuevas capacidades: Compilador ms rpido Nuevo objeto de control de datos ActiveX Permite integracin de la base de datos con un gran nmero de aplicaciones Nuevo creador de informes Nuevo auxiliar New Package & Deployment Ms capacidades para Internet
La aplicacin o proyecto est formado por: o Formularios Ventanas que creamos para relacionarnos con el usuario o Controles Grficos colocados en los formularios para permitir la interaccin del usuario (text boxes, labels, scroll bars, command buttons, etc.) (los Formularios y los Controles son objetos.) o Propiedades Cada caracterstica de un formulario o de un control se especifica por medio de una propiedad. Por ejemplo name, caption, size, color, position, caption... Existen propiedades por defecto. Se pueden modificar las propiedades en tiempo de diseo o en ejecucin. o Mtodos Procedimiento ya creado que puede ser llamado para ejecutar una accin sobre un objeto. Mtodos de los Objetos Ya hemos visto cmo cada objeto tiene asociados unas propiedades y unos eventos. Un tercer concepto que tambin se asocia a los objetos son los mtodos. Un mtodo es un procedimiento o funcin (un programa) que ejecuta alguna accin sobre el objeto. El formato para llamar a un mtodo es el siguiente: NombreDelObjeto.Mtodo {argumentos opcionales } Observemos que aqu tambin se utiliza el punto. o Mdulos Serie de procedimientos genricos, declaraciones de variables y definiciones de constantes para toda la aplicacin.
Terminologa bsica de Programacin Orientada a Objetos Las Aplicaciones Manejadas por Eventos En las aplicaciones manejadas por eventos, la ejecucin no sigue una ruta predefinida. En vez de esto, se ejecutan diferentes secciones de cdigo en respuesta a eventos. Los eventos se desencadenan por acciones del usuario, por mensajes del sistema o de otras aplicaciones. La secuencia de eventos determina la secuencia en que el cdigo se ejecuta. Es por esto que la ruta que sigue el cdigo de la aplicacin es diferente cada vez que se ejecuta el programa. Una parte esencial de la programacin manejada por eventos es el escribir cdigo que responda a los posibles eventos que pueden ocurrir en una aplicacin. Visual Basic facilita la implementacin del modelo de programacin manejada por eventos. Qu es un objeto? Cada formulario (ventana), men o control que se crea con Visual Basic es un mdulo autocontenido llamado objeto. Los bloques bsicos de construccin de una aplicacin con Visual Basic son los objetos. Cada objeto tiene un conjunto de caractersticas y un comportamiento definido (propiedades, mtodos y eventos) que lo diferencian de otros tipos de objeto. En otras palabras, un objeto formulario ha sido diseado para cumplir determinada funcin en una aplicacin, y no es lo mismo que un objeto men. Propiedades El conjunto de datos que describen las caractersticas de un objeto se le conoce como sus propiedades. Para un formulario tenemos por ejemplo, las propiedades BackColor (color de fondo), Height (altura). Algunas propiedades no solo determinan el aspecto que tiene el objeto, sino que adems pueden determinar su comportamiento; por ejemplo, la propiedad MaxButton establece si el formulario tendr o no el botn Maximizar. La presencia o ausencia de este botn determinar si el formulario se puede o no maximizar. Mtodos Los mtodos son un conjunto de procedimientos que permiten que un objeto ejecute una accin o tarea sobre s mismo. Por ejemplo, para un formulario tenemos el mtodo Hide que har que el formulario se oculte; o el mtodo Show que har que el formulario se vuelva a mostrar. Eventos Un evento es una accin que es reconocida por el objeto. Un evento ocurre (se dispara) como resultado de la interaccin del usuario con el objeto. Tambin puede dispararse debido a la Fundamentos de Informtica Visual Basic
Created with novaPDF Printer (www.novaPDF.com)
ejecucin de cdigo (sentencias) o como resultado de la interaccin de otro objeto con el objeto de poseedor del evento. Para un formulario tenemos por ejemplo; el evento Load que se dispara cuando se carga el formulario; o el evento Click para un botn de comando, se dispara cuando se hace clic sobre l. Qu papel cumplen las propiedades, mtodos y eventos? Toda aplicacin necesita una interfaz de usuario, la parte visual a travs de la cual el usuario interacta con la aplicacin. Los bloques bsicos de construccin de una interfaz de usuario son los formularios y los controles. Visual Basic utiliza tcnicas de programacin visual para disear las aplicaciones.
La Ventana del Formulario es fundamental para desarrollar las aplicaciones de VB. Es donde se dibuja la aplicacin
Puntero Label (lbl) Frame (frm) Check Box (chk) ComboBox (cbo) HorizontalScrollBar (hsb) Timer (tmr) DirListBox (dir) Shapes (shp) Image (img) OLE (ole)
PictureBox (pic) TextBox (txt) CommandButton (cmd) OptionButton (opt) ListBox (lst) VerticalScrollBar (vsb) DriveListBox (drv) FileListBox (fil) Lines (lin) DataTool (data)
La Ventana de Propiedades se utiliza para establecer los valores iniciales de las propiedades de los objetos. La caja que aparece en lo alto de la ventana contiene todos los objetos del formulario activo. Se puede ver de dos maneras: en orden Alfabtico y por Categoras. Dentro de esta ventana nos encontramos con las propiedades que podemos utilizar, en tiempo de diseo, del objeto seleccionado.
La Ventana Posicin del Formulario muestra donde se ver el formulario dentro de la pantalla, en tiempo de ejecucin:
La Ventana del Explorador de Proyectos muestra una lista de todos los formularios y mdulos que componen la aplicacin. Desde esta ventana tambin se puede elegir entre ver el Cdigo o el Formulario.
Como ya hemos comentado, la interfaz de usuario se dibuja en la ventana del formulario. Existen dos maneras de colocar controles en un formulario: 1. Doble-click en la herramienta elegida dentro de la caja de herramientas: el objeto se crea con un tamao fijo en la form. Posteriormente se puede mover y modificar el tamao. 2. Click en la herramienta elegida dentro de la caja de herramientas, a continuacin mover el puntero al formulario. El puntero se convierte en una cruz. Situar la cruz en la esquina superior izquierda de donde se quiera dibujar, presionar el botn izquierdo y mantenerlo presionado mientras se dibuja un rectngulo hasta el borde inferior derecho. Soltar el ratn y el objeto queda en el sitio. Para mover un control ya dibujado, hacer click en el objeto y arrastrarlo.
Para cambiar de tamao un control, hacer click en el objeto para que aparezcan los punteros manejadores de tamao. Utilizarlos.
5.- QU ES UN PROGRAMA
Un programa es una coleccin de instrucciones. En Visual Basic las instrucciones se integran en PROCEDIMIENTOS (aquellos que empiezan son Sub nombreProcedimento y terminan con End Sub).
10
9.2.-NOMBRES DE VARIABLES
Deben ser lo ms cortos y significativos posibles. Deben comenzar por letras. Deben tener menos de 256 caracteres.. No pueden incluir puntos ni caracteres especiales.
Si la variable tiene un nombre compuesto por varias palabras, escribiremos en maysculas la primera letra de cada una de ellas: Ejemplo: TiempoActual Fundamentos de Informtica Visual Basic
Created with novaPDF Printer (www.novaPDF.com)
11
Clase
N enteros N enteros N enteros N decimales N decimales Decimales Monedas Valores lgicos Valores de Tiempo y Hora
Rango de valores
0..255 -32768 .. + 32768 -2147483658 .. +2147483658 N con 8 dgitos en total N con 16 dgitos en total 15 dgitos enteros + 4 decimales True o False Desde 1 de Enero del ao 100 hasta el 31 de Diciembre del ao 9.999. Hora desde 0:00:00 hasta 23:59:59 Cadenas de hasta 2.000 millones de caracteres Acepta todos los tipos
STRING VARIANT
Segn lo visto en esta tabla podramos definir variables de la siguiente manera: Dim miVariable la variable se declara como Variant
Dim cadena As String es de tipo String. Posteriormente se le puede asignar un valor (p.e. cadena =martes) Dim numero As Byte Declaramos un nmero entre 0 y 255 Dim numero As Integer +32.768) Dim miFecha As Date Declaramos un nmero entre (-32.768 y
intervalo de tiempo 1.1.100 al 31.12.9999 Para asignar a este ltimo valores: miFecha=#9/23/03# (si es con
formato mm/dd/aa) Con otros formatos: miFecha=@23 9 03# miFecha=#23 September 03# miFecha=#23 Sept 03# miFecha=#23,9,03#
12
+
OPERADOR OPERACIN
*y/ \ Mod +y-
Multi y Divisin con decimales Divisin Enteros Resto de una Divisin Suma y Resta
13
RELACIONALES
(O
DE
OPERADOR OPERACIN
= <, > <=, >= <> Igual a Menor que, Mayor que Menor o igual que, Mayor o igual que Distinto que
PRIORIDAD EN LA EVALUACIN DE LOS OPERADORES ARITMTICOS Estos operadores son iguales entre s, no tiene prioridades distintas.
+
OPERADOR
Not And Or
14
OPERACIN RESULTADO
V and V V and F F and V F and F V or V V or F F or V F or F Not V Not F VERDADERO FALSO FALSO FALSO VERDADERO VERDADERO VERDADERO FALSO FALSO VERDADERO
15
A) ESTRUCTURAS DE DECISIN
Existen 3 estructuras distintas:
1. De una rama (If...Then)
Ejemplo1: If cualquierFecha < Now Then CualquierFecha = Now Timer1.Enabled = False Desactiva el control Timer. End If
16
2. De 2 ramas (If...Then...Else)
Ejemplo2: If a < b Then Se permutan a y b temp = a a=b Else temp=b B=a End If
If condicion1 Then sentencia1 Else If condicion2 Then sentencia2 Else sentencia-n End If End If
Fundamentos de Informtica Visual Basic
Created with novaPDF Printer (www.novaPDF.com)
17
Ejemplo1: If Val (txtPromedio) >=13 Then txtCondicin = Aprobado Else If Val (txtPromedio) >= 10 Then txtCondicin = Asistente Else txtCondicin = Desaprobado End If End If
Ejemplo2: If Ventas > 100000 Then strDscto = Format (0.10, Fixed) Else If Ventas > 50000 Then strDscto = Format (0.05, Fixed) Else strDscto = Format (0.02, Fixed) End If End If
18
b) Select Case:
Selec Case expresin [Case lista_expresiones1 accin 1 [Case lista_expresiones2 accin 2 . . . [Case Else accin n End Select
Ejemplo1: Select Case TipoUsuario Case Supervisor Proporciona al usuario privilegios de Supervisor ... ... Case Usuario Proporciona al usuario privilegios de Usuario ... ... Case Else Proporciona al usuario privilegio de invitado ... ... End Select
Ejemplo2: Select Case Cantidad Case 1 sngDscto = 0.0 Case 2, 3 sngDscto = 0.05 Fundamentos de Informtica Visual Basic
Created with novaPDF Printer (www.novaPDF.com)
19
B) ESTRUCTURAS DE REPETICIN
Existen 3 estructuras distintas: 1. Repetitiva MIENTRAS (0-n veces) While/Loop
VERDADERO
VERDADERO
FALSO
Utilizar el bucle Do para ejecutar un bloque de sentencias un nmero indefinido de veces. Hay algunas variantes en la sentencia Do...Loop, pero cada una evala una condicin numrica para determinar si contina la ejecucin. Como ocurre con If...Then, la condicin debe ser un valor o una expresin que d como resultado False (cero) o True (distinto de cero). En el siguiente ejemplo de Do...Loop, las sentencias se ejecutan siempre y cuando condicin sea True:
20
Cuando Visual Basic ejecuta este bucle Do, primero evala condicin. Si condicin es False (cero), se salta todas las sentencias. Si es True (distinto de cero) Visual Basic ejecuta las sentencias, vuelve a la instruccin Do While y prueba la condicin de nuevo. Por tanto, el bucle se puede ejecutar cualquier nmero de veces, siempre y cuando condicin sea distinta de cero o True. Nunca se ejecutan las sentencias si condicin es False inicialmente.
Ejemplo1: Counter=1 Do While Counter<=1000 Debug.Print Counter Counter=Counter+1 Loop Si la cadena destino no est en la otra cadena, InStr devuelve 0 y no se ejecuta el bucle. Una variable de este caso (y que hace exactamente lo mismo) es la estructura Until/Loop: Ejemplo2:
21
A
VERDADERO
CONDICION?
FALSO
Otra variante de la instruccin Do...Loop ejecuta las sentencias primero y prueba la condicin despus de cada ejecucin. Esta variacin garantiza al menos una ejecucin de sentencias:
22
Una variable de este caso (y que hace exactamente lo mismo) es la estructura Do/Loop Until: Ejemplo2:
En cualquiera de los casos la sentencia exit Do nos permite salir de los bucles.
3. Repetitiva FOR..NEXT
Los bucles Do funcionan bien cuando no se sabe cuntas veces se necesitar ejecutar las sentencias del bucle. Sin embargo, cuando se sabe que se va a ejecutar las sentencias un nmero determinado de veces, es mejor elegir el bucle For...Next. A diferencia del bucle Do, el bucle For utiliza una variable llamada contador que incrementa o reduce su valor en cada repeticin del bucle. La sintaxis es la siguiente:
23
End Sub
For Each...Next
El bucle For Each...Next es similar al bucle For...Next, pero repite un grupo de sentencia por cada elemento de una coleccin de objetos o de una matriz en vez de repetir las sentencias un nmero especificado de veces. Esto resulta especialmente til si no se sabe cuntos elementos hay en la coleccin. He aqu la sintaxis del bucle For Each...Next:
Sub ListTableDefs ( ) Dim objDb As Database Set objDb = OpenDatabase("c:/Archivos programa/Devstudio/" & _ "vb/biblio.mdb", True, False) For Each TableDef In objDb.TableDefs ( ) List1.AddItem TableDef.Name Next TableDef End Sub
de
24
25
Ampliacin de la Funcin Rnd Escribiendo software para juegos y aprendizaje, utilizamos la funcin Rnd para crear sucesos aleatorios. As conseguimos diferentes resultados cada vez que ejecutamos un programa. La funcin Rnd de VB nos devuelve un nmero aleatorio de precisin simple entre el 0 y el 1 (en realidad, mayor o igual a cero y menor que 1). Para crear nmeros enteros (I) entre Imin e Imax, usaramos la siguiente frmula: I = Int((Imax - Imin + 1) * Rnd) + Imin Este nmero aleatorio generado por VB tiene que tener un punto de partida, una semilla que inicialice el generador. Para ello se utiliza la sentencia Randomize de la siguiente manera: Randomize semilla Si se usa la misma semilla cada vez que se ejecuta la aplicacin, se generar la idntica secuencia de nmeros aleatorios. Para asegurarnos de que Rnd nos devolver diferentes nmeros cada vez que usemos el programa, conviene que la semilla sea la funcin Timer: Randomize Timer Esta sentencia debera ir en el procedimiento de evento Form_Load. Ejemplos: Para tirar un dado de seis caras (un nmero entre 1 y 6): NmeroTirada = Int(6 * Rnd) + 1 Para conseguir un nmero entre 100 y 200: Nmero = Int(101 * Rnd) + 100
26
No se puede controlar el lugar de aparicin de la caja en la pantalla. Cuando se usa como funcin, devuelve un valor entero (correspondiente al botn pulsado por el usuario). Ejemplo de uso (Respuesta es la variable que recoje el valor retornado):
El segundo componente de Tipo especifica el icono que se ver en la caja de mensaje: Valor 0 16 32 48 Significado Sin icono Icono Critical Interrogacin Exclamacin Constante Simblica (None) vbCritical vbQuestion vbExclamation Fundamentos de Informtica Visual Basic
Created with novaPDF Printer (www.novaPDF.com)
27
64
Informacin
vbInformation
El tercer componente de Tipo especifica cul es el botn por defecto (que se activar al pulsar Enter): Valor 0 256 512 Botn por defecto El primero El segundo El tercero Constante Simblica vbDefaultButton1 vbDefaultButton2 vbDefaultButton3
El cuarto y ltimo componente de Tipo especifica la modalidad: Valor 0 4096 Significado Modal a la Aplicacin Modal al Sistema Constante Simblica vbApplicationModal vbSystemModal
Si la caja es Modal a la Aplicacin, el usuario tiene que responder a la caja antes de poder continuar con la aplicacin en curso. Si la caja es Modal al Sistema, todas las aplicaciones esperan hasta que el usuario responda a la caja de mensaje. En cada opcin de Tipo se pueden manejar igualmente los valores numricos o las constantes simblicas. Sin embargo es muy recomendable utilizar las constantes, por claridad en el cdigo. El valor que devuelve la caja de mensaje cuando se usa como funcin est relacionado con el botn pulsado: Valor 1 2 3 4 5 6 7 Botn seleccionado Aceptar Cancelar Anular Reintentar Ignorar S No Constante Simblica vbOK vbCancel vbAbort vbRetry vbIgnore vbYes vbNo
Ejemplo de Message Box: MsgBox This is an example of a message box, vbOKCancel + vbInformation, Message Box Example
28
En realidad estamos muy acostumbrados a ver cajas de mensaje al utilizar cualquier aplicacin en Windows. Recuerda algn caso. Por ejemplo se suelen utilizar cajas de mensaje para preguntar si se quiere grabar antes de salir o para avisar de que la disketera no est lista.
13.1.2. INPUTBOX
Otra funcin de VB. introduzca un valor. Muestra en pantalla un cuadro de dilogo y pide al usuario que
Cuando se usa como sentencia, no devuelve ningn valor (solamente se muestra la caja):
29
Una picture box nos permite poner informacin grfica en un formulario. Est preparada para entornos dinmicos, por ejemplo en animacin. Las picture boxes forman parte de la capa superior. Se comportan como si fueran pequeos formularios dentro de un formulario, ya que tienen casi las mismas propiedades que el formulario. Propiedades de Picture Box: AutoSize Font Picture Eventos de Picture Box: Click DblClick Mtodos de Picture Box: Cls Print Ejemplos picEjemplo.Cls ' limpia la caja llamada picEjemplo picExample.Print "una picture box" ' visualiza la cadena en la picture box Limpia la picture box. Visualiza informacin en la picture box. Cuando se hace click sobre la caja. Cuando se hace doble-click. Si est a True, la caja ajusta su tamao al del grfico. Tamao, estilo de la fuente. Fichero grfico que se visualizar en la picture box.
30
Procedimiento LoadPicture de Picture Box: Una funcin muy importante cuando se utilizan las picture boxes es el procedimiento LoadPicture. Sirve para cargar la propiedad Picture en tiempo de ejecucin. Ejemplo picEjemplo.Picture = LoadPicture("c:\pix\ejem1.bmp") Esta orden pone el fichero grfico c:\pix\ejem1.bmp en la propiedad Picture de la picture box picEjemplo. El argumento de la funcin LoadPicture debe ser un camino y nombre de fichero vlidos, porque si no e programa se cortar con un mensaje de error. En una picture box se pueden cargar cinco tipos de ficheros grficos: Bitmap Una imagen representada por pixels y almacenada como una coleccin de bits donde a cada pixel le correspondce un bit. Normalmente tiene la extensin.bmp. Aparece en su tamao original. Un tipo especial de fichero bitmap pero con un mximo de 32 x 32 pixels. Tiene extensin .ico. En la clase 5 haremos ficheros de iconos. Aparece en su tamao original. Un fichero que almacena una imagen como una coleccin de objetos grficos (lneas, crculos, polgonos) y no como pixels. Estos ficheros representan mejor la imagen original cuando se cambian de tamao. Su extensin es .wmf. Su tamao se adapta para acoplarse a la picture box. JPEG (Joint Photographic Experts Group) es un formato de bitmaps comprimidos que soporta color de 8 y de 24 bits. Se usa mucho en Internet. Su extensin es .jpg. Cambia de tamao muy correctamente. GIF (Graphic Interchange Format) es un formato de bitmaps comprimidos desarrollado por CompuServe. Soporta hasta 256 colors y tambin se usa mucho en Internet. Su extensin es .gif y tambin puede cambiar de tamao sin perder mucho.
Icon
Metafile
JPEG
GIF
31
Una image box se parece mucho a una picture box porque tambin sirve para situar grficos dentro de un formulario. Las image boxes se utilizan en casos estticos, es decir, cuando no se va a modificar el grfico presentado. Las image boxes forman parte de la capa intermedia, por lo que pueden verse tapadas por picture boxes y otros objetos. Los grficos de una image box pueden cambiar de tamao mediante la propiedad Stretch. Propiedades de Image Box: Picture Stretch El grfico que se ver en la caja. Si es False, la image box cambia de tamao para acoplarse al grfico. En el caso contrario, es el grfico el que se acopla al tamao de la image box.
Eventos de Image Box: Click DblClick Cuando se hace click sobre la image box. Cuando se hace doble-click.
No tiene mtodos, pero usa la funcin LoadPicture de la misma manera que picture box. Y puede cargar el mismo tipo de ficheros grficos: ficheros de bitmap (.bmp), de iconos (.ico), metaficheros (.wmf), ficheros GIF (.gif), y ficheros JPEG (.jpg).
32
PictureBox
Herramienta n 2 Permite albergar: Mapas de bits (.bmp) Iconos (.ico) Archivos Fotos .jpg o .gif Tambin puede presentar texto y actuar como contenedor visual para otros controles
Image
Herramienta n 19 Permite albergar: Mapas de bits (.bmp) Iconos (.ico) Archivos Fotos .jpg o .gif No acta como un contenedor Puede actuar como un Botn de comando (se puede hacer Click en ella y conseguir que se ejecute un evento) Para cambiar su tamao de modifica la propiedad .Strech a True Al modificar la Strech la imagen adquiere el tamao del control en el que est contenida, es decir, se ajusta. SE VE TODA LA IMAGEN (por eso se suele emplear ms este control que el anterior)
Para cambiar su tamao se modifica la propiedad .Autosize a True Al modificar el Autosize la imagen NO cambia de su tamao para ajustarla al tamao del control
33
Matriz QUIMICA
a b c . . . 0 1 2
Para referenciar a cada uno de los elementos de la matriz haremos: QUIMICA(0) QUIMICA(1) QUIMICA(35) En Visual Basic la forma de crear esta matriz sera la siguiente: Dim Quimica(35) As String
z 35
Cada una de las posiciones de una matriz puede contener cualquier tipo de dato de los que hemos visto (integer,Byte,String ) Vamos a estudiar 2 tipos de matrices: a) Estticas (que a su vez se dividen en Unidimensionales y Multidimensionales) b) Dinmicas a) Estticas Unidimensionales Ejemplo: Dim contadores(14) As integer Dim Suma(20) as Double Estticas Multidimensionales Ejemplo: Dim matriz(3,3) As double Se crea una estructura de 2 dimensiones.
34
Para que el usuario tenga un interfaz estndar en las operaciones ms tpicas de Windows, Visual Basic tiene un grupo de cajas de dilogo habituales (common dialog boxes). El control Common Dialog no aparece por defecto en la configuracin inicial de Visual Basic, tenemos que aadirlo nosotros. Esto se hace por las opciones de men Proyecto Componentes y eligiendo Microsoft Common Dialog Control. La herramienta common dialog, aunque aparezca en el formulario como un control de tamao fijo, no se ve en tiempo de ejecucin, y no se puede controlar dnde aparecer dentro de la pantalla. Para que se active es necesario llamar en tiempo de ejecucin a uno de los cinco mtodos Show que existen. Estos mtodos son:
35
Common Dialog Box Abrir Fichero Grabar Fichero Elegir Color Elegir tipo de Letra Imprimir
Para activar un common dialog box de nombre cdlEjemplo con la utilidad de Abrir un Fichero, haramos: cdlEjemplo.ShowOpen Despus de cerrar la caja de dilogo, el control vuelve a la lnea siguiente a esta. Las common dialog boxes son modales al sistema.
Ejemplo de utilizacin de la CommonDialog con el mtodo OPEN La caja de dilogo Open permite que el usuario indique el nombre del fichero que quiere abrir. En la clase 6 veremos cmo abrir un fichero. Esta caja se presenta mediante el mtodo ShowOpen. Veamos un ejemplo:
36
Mtodos del Formulario: Cls Print Ejemplos frmExample.Cls ' limpia el formulario frmExample.Print "Esto se ver en el formulario " Limpia los grficos y el texto que huebiera en el formulario. No limpia los objetos. Visualiza cadenas de texto en el formulario.
37