jueves, 16 de julio de 2009

ENTORNO VISUAL BASIC 6.0

ENTORNO

TEORÍA BÁSICA DE OBJETOS

¿Qué es Visual Basic?


Visual Basic es un ambiente gráfico de desarrollo de aplicaciones para el sistema operativo Microsoft Windows. Las aplicaciones creadas con Visual Basic están basadas en objetos y son manejadas por eventos


¿Que es un objeto?

Es algo que puedo coger, para manipular a mi necesidad. Ej, Sillas, mesa, marcador etc.
Cada formulario (ventana), menú o control que se crea con Visual Basic es un módulo autocontenido llamado objeto. Los bloques básicos de construcción de una aplicación con Visual Basic son los objetos. Cada objeto tiene un conjunto de características y un comportamiento definido (propiedades, métodos y eventos)

Propiedades
El conjunto de datos que describen las características de un objeto se le conoce como sus propiedades.
Propiedad Visual: lo que observamos (ejemplo: un marcador es de gris, es de plástico, etc.)
Ejemplo: Un borrador características visuales ( forma, color, material)
Ejemplo: Botón características visuales (color, titulo, tamaño: (ancho, alto), diseño)

Ejemplo:
yo tengo un marcador y le quito la tapa es una propiedad. Más no es evento.
tengo otro marcador con la tapa es una propiedad del marcador. Más no es evento

Para un formulario tenemos ,ejemplo, las propiedades BackColor (color de fondo), Height (altura).Algunas propiedades no solo determinan el aspecto que tiene el objeto, sino que además pueden determinar su comportamiento; por ejemplo, la propiedad MaxButton establece si el formulario tendrá o no el botón Maximizar
metodos
son un conjunto de procedimientos que permiten que algun objeto pueda ejecutar una acción o tarea sobre sí mismo. Por ejemplo, para un formulario tenemos el método Print que hará que se imprima algo en el formulario


Eventos

es una acción que es reconocida por el objeto.en la cual Un evento ocurre (se dispara) como resultado de la interacción del usuario con el algun objeto. También puede dispararse debido a la ejecución de código (sentencias) o como resultado de la interacción de otro objeto con el objeto de poseedor del evento.

INTERFACE DE VISUAL BASIC

Como se entra a Visual Basic.

Inicio Programa Microsoft Visual Estudio Visual Basic 6.0


Cuando se entra aparece una ventana llamado nuevo proyecto
Con las siguientes pestañas:
Nuevo: Exe estandar (autoejecutables), en este tema es todo Exe estandar.
Existente
Recientes.

Cuando usted le de abrir usted entre le aparece una ventana con:




Proyecto 1 Microsoft Visual Basic siempre aparece proyecto 1, como documento 1 en Word.
Como veo la barra de herramientas cuadro de herramientas
Clic al botón cuadro de herramientas



Como veo el explorador del proyecto

Clic a la opción explorador de proyecto


Como veo la ventana de propiedades
Clic a la opción ventana de propiedades o clic al botón

Como aparezco los formularios
En el explorador de proyecto doy doble clic en nombre de formulario.

E la ventana explorador de proyectos tengo dos botones
código: muestra el código de visual Basic
objeto: muestra el objeto o el formulario.


Todo proyecto en visual Basic puede tener varias cosas, como pueden ser Formularios, Reportes, Módulos, Etc.

TIEMPO DE PROGRAMACIÓN:

Tiempo de diseño:

Tiempo en que se hacen las cosas

Tiempo de ejecución:

en que se muestra como quedaran las cosas. Otro tiempo que se trabaja en VB es tiempo de ejecución, es el totalmente opuesto al diseño, cuando lo estoy haciendo el tiempo de diseño, cuando uno lo esta ejecutando será un tiempo de ejecución. Para el cual el tiempo de ejecución doy clic a iniciar (o tecla F5 o con Ejecutar iniciar), que esta en la barra de herramientas. En el ventana cambia de diseño a ejecutar. Para poder cambiar de diseño doy clic donde dice terminar.

Como poder Guardar un Proyecto.

Archivo

Guardar proyecto como
Primero guardo los formularios
Luego guardo el proyecto.


Como abrir proyectos anteriores

Cuando entro a Vb doy clic donde dice existente busca en las carpetas y doy clic a los proyectos.



LOS NOMBRES DE LOS ARCHIVOS FORMULARIOS.

un formulario: es un contenedor de objetos y el mismo es un objeto.

Todos los nombres de los formularios que deben empezar con frm para indicar que es un formulario.

Cuando se entra a VB y aparece form1 significa que es una ventana, que se llama form1.
Que contiene tres botones que son maximizar, minimizar y restaurar.



