visual basic formularios mÚltiples. un programa puede contener más de un formulario. de hecho,...

23
Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios. Sin embargo, un programa siempre debe tener un formulario principal, que es el que aparece al arrancar el programa.

Upload: jose-miguel-roldan-valverde

Post on 24-Jan-2016

220 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual BasicFORMULARIOS MÚLTIPLES. Un programa puede contener

más de un formulario. De hecho, habitualmente los programas

contienen múltiples formularios. Sin embargo, un programa

siempre debe tener un formulario principal, que es el que aparece al arrancar el programa.

Page 2: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual Basic Para activar en tiempo de ejecución un formulario

distinto del inicial, se utiliza el método Show (form2.Show).

El método Hide oculta el formulario, pero lo deja cargado.

el método Activate lo vuelve a mostrar.

El método Unload elimina los elementos gráficos del formulario, pero no las variables y el código.

El método Unload Me descarga el propio formulario que lo llama.

Page 3: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual Basic

Para eliminar completamente un formulario se puede utilizar el comando:

Set form2 = NOTHING

Para referirse desde un formulario a los objetos y variables de otro formulario se utiliza el operador punto

(frmName.Object.Property).

Page 4: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual BasicApertura de controles en forma modal En ciertas ocasiones se desea que el programa no realice

ninguna acción hasta que el usuario cierre una ventana o formulario en la que se le pregunta algo o en la que tiene que tomar alguna decisión.

En esos casos, al utilizar el método Show, es necesario utilizar el argumento Style con valor 1.

A esto se le llama mostrar una ventana en forma modal. Esto quiere decir que no se permitirá al usuario hacer activa ninguna pantalla hasta que el usuario cierre esa ventana modal.

Esto se hace así:form2.Show 1

o bien,form2.Show vbModal

Page 5: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual BasicFormularios MDI (Multiple Document Interface)

Los programas de ordenador gráficos,cuentan con interfaz de múltiples documentos (MDI) son aquellos cuyas ventanas se encuentran dentro de una ventana padre

Una misma aplicación puede tener varios documentos abiertos, uno en cada ventana hija.

Así trabajan por ejemplo Word y Excel, que pueden tener varios documentos abiertos dentro de la ventana principal de la aplicación.

En el mundo de las Windows de Microsoft a esto se llama MDI (Multiple Document Interface).

Page 6: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual BasicGRÁFICOS EN VISUAL BASIC 6.0

Visual Basic 6.0, además de hacer fácil la construcción de interfaces gráficas de usuario, tiene también grandes posibilidades gráficas en lo que se refiere a dibujo de líneas y formas geométricas,

TRATAMIENTO DEL COLOR

Antes de ver cómo se dibuja en Visual Basic 6.0 se verá cómo se definen los colores. Al igual que en tantas aplicaciones informáticas, los colores de Visual Basic se definen por medio de las componentes fundamentales RGB (Red, Green and Blue).

La intensidad de cada color fundamental se define con un byte, es decir con un número entero entre 0 y 255. Se utilizan pues tres bytes para definir los tres colores.

Page 7: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual Basic

Representación hexadecimal de los colores.

Para los números enteros entre 0 y 255 se utilizan dos dígitos hexadecimales.

Con esta notación el cero es el “00” y el 255 el “FF”.

El número que indica el color va precedido por el carácter “&” y la letra “H”.

Page 8: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual Basic

Representación hexadecimal de los colores.

Page 9: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual Basic

Función RGB Esta función devuelve un número que

representa un color a partir de tres argumentos enteros entre 0 y 255, que son sus componentes RGB.

Como ejemplo de uso:form1.BackColor = RGB(127, 127, 64)

Si alguno de los argumentos tiene un valor mayor que 255, se toma como 255.

Page 10: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual Basic

CONTROLES GRÁFICOS Visual Basic 6.0 dispone de varios

controles con los que se inserta gráficos en un formulario.

Algunos tienen más posibilidades que otros y es necesario conocerlos bien.

A continuación se verán los controles Line, Shape, Image y PictureBox.

Page 11: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual Basic

Control Line Es el control gráfico más elemental,

ya que carece de propiedades como Text, Caption y Value.

Además no reconoce ningún evento, por lo que su misión es casi exclusivamente decorativa.

Page 12: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual BasicControl Line Las propiedades más importantes

son las coordenadas de los puntos extremos (X1, Y1, X2 e Y2)

la anchura en pixels (BorderWidth).

el estilo de la línea (BorderStyle) -continua, a trazos, etc.-

El color (BorderColor) y el nombre (Name).

La línea puede estar visible o no (Visible),

Page 13: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual Basic

Control Line

Page 14: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual Basic

Control Shape Este control es en muchos aspectos

similar al control Line: tampoco tiene las propiedades text,Caption y Value, ni reconoce eventos.

Se diferencia en que admite formas geométricas más complejas, que vienen definidas por la propiedad Shape,

Page 15: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual Basic

Control Shapeadmite los valores siguientes: cuadrado (Square), rectángulo

Rectangle), círculo (Circle), elipse (Oval), cuadrado redondeado

(Rounded Square) y rectángulo redondeado (Rounded Rectangle).

Page 16: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual Basic Además cuenta con propiedades

interesantes como son: BackColor: color del fondo de la

figura. BackStyle: color de fondo sea

resaltado. BorderColor: color del borde. BorderStyle: estilo del borde. BorderWidth: tamaño del borde.

Page 17: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual Basic

Control Shape

Page 18: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual Basic

ARCHIVOS Y ENTRADA/SALIDA DE DATOS. Describiremos varias formas de

introducir información en el programa; obteniendo resultados en forma impresa o mediante escritura en un fichero.

Page 19: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual Basic

Se va a presentar una nueva forma interactiva de comunicarse con el usuario.

como son las cajas de diálogo MsgBox e

InputBox.

Page 20: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual Basic

CAJAS DE DIÁLOGO INPUTBOX YMSGBOX. El primero abre una ventana a través de la

cual se envía un mensaje al usuario y sele pide una respuesta.

Por ejemplo en forma de clicar un botón O.K./Cancel, o Yes/No.

Este tipo de mensajes son muy utilizados para confirmar acciones y para decisiones sencillas.

Page 21: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual Basic

La caja de diálogo InputBox pide al usuario que teclee una frase, por ejemplo su nombre, un título,ETC.

La forma general de la función MsgBox es la siguiente:respuesta = MsgBox("texto para el usuario", tiposBotones, "titulo")MsgBox(“desea salir de la aplicación”, vbYesNo + vbQuestion,seguridad de ingreso)

Page 22: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual Basic

Page 23: Visual Basic FORMULARIOS MÚLTIPLES. Un programa puede contener más de un formulario. De hecho, habitualmente los programas contienen múltiples formularios

Visual BasicFor I = 1 To 5

A(I) = Val(InputBox("Ingrese los numeros del primer Arreglo"))

Next

For I = 1 To 5B(I) = Val(InputBox("Ingrese los numeros del segundo arreglo"))

Next

For I = 1 To 5C(I) = A(I) + B(I)

Next

Print "A", "B", "C"

For I = 1 To 5 Print (A(I)), (B(I)), (C(I))Next