1. Bienvenidos a la
clase de:
Programación
Avanzada
Responsable: Dagoberto Exabier Ayestas
2. Objetivos
1. Que el participantes conozca los aspectos
generales del lenguaje.
2. Capacitar a los alumnos que cursan esta clase
para que sean efecto multiplicador.
3. Mejorar la calidad del alumno en el área de
programación con una base sólida.
4. Generalizar contenidos en todas las
instituciones educativas de nuestro
departamento.
3. Contenido
•Características Generales
•Modos de trabajar con el lenguaje
•Controles
•Objetos y Propiedades
•Reglas para dar nombre a los controles
•Eventos y Métodos
•Interface de Visual Basic
•Controles intrínsecos (definición, uso)
•Controles extrínsecos (definición, uso)
•Propiedades de un proyecto
4. Introduccion Antecedentes históricos.
El lenguaje de programación BASIC (Beginner's All
purpose Symbolic Instruction Code ) nació en el año
1964 como una herramienta destinado a principiantes,
buscando una forma sencilla de realizar programas,
empleando un lenguaje casi igual al usado en la vida
ordinaria ( en inglés), y con instrucciones muy sencillas
y escasas. Teniendo en cuenta el año de su nacimiento,
este lenguaje cubría casi todas las necesidades para la
ejecución de programas.
La evolución del BASIC por los años 70 fue escasa,
dado el auge que tomaron en aquella época lenguajes
de alto nivel como el FORTRAN y el COBOL. En 1978 se
definió una norma para unificar los Basics existentes
creándose la normativa BASIC STANDARD
5. Características Generales
Visual-Basic es una herramienta de diseño de
aplicaciones para Windows, en la que estas se
desarrollan en una gran parte a partir del diseño de una
interface gráfica. En una aplicación Visual - Basic, el
programa está formado por una parte de código puro, y
otras partes asociadas a los objetos que forman la
interface gráfica.
Es por tanto un termino medio entre la programación
tradicional, formada por una sucesión lineal de código
estructurado, y la programación orientada a objetos.
Combina ambas tendencias. Ya que no podemos decir
que VB pertenezca por completo a uno de esos dos
tipos de programación, debemos inventar una palabra
que la defina : PROGRAMACION VISUAL
6. Modos de trabajar con el lenguaje
En una aplicación Visual Basic se trabaja en dos modos
diferentes.
Modo de Diseño: Es cuando el programador inserta
controles a la interfase grafica y a la vez define sus
propiedades y desarrollando funciones para gestionar
los eventos .
Modo de Ejecución: es cuando el programador
gestiona los eventos y procedimiento utilizando código
puro por medio de rutinas de programación.
7. Que son los Controles?
Son objetos que disponen de sus
propiedades y métodos y cuya utilidad
es la de facilitarnos el desarrollo de
nuestra aplicación, hay que tener en
cuenta que en cualquier aplicación con la
que trabajamos estamos rodeados de
controles como por ejemplo el botón
Salir, Aceptar, Cancelar etc..
8. Objetos y Propiedades
Los controles se denominan clases, mientras que se
llama objeto a cada ejemplar de una clase
determinada. Por ejemplo en un programa puede
haber varios botones cada uno de los cuales es un
objeto del tipo de control CommandBoton esta seria la
clase.
Las propiedades de un objeto son aquellas que
pueden ser valores lógicos (TRUE o FALSE) o valores
numéricos y que definen la característica del objeto.
9. Reglas para dar nombres a los
controles
Estos son algunos prefijos los cuales sirven para
identificar un control haciendo mas cómoda la
programación
Prefijo Control Ejemplo
cmd CommandButon cmdSalir
txt TextBoxes txtNombre
lbl Labels lblStatus
chk CheckBoxes chkImpresora
cbo CombosBoxes cboCiudad
lst ListBoxes lstNombres
pic PictureBox picStatus
img Image imgBoton
10. Eventos y Métodos
Los eventos: son la forma que tienen los controles de
comunicarse con el resto del programa o se puede
decir también que son las acciones del usuario sobre
el programa.
Los métodos: son procedimientos que se ejecutan
normalmente cuando el sistema ( Windows) los
provoca, por ejemplo al hacer clic en una ventana o en
cualquier objeto de la ventana, cuando cambiamos el
tamaño de una ventana etc.
12. Tipo de Datos
Tipo Descripción Rango
Boolean Binario True o False
Byte Entero corto 0 a 255
Integer Entero (2 bytes) -32768 a 32767
Long Entero largo (4 bytes) -2147483648 a 2147483647
Real simple precisión (4
Single bytes ) -3.40E+38 a 3.40E+38
Real doble precisión ( 8
Double bytes) -1.79D+308 a 1.79D+308
13. Tipo de Datos
Tipo Descripción Rango
Número con punto
Currency decimal fijo (8 bytes) -9.22E+14 a 9.22E+14
String
Cadena de caracteres (4
0 a 65500 caracteres.
bytes + 1 byte/car hasta
64 K)
Date Fecha (8 bytes) 1 de enero de 100 a 31 de
diciembre de 9999. Indica
también la hora, desde 0:00:00 a
23:59:59.
Variant como Date números: mismo
Fecha/hora; números rango que el tipo de valor
enteros, reales, o almacenado
caracteres (16 bytes + 1
byte/car. en cadenas de
caracteres)
14. Convertir tipos de Datos
Funciones de Convierte una Funciones de Convierte una
Coverciones expresion en Coverciones expresion en
CDbl Double Cint integer
CLng Long CSng Single
CStr String Cvar Variant
Visual Basic proporciona varias funcioes de conversión que puede
utilizar para convertir valores de tipo datos especificos.
Por ejemplo, para convertir un valor a Currency utilice la funcion
Ccur:
PagoPorSemana = Ccur(Hora * PagoPorHora)
15. Declaracion de Variables
Para declarar las variables se utiliza la sentencia siguiente:
Dim NombreVariable As TipoVariable
cuyo empleo se muestra en los ejemplos siguientes:
Dim Radio As Double, Superficie as Single
Dim Nombre As String
Dim Etiqueta As String * 10
Dim Francos As Currency
Dim Longitud As Long, X As Currency
Es importante evitar declaraciones del tipo:
Dim i, j As Integer
pues contra lo que podría parecer a simple vista no se crean dos variables
Integer, sino una Integer
(j) y otra Variant (i).
16. Constantes
Una constante es un dato cuyo valor no puede cambiar
durante la ejecución del programa. Recibe un valor en el
momento de la compilación y este permanece inalterado
durante todo el programa, La instrucción Const se
utiliza para declarar una constante y establecer su valor
Ejemplo
Public Const PI = 3.1416
Private Const Horas = 8
17. Controles Intrinsecos o Standard
Los controles intrínsecos son aquellos
que aparecen "cargados por defecto" en
el cuadro de herramientas cuando abres
VB. Estos se diferencian de los
extrínsecos, por que una aplicación
creada únicamente con estos controles (y
sin agregar referencias o librerías) se
puede distribuir sin instalador (algunas
veces).
18. Formularios
Es una ventana en blanco en la cual “dibujamos” los
controles. Los formularios o “ventanas” pueden ser
hijas (MDIChild = True) o madres (MDI). Cuando una
ventana es hija significa que se mostrara dentro de
una ventana y si es madre será la ventana que
contenga a las demás,
Para crear un programa que utilice una ventana o
formulario padre e hija…
Agrege un formulario MDI (del menú Proyecto), luego
agrege un formulario standard y coloca su propiedad
MDIChild = True
19. Ejemplo del textbox
Hacer que un Textbox solo reciba números:
Podemos utilizar el siguiente condicional en el evento Validate que
no nos permitirá salir del control si lo escrito en él no son números:
CommanButtom
Este control permite encapsular procedimientos para que sean
utilizados por el usuario con solo hacer click sobre él.
Algunas Propiedades
Cancel: Permite ejecutar el código escrito en el control presionando
"Esc"
Default: Permite ejecutar el código escrito en el control presionando
"Enter"
Style: Puede ser Graphical o Standard. Si es Graphical permite
cambio de color entre otras.
Picture: Carga una imagen para el CommandButton si su propiedad
Style es Graphical.
EJERCICIO
20. Label (Etiqueta): CheckBox
Muestra la información, los Permite que se ejecute un
títulos o los subtítulos que procedimiento dependiendo de la
deseemos verificación del Checkbox
Algunas Propiedades
Alignment: Permite alinear el Algunas Propiedades
texto hacia la izquierda, Style: Si es Graphical convierte el
derecha o centro. control en un botón de chequeo.
BackStyle: Permite hacer que Value: Activa o desactiva el valor
el fondo de la etiqueta sea de verificación. Cheked (Verifica),
transparente o solidó. Uncheked (Desverifica) o Grayed
AutoSize: Ajusta el tamaño del (Inhabilitado)
control a la longitud del texto.
WordWrap: Muestra el texto
(cuando es mucho) en varias
líneas.
DataField y DataSorce: son
iguales en todos los controles
que las tengan
21. Listbox Combo box
Permite escoger de una Muestra datos o campos en
lista de opciones creadas forma de lista.
un elemento. Algunas Propiedades
Algunas Propiedades Style: Standard (Normal) o
List: Permite crear uno a CheckBox (Una lista con
uno los elementos de la casillas de verificación)
lista del ComboBox
Style: Permite cambiar a
un combo simple o lista.
Sorted: Si es (True)
organiza los elementos de
su lista alfabéticamente.
22. Frame Picture
También se le conoce como Se utiliza para mostrar y cargar
marco o panel, observe que archivos de imagen, también
incluye un pestaña, donde se para dibujar figuras mediante los
describe en forma lógica todos métodos gráficos , y también
los controles que agrupa, por como control contenedor de
ejemplo captura, cuestionario, otros controles, como los
datos, etc. controles Frame
23. ScrollBars Timer
Barra de Desplazamiento Temporizador
Visual Basic posee 2 tipos de El control Timer es un
barras de desplazamiento o temporizador que nos permite
scrollbar, una barra de tipo Vertical ejecutar instrucciones de código,
llamada VScrollbar y otro de tipo rutinas, funciones etc..., cada cierto
Horizontal llamada HScrollBar . intervalo de tiempo.
Las 2 son exactamente iguales en Este control es invisible en tiempo
lo que se refiere a las propiedades, de ejecución, esto quiere decir que
métodos y eventos. Lo único que no tiene interfaz gráfica, solo es
cambia es la disposición de las visible cuando lo agregamos a un
mismas. La función principal de formulario y estamos en modo de
estos controles es la de devolver diseño .
un valor para luego utilizarlo ya sea La propiedad mas importante de
para una función o rutina que este control es la propiedad
tengamos en nuestro programa. Interval
EJERCCIO
24. DriveListBox, DirListBox y FileListBox
controles para manipular unidades, archivos y directorios
Estos 3 controles de visual basic permiten trabajar con las unidades del
sistema, los archivos y directorios. y estos controles son muy fáciles de
usar y por lo general se utilizan siempre en conjunto..
El Control DriveListBox es una especie de comboBox o lista desplegable
que nos muestra las unidades que tengamos en la pc:
El Control DirListBox es una caja o lista que nos muestra los directorios
de una determinada unidad o path especifico:
Y el control FileListBox es también una caja o lista pero que visualiza
los archivos de un determinado path o ruta que le indiquemos.
EJEMPLO
25. Image
El control Image permite visualizar gráficos e imágenes de los
formatos clásicos como gif, bmp, jpg, ico, cur, wmf etc... Pero no
todos ellos son aceptados por este control como los png o lo s Tif,
por decir algunos..
Coloca un CommandButton llamado Command1 y un control Image llamado
Image1 y pega el siguiente código en el formulario:
Private Sub Command1_Click()
Dim Ruta As String
'la ruta de la imagen en el disco
Ruta = "c:windowsplumas.bmp"
'Le pasamos al método LoadPicture la variable Ruta
Image1.Picture = LoadPicture(Ruta)
End Sub
26. Controles extrínsecos
Son controles que se agregan a una
aplicación por la vía "Componentes", estos
son controles Activex, creados por el usuario
o los que se instalan con Visual Studio. El
uso de estos controles en una aplicación
requiere la creación de un instalador para su
distribución.
27. CommonDialog (Cuadro de dialogo)
Este control permite agregar a una aplicación los típicos cuadros de
dialogo como: Abrir, Guardar Como, Imprimir, Paleta...
Para agregar un CommonDiaolog, ve a "Proyecto > "Componentes"
y agregas:
Microsoft Common Dialog Control 6.0 (SP3)
28. DTPicker (Recogedor de Fecha)
Este control es como un Combo Calendario, que permite elegir una
fecha específica buscado el día, mes y año.
Para agregar DTPicker elige en "Componentes":
Microsoft Windows Common Controls-2 6.0 (SP4)
Para guardar una fecha elegida con DTPicker en una variable o en
una etiqueta, se utiliza la propiedad Value de este así:
DTPicker1.Value
29. Como crear un formulario SubMain
o de inicio (Splash)
Colocar la propiedad ControlBox = False; BorderStyle = 3 –
FixedDialog y borra el “Caption”. Luego colocamos las
etiquetas o imágenes y agregamos un temporizador el cual
tendra su propiedad Interval = 1000. y en su código …
30. Creacion de MENU
Los menus son herramientas que son determinantes
en la cracion de nuestras aplicaciones por que es
por medio de ellos que podemos navegar en las
diferentes opciones que tiene nuestro sistema
El control para crear un menu podemos encontrarlo
en
31. ToolBar (Barra de Herramientas) &
ImageList (Lista de Imágenes)
El control ToolBar permite crear eso; una barra de
herramientas con la ayuda del control ImageList.
Para agregar ToolBar e ImageList seleccionamos
de "Componentes":
Microsoft Windows Common Controls 6.0 (SP6)
ImageList
ToolBar
32. Control StatusBar - Barra de estado
El control StatusBar permite incluir en nuestros proyectos, barras de
estado. El componente es Microsoft Windows Common Control 6.0 ,
que lo accedes desde el menú Proyecto en la opción Agregar
componentes. los controles de barra de estado, están divididos y
formados por paneles. La función de estos paneles es mostrar algún
tipo de información. En el ejemplo se visualiza en el primer panel la
hora del sistema, en el segundo la fecha y en el tercero si la tecla Num
Lock del pad del teclado está activado o desactivado
Valores de la propiedad STYLE
sbrCaps es para visualizar el estado de la
tecla CapsLock.
sbrNums visualiza el estado del Bloqueo
del pad del teclado (Bolq Num).
sbrIns la tecla Insert.
sbrTime visualiza la hora del sistema.
sbrDate la fecha.
33. Progress Bars -- Barra de Progreso
El control ProgressBar nos permite medir el progreso de una tarea o
proceso en nuestro programa el componente es Microsoft Windows
Common Control 6. Sus tres propiedades principales son:
Value: Propiedad que indica el valor actual de la barra, o mejor dicho
del proceso que estamos midiendo
Max : La Propiedad Max establece el valor máximo para la barra o
proceso
Min : Establece el valor mínimo.