PROPIEDADES PRINCIPALES DEL OBJETO FORMULARIO.

aparecen en la ventana propiedades, la primer propiedad es nombre,En la ventana izquierda están los nombres de las propiedades en la derecha esta el valor que tiene la propiedad.





Como cambiar el nombre al formulario

form1 doy clic en la ventana propiedades y doy clic en el valor de nombre y lo cambio por el nombre que yo deseo ejemplo;
Nombre frmprueba

Como activar o desactivar el botón de maximizar.

Maxbotton: puede activar o desactivar el boton maximizar del formulario.

Como activar o desactivar el boton de minimizar

Minbotton: puede activar o desactivar el boton minimizar del formulario.

Como activar o desactivar el boton de menu de control

Controlbox: puede activar o desactivar el boton de control automáticamente se desactiva minimizar y maximizar.
Cambiar el color al formulario

Backcolor aparece una flecha y escojo paleta y escojo color y selecciono el color.
Cambiar el ancho del formulario
Width coloco el número de ancho. No permite poner 0, tiene unos limites mínimos 1680
Cambiar el alto del formulario
Height coloco el número de alto. No permite poner 0, tiene unos limites minimos 405

Cambiar un tamaño normal del formulario
Windows state doy clic a la flecha y selecciona maximizada, normal, minimizada y al ejecutar la ventana empieza como selecciono.

Si selecciono minimizado la aplicación empieza la ventana minimizada
Si selecciono maximizado la aplicación empieza la ventana maximizada.
Si selecciono normal la aplicación empieza con la ventana normal

Cambiar la ventana a invisible
visible y true significa que es visible, false es invisible.

Como cambiar el nombre al formulario

Caption: me permite cambiar el nombre de la ventana que el usuario va a observar cuando se ejecute el programa.


MANEJO DE FORMULARIOS

Como trabajar con varios formularios al mismo tiempo.
Tenemos la ventana explorador de proyectos.








Agregar un formulario

Clic derecho a la ventana de propiedades y clic a agregar y clic a formulario
Clic a nuevo y clic a abrir.
Tengo varios formularios para el mismo proyecto.
Los nombres de formularios aparecen en la ventana propiedades dentro de la carpeta formularios.





En el administrador del proyecto encuentra dos nombres, el primero aparece el nombre como programador yo lo reconozca, el segundo nombre el nombre como lo encuentra en el disco duro.

frmprimerformulario (form1)
frmprimerformulario es el nombre que como programador le doy
form1 es el nombre como esta guardado en el disco duro.

Para pasar de un formulario a otro doy doble clic en el administrador del proyecto.


Eventos del formulario.

Lo que el usuario afecta a un objeto.

Estando en el formulario selecciono la opción código.




Aparece lo siguiente:

al dar clic al botón donde esta (General) muestra todos los controles que tenga actualmente.

Para este caso muestra General y form





Si doy clic a form mostrara los eventos del control seleccionado en el lado derecho.

Como muestra la siguiente



Eventos comunes del formulario
Load: Cargar el formulario en la memoria
Clic: cuando el usuario de clic sobre el formulario
Dblclic: cuando el usuario de dclic sobre el formulario
Unload: Cuando se cierra el formulario
MouseMove: Cuando mueva el mouse encima del formulario.
Keypress: cuando se presiona una tecla se ejecuta

Nota; todo evento que no tiene nada al ejecutarse y parar la ejecución se borran los eventos que estén en blanco.

Método Print.




Imprime el mensaje que coloque dentro de comillas.

Sintaxis: Print “ “

Como se cambian propiedades en tiempo de ejecución.

1. Siempre enuncio el dueño de la propiedad.

2. Luego la propiedad

3. y luego la característica especial

Ej.
frmprimerformulario.caption=” Sena”

Que sucede en tiempo de ejecución al dar dobleclic cambia el nombre del formulario porque lo hicimos en tiempo de ejecución. Mientras no demos dobleclic el tendra el nombre de caption según tiempo de diseño John Fredy Sadder

Private Sub Form_DblClick()
Print " Hola Gordo"
frmprimerformulario.Caption = "Sena"
End Sub





Ejemplos: cuando el usuario pulse una tecla cualquiera que cambie el ancho del formulario por 6458 twips.
Los Twips es una medida donde 1 centímetro son 567 twips.

Operadores aritméticos

SIGNO
DESCRIPCIÓN
^
POTENCIACION
+
SUMA
-
RESTA
*
MULTIPLICACIÓN
/
DIVISION

Jerarquía de las operaciones

1.- Paréntesis
2.- Potencias y raíces
3.- Multiplicaciones y divisiones
4.- Sumas y restas
5.- Dos o más de la misma jerarquía u orden, entonces resolver de izquierda a derecha
Operadores relacionales

SIGNO
DESCRIPCIÓN
>
Mayor
< menor =" Igual">=
Mayor e igual
<= Menor e igual <>
Diferente

FUNCIONES EN VISUAL BASIC

Es un fragmento de código que tiene ciertas características.

Cuales son esas características:

Siempre cumple una tarea específica
Generalmente tiene parámetros de entrada. (Variable, valores, etc)
Siempre retorna o devuelve un valor o una respuesta.

FUNCIONES YA EXISTENTES

Qbcolor devuelve un color de la paleta básica que tiene VB:

Mando un valor de 0 a 15 es decir tiene 16 colores. El devuelve el color al cual pertenece ese número. La variable es tipo color.


Ej. Frmejercicio1.Backcolor = Qbcolor (2)


Agregar un formulario

Clic derecho a la ventana de propiedades y clic a agregar y clic a formulario
Clic a nuevo y clic a abrir.
Tengo varios formularios para el mismo proyecto.
Los nombres de formularios aparecen en la ventana propiedades dentro de la carpeta formularios.


En el administrador del proyecto encuentra dos nombres, el primero aparece el nombre como programador yo lo reconozca, el segundo nombre el nombre como lo encuentra en el disco duro.

frmprimerformulario (form1)
frmprimerformulario es el nombre que como programador le doy
form1 es el nombre como esta guardado en el disco duro.

Para pasar de un formulario a otro doy doble clic en el administrador del proyecto.


Eventos del formulario.

Lo que el usuario afecta a un objeto.

Estando en el formulario selecciono la opción código.





Aparece lo siguiente:

al dar clic al botón donde esta (General) muestra todos los controles que tenga actualmente.

Para este caso muestra General y form




Si doy clic a form mostrara los eventos del control seleccionado en el lado derecho.

Como muestra la siguiente




Eventos comunes del formulario
Load: Cargar el formulario en la memoria
Clic: cuando el usuario de clic sobre el formulario
Dblclic: cuando el usuario de dclic sobre el formulario
Unload: Cuando se cierra el formulario
MouseMove: Cuando mueva el mouse encima del formulario.
Keypress: cuando se presiona una tecla se ejecuta

Nota; todo evento que no tiene nada al ejecutarse y parar la ejecución se borran los eventos que estén en blanco.

Método Print.



Imprime el mensaje que coloque dentro de comillas.

Sintaxis: print “ “

Como se cambian propiedades en tiempo de ejecución.

1. Siempre enuncio el dueño de la propiedad.

2. Luego la propiedad

3. y luego la característica especial

Ejemplo

frmprimerformulario.caption=” Sena”

Que sucede en tiempo de ejecución al dar dobleclic cambia el nombre del formulario porque lo hicimos en tiempo de ejecución. Mientras no demos dobleclic el tendra el nombre de caption según tiempo de diseño John Fredy Sadder

Private Sub Form_DblClick()
Print " Hola Gordo"
frmprimerformulario.Caption = "Sena"
End Sub


martes, 14 de julio de 2009

elementtosvisual basic 6.0








TIPOS DE DATOS: (DONDE PUEDO ALMACENAR DATOS)



String
(texto) es donde se peude almacenar numeros y letras y viceversa

Numérica

(números) es donde se peude almacenar numeros

Boleana (lógica) es donde se puede almacenar un dato verdadero o falso

Fecha (fecha) donde puede guardar un dato tipo fecha

Hora (hora) donde puede guardar un tipo de dato



Tipos de variable que maneja VB


TIPO DE VARIABLE
RANGO
STRING
2 BILLONES CHARS
NUMEROS ENTEROS

BYTE
0-255
INTEGER
+-2,147,483,698
NUMEROS CON DECIMALES

SINGLE
3.4E+-38(7 DECIMALES)
DOUBLE
1.8E+308(16 DECIMALES)
OTROS TIPO DE VARIABLES

BOOLEAN
1 TRUE, 0 FALSE
DATE
FECHA DEL SISTEMA DDMMAA
TIME
HORA DEL SISTEMA HHMMSS


String



Caracteres con letras, caracteres especiales, letras con números, números solos, lo importante es que su contenido no sirven para realizar operaciones.



Numérico


Realizar alguna operación. Existen algunos tipos de variables numéricos.



byte


Donde su valor va de 0 a 255 el número valor máximo. Es entero.
Integer donde su número menor es de –32768 y el numero máximo es 32767. dato debe ser entero

long


Donde su contenido debe ser entero, y el valor va entre +- 4.127 millones.

Numéricos con decimales



Single. Donde su contenido puede ser 38 enteros con 7 decimales
Double. Donde su contenido puede ser decimales y enteros y valores muy grandes.

Otros tipos de variable


Bolean


Maneja un cero o un uno. True es 1 y falso es cero


Date


Maneja fecha bajo el formato según el sistema ddmmaa.


Time


Maneja la hora del sistema HHMMSS



ALCANCE DE VARIABLES



dos tipos de variables



son:Locales y globales




Local



Son variables que se definen y se utilizan en el mismo programa que se define. Al terminar su utilización libera la variable y el recurso que requirió







Global



son variables que se definen y se utilizan dentro de un formulario. Al terminar su utilización no libera hasta que salga de la aplicación. La global se define dentro del programa principal. Doy clic en el formulario y doy clic en el botón de ver código.






Solución.



Ejemplo



Defina una variable global llamada fecha y una variable local llamada estadocivil del evento clic.






Ejercicio.


Vamos a crear un proyecto llamado funciones y este proyecto debe tener un formulario llamado frmformulario para el programador y funciones para el Disco duro.





CREAR BOTONES DENTRO DE UN FORMULARIO




Para crear un botón debo de tener la barra de herramientas, selecciono el botón commandbotton y arrastro al formulario y listo.






asi quedad






Propiedades de los botones.

Siempre que le de el nombre a un botón debe empezar con cmd como prefijo.
Ej. cmdnombrebotton. cmdcerrar.

Tiene propiedades como caption. Etc.
Tiene propiedades como Width,



ejemplo



Creemos un formulario con un botón llamado cerrar y cuando demos clic al formulario que aparezca formulario y cuando le de clic al botón aparezca botón



Primero le cambio el nombre al botón.
Luego le creo el evento al botón de clic









Ejercicio.

Necesitamos crear un formulario con 5 botones que son:

Azul, Rojo, Negro, blanco, cerrar.

Cuando de clic a azul, el formulario y el botón cerrar debe quedar en azul
Cuando de clic a rojo, el formulario y el botón negro debe quedar en rojo
Cuando de clic a negro el formulario y el botón azul debe quedar negro
Cuando de clic a blanco todos los botones deben quedar blanco

Este es el formulario








el código



Private Sub Command1_Click()Form1.BackColor = QBColor(14)End Sub
Private Sub Command2_Click()Form1.BackColor = QBColor(2)End Sub


Private Sub Command3_Click()Dim color As Stringcolor = InputBox("digite el color", "color deseado")Form1.BackColor = QBColor(color)End Sub
Private Sub Command4_Click()Form1.BackColor = QBColor(9)End Sub

Private Sub Form_Load()Form1.Width = 7000ancho = ("digite el ancho""ancho del formulario")Form1.Height = 6000alto = ("digite al alto""alto del formulario")
End Sub



Método para cerrar formulario.




Unload frmbotones




Método para abrir un formulario




Frmbotones2.show




FUNCIONES DE ENTRADA




Ej.

Rta = suma (n1,n2)
.Backcolor = Qbcolor (14)

Existe una función llamada Inputbox.

Inputbox: su función es leer los datos del usuario.
Contiene el titulo de la ventana y cerrar ventana, mensaje, el recuadro para digitar el dato y dos botones uno aceptar y otro cancelar.( estos botones son automáticamente salen).

Parámetros:
Prompt --à mensaje (obligatorio)
Title -à titulo
Default à valor por defecto.

Ejemplo: Inputbox(“Digite su nombre”,)




Entrar el nombre del usuario y guardarlo en una variable llamado nombre.








código debo de tener esto






El programa ejecutado quedaría así






ejercicio.
Obtener la edad de un usuario y multiplicarla por 3





CONCATENACION

Constante + variable debe de ir separada por el signo & y espacios entre el signo.

Ej.

Print “La edad multiplicada por tres es: “ & ed

CONTADORES Y ACUMULADORES

Contador: Variable cualquiera a la cual se le incrementan (sumar) solamente valores constantes. Los contadores debe inicializarse normalmente debe ser 0.
Ejemplo: Con = Con + 1 donde 1 es la constante
Con = Con + 8 donde 8 es la constante

Acumulador: Variable cualquiera a la cual se le incrementa variables, no constantes.
Ej. Valor = Valor + horas horas es la variable que tiene una cantidad, la próxima vez que lea la variable horas tendrá otro valor

Al final valor tendrá la suma de todas las horas que se ingresaron o digitaron.

Ejercicio:

Tener un proyecto nuevo con 2 formularios

Formulario 1

Debe tener 3 botones: Uno que lleve al formulario 2, otro botón que pedirá los siguientes datos: Edad, estatura de las personas, el tercer botón generar una impresión de la suma de todas las edades que se digitaron.

Formulario 2

Debe tener botones para regresar al formulario 1

Desarrollo:






son los pantallazas de ejecución.





Ejercicio

Hacer un programa en Visual Basic que ingrese, la edad, la estatura y el número de hijos e imprima la edad promedio, la estatura promedio y el numero de hijos promedio de los empleados de una empresa.







diseño de este ejercicio seria el siguiente





TEXTBOX
Sirve para capturar datos del usuario

PROPIEDADES
El prefijo es txt
La interfaz de usuario textbox es diferente con el inputbox

Si tuviéramos que hacer un programa en VB que nos pida el nombre, la edad y el sexo.
Si lo hiciéramos con inputbox nos toca pedir los datos a través de un botón y al dar clic aparece una ventana por cada dato. Uno para nombre, otro para edad y otro para sexo. En cambio con textbox en la misma ventana aparecen los campos de una vez para pedir los tres datos.

Propiedades

Nombre: Se debe escribir el nombre del textbox debe tener el prefijo txt
Backcolor: para el fondo de la caja de texto
Forecolor: para el color de la letra
Aligmen: para alinear el texto que el usuario va a digitar derecha izquierda, centrado,etc.
Font: para cambiar el tipo de letra al texto que el usuario va a digitar
Widht : es el ancho de la caja de dialogo
Height: es el alto de la caja de dialogo.
MultiLine Establece si el control puede aceptar múltiples líneas de texto.
Tabindex: (muy importante) es la propiedad que tiene todos los controles visuales es numerico, es decir si yo quiero cambiar un orden de los texbox. Cuando le doy un tab o cuando yo ejecute el programa quiero que arranque en un texbox diferente.
Passwordchar: coloca un signo el que yo escoga cuando digito un valor.(la clave de un cajero)
ToolTipText: Se utiliza cuando yo quiero que cuando el usuario se ubica en el texbox aparezca un mensaje. El mensaje es el que yo digito.
Maxlength: es una propiedad (del texbox ) numérica para darle un tamaño máximo a lo que el usuario puede digitar. Es decir cedula solo puede digitar máximo 10 números. O que en el nombre no pueda digitar mas de 15 letras.
Text: para que escriba en el recuadro en este caso debe estar en blanco por defecto tiene text1. Es la principal propiedad es la que conserva o contiene los datos que digita el usuario.





Es decir que el tabindex esta en cero es decir arranca con ese textbox




aqui imagen
Para poder limpiar una caja de dialogo seria = “”
Para poder tener el foco la cedula seria el evento setfocus.

FUNCIONES DE SALIDA DE DATOS
label

Sirve para colocar mensajes y marca de etiquetas.

Debe tener un prefijo que es lb
Caption titulo que es donde va a aparecer lo que deseamos.
Backcolor color al fondo
Backstyle estilo del fondo
Forecolor color de la letra
Font letra del label
Visible el label lo vuelve invisible
AutoSize Determina si el tamaño del control se ajusta automáticamente al texto que contiene. True/False.


Ejercicio

Hacer un programa en VB que lea el nombre de una persona y lo imprima en un label.


aqui imagen
label
aqui imagen
Msgbox para una caja de mensaje
imgen
Al dar clic en enviar mensaje aparece una ventalla con hola que tal.
imagen
Parámetros del msgbox ( )

Prompt = Es el mensaje que le imprimo al usuario.Buttons = cuales botones va tener la caja de mensajes
imagen
Escogemos en boton vbyesno y le doy clic al botón y luego doy coma (,) y luego.

Title = luego escribo el titulo de la ventana debe ir entre comillas.
HelpFile = Archivo de ayuda, luego
Context. = El archivo que contiene el indice del archivo de ayuda.

El ejercicio quedaria asi:
imagen
El código del msgbox seria
imagen
deseo que aparezca un dibujo que es el de pregunta lo que tengo que hacer es idéntico al anterior con la diferencia que cuando llego a los botones en vez de dar coma (,) doy el signo mas y selecciono vbQuestion. Y sigo con el resto.
imagen
deseo que aparezca un dibujo de una x cambio vbquestion por vbcritical.
imagen
La variable rta es la que tiene el numero del botón que el usuario dio, por ejemplo en el msgbox tiene 2 botones que pueden ser aceptar o cancelar. Como se yo que botón presiono el usuario. El la variable rta. Para saber que botón dio tengo que dar print a la variable rta.