Lenguaje de programación de entorno visual

43
11/05/22 1 LENGUAJE DE PROGRAMACIÓN DE ENTORNO VISUAL CAPITULO I INTRODUCCIÓN A VISUAL BASIC 6.0

Transcript of Lenguaje de programación de entorno visual

Page 1: Lenguaje de programación de entorno visual

15/04/23 1

LENGUAJE DE PROGRAMACIÓN DE ENTORNO VISUAL

CAPITULO I

INTRODUCCIÓN A VISUAL BASIC 6.0

Page 2: Lenguaje de programación de entorno visual

15/04/23 2

1.1¿QUÉ ES VISUAL BASIC? • Es un programa que permite crear ventanas, botones, menús y

cualquier otro elemento de Windows de una forma fácil e intuitiva. • Microsoft Visual Basic 6.0 ha facilitado el desarrollo de programas de

Windows, pero además, a lo largo de los años ha ido madurando en un lenguaje y entorno de desarrollo profesional.

• Visual Basic 6.0 es una excelente herramienta de programación que permite crear aplicaciones propias (programas) para Windows 95/98/Xp o Windows NT. Con ella se puede crear desde una simple calculadora hasta una hoja de cálculo de la talla de Excel (en sus primeras versiones...), pasando por un procesador de textos o cualquier otra aplicación que se le ocurra al programador.

• Visual Basic es un miembro de la familia de productos de desarrollo Visual Studio 6.0, que incluye:

– Visual Basic– Visual C++– Visual FoxPro– Visual InterDev– Visual J++– Visual SourceSafe Biblioteca MSON

Page 3: Lenguaje de programación de entorno visual

15/04/23 3

1.2  ¿QUE SIGNIFICA VISUAL BASIC?

• La palabra "Visual" hace referencia al método que se utiliza para crear la interfaz gráfica de usuario (GUI). En lugar de escribir numerosas líneas de código para describir la apariencia y la ubicación de los elementos de la interfaz, simplemente puede arrastrar y colocar objetos prefabricados en su lugar dentro de la pantalla. Si ha utilizado alguna vez un programa de dibujo como Paint, ya tiene la mayor parte de las habilidades necesarias para crear una interfaz de usuario efectiva.

• La palabra "Basic" hace referencia al lenguaje BASIC (Beginners All-Purpose Symbolic Instruction Code), un lenguaje utilizado por más programadores que ningún otro lenguaje en la historia de la informática o computación. Visual Basic ha evolucionado a partir del lenguaje BASIC original y ahora contiene centenares de instrucciones, funciones y palabras clave, muchas de las cuales están directamente relacionadas con la interfaz gráfica de Windows. Los principiantes pueden crear aplicaciones útiles con sólo aprender unas pocas palabras clave, pero, al mismo tiempo, la eficacia del lenguaje permite a los profesionales acometer cualquier objetivo que pueda alcanzarse mediante cualquier otro lenguaje de programación de Windows.

Page 4: Lenguaje de programación de entorno visual

15/04/23 4

1.3  EDICIONES DE VISUAL BASIC• La Edición de aprendizaje de Visual Basic, permite a los

programadores crear robustas aplicaciones para Microsoft Windows y Windows NT, incluye todos los controles intrínsecos, además de los controles de cuadrícula, de fichas y los controles enlazados a datos.

• La Edición profesional, proporciona a los profesionales un completo conjunto de herramientas para desarrollar soluciones para terceros. Incluye todas las características de la Edición de aprendizaje, así como controles ActiveX adicionales, incluidos controles para Internet y el Generador de informes de Crystal Reports.

• La Edición empresarial, permite crear sólidas aplicaciones distribuidas en un entorno de equipo. Incluye todas las características de la Edición profesional, asi como las herramientas de Back Office como SQL Server, Microsoft Transaction Server, Internet Information Server, Visual Sourcesafe SNA Server, etc.

Page 5: Lenguaje de programación de entorno visual

15/04/23 5

1.4 PROGRAMAS PARA EL ENTORNO WINDOWS Visual Basic 6.0 está orientado a la realización de programas para Windows,

pudiendo incorporar todos los elementos de este entorno informático: ventanas, botones, cajas de diálogo y de texto, botones de opción y de selección, barras de desplazamiento, gráficos, menús, etc.

Prácticamente todos los elementos de interacción con el usuario de los que dispone Windows 95/98/NT pueden ser programados en Visual Basic 6.0 de un modo muy sencillo

A continuación algunos conceptos de este tipo de programación:

• Modo de Diseño y Modo de Ejecución • Formularios y Controles • Objetos y Propiedades• Nombres de objetos• Eventos• Métodos• Proyectos y ficheros

Page 6: Lenguaje de programación de entorno visual

15/04/23 6

1.4.1 Modo de Diseño y Modo de Ejecución• En modo de diseño el usuario construye interactivamente

la aplicación, colocando controles en el formulario, definiendo sus propiedades, y desarrollando funciones para gestionar los eventos.

• La aplicación se prueba en modo de ejecución. En ese caso el usuario actúa sobre el programa (introduce eventos) y prueba cómo responde el programa.– Hay algunas propiedades de los controles que deben establecerse

en modo de diseño, pero muchas otras pueden cambiarse en tiempo de ejecución desde el programa escrito en Visual Basic 6.0, en la forma en que más adelante se verá.

– También hay propiedades que sólo pueden establecerse en modo de ejecución y que no son visibles en modo de diseño

Page 7: Lenguaje de programación de entorno visual

15/04/23 7

1.4.2 Formularios y Controles• Son controles para Visual Basic 6.0:

– los botones

– las cajas de diálogo y de texto

– las cajas de selección desplegables

– los botones de opción y de selección

– las barras de desplazamiento horizontales y verticales

– los gráficos

– los menús

• Formulario:– Es una ventana en la que se colocan los controles y que permite a los

usuarios llevar a cabo las funciones asociadas a la aplicación.

– Puede ser considerado como una especie de contenedor para los controles

– Una aplicación puede tener varios formularios, pero un único formulario puede ser suficiente para las aplicaciones más sencillas.

– Los formularios deben también tener un nombre, que puede crearse siguiendo las mismas reglas que para los controles.

Page 8: Lenguaje de programación de entorno visual

15/04/23 8

1.4.3 Objetos y Propiedades

• Los objetos tienen propiedades, responden a eventos y ejecutan sus propios métodos.

• Los objetos pueden moverse, variar de tamaño y personalizarse mediante la asignación de propiedades.

• Un objeto de uso diario como el globo de un niño tiene también propiedades, métodos y eventos.

Page 9: Lenguaje de programación de entorno visual

15/04/23 9

1.4.3 Objetos y Propiedades

• Son características de los objetos como su tamaño, título o color. Se pueden considerar como atributos de un objeto.

• La propiedad puede cambiar en tiempo de diseño o en tiempo de ejecución mediante código:

(Objeto.propiedad=valor).

Page 10: Lenguaje de programación de entorno visual

15/04/23 10

1.4.4 Nombres de objetos • En principio cada objeto de Visual Basic 6.0 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 6.0 proporciona nombres por defecto para los diversos controles.

Tabla de Abreviaturas para los controles más usuales.

Abreviatura Control Abreviatura Controlchk check box cbo combo y drop-list box

cmd command button dir dir list box

drv drive list box fil file list box

frm form fra frame

hsb horizontal scroll bar img image

lbl label lin line

lst list mnu menu

opt option button pct pictureBox

shp shape txt text edit box

tmr timer vsb vertical scroll bar

Page 11: Lenguaje de programación de entorno visual

15/04/23 11

1.4.5 Eventos• Son hechos que son desencadenados en los formularios y controles por

la acción del usuario.• Los eventos son las respuestas de los objetos.• A cada evento se puede asociar un procedimiento que responda

adecuadamente a la acción desencadenada.• Los eventos son los mensajes que se envían a los objetos.

Page 12: Lenguaje de programación de entorno visual

15/04/23 12

1.4.6 Métodos• Los métodos son funciones que también son llamadas desde programa, pero a

diferencia de los procedimientos no son programadas por el usuario, sino que vienen ya pre-programadas con el lenguaje. Los métodos realizan tareas típicas, previsibles y comunes para todas las aplicaciones. De ahí que vengan con el lenguaje y que se libere al usuario de la tarea de programarlos. Cada tipo de objeto o de control tiene sus propios métodos.

• El método es una sentencia especial que realiza una acciones o servicio de los objetos.

• Sintaxis:Objeto.Metodo Valor

Page 13: Lenguaje de programación de entorno visual

15/04/23 13

1.4.6 Proyectos y ficheros• Es el encargado de administrar el conjunto de archivos y objetos de la

aplicación.• Cuando los archivos del proyecto están completos puede convertirse en un

archivo ejecutable (.exe).• Con la Edición Profesional y Empresarial de VB, también puede crear otros

tipos de archivos ejecutables, como: .ocx y .dll.• Un proyecto está compuesto por lo siguientes archivos:

ARCHIVOS DEL PROYECTO

ARCHIVO TIPO DE EXTENSIÓN

Proyecto .VBP

Formulario .FRM

Módulo Estándar .BAS

Controles personalizados .OCX

Recursos .RES

Page 14: Lenguaje de programación de entorno visual

15/04/23 14

LENGUAJE DE PROGRAMACIÓN DE ENTORNO VISUAL

CAPITULO II

EL ENTORNO DE PROGRAMACIÓN VISUAL

BASIC 6.0

Page 15: Lenguaje de programación de entorno visual

15/04/23 15

2.1  INGRESO AL PROGRAMA

.1Seleccionar.

.2Click.0

Page 16: Lenguaje de programación de entorno visual

15/04/23 16

2.2  ENTORNO INTEGRADO DE DESARROLLO

Cuadro de Herramientas

Formulario

Ventana Propiedades

Ventana Posición del Formulario

Explorador de

Proyectos

B.H. EstándarB.H. DepuraciónB.H. EdiciónB.H. Editor de Formularios

Page 17: Lenguaje de programación de entorno visual

15/04/23 17

2.2.1La barra de menús y las barras de herramientas

La barra de menús de Visual Basic 6.0 resulta similar a la de cualquier otra aplicación de Windows, tal y como aparece en la Siguiente figura.

2.2.2 La barra de menús y las barras de herramientas

• Proporciona un conjunto de herramientas de controles con los cuales podemos diseñar nuestro interfaz de usuario.

• Para introducir un control en el formulario simplemente hay que hacer click en el icono adecuado de la toolbox y colocarlo en el formulario con la posición y el tamaño deseado.

Page 18: Lenguaje de programación de entorno visual

15/04/23 18

2.2.3 Formularios (Forms) y módulos• Los formularios son las zonas de la pantalla sobre las que se diseña el

programa y sobre las que se sitúan los controles o herramientas de la toolbox. Al ejecutar el programa, el form se convertirá en la ventana de la aplicación, donde parecerán los botones, el texto, los gráficos, etc.

Page 19: Lenguaje de programación de entorno visual

15/04/23 19

2.2.4 La ventana de proyecto (Project)• Enumera los objetos disponibles que se pueden usar en el proyecto y

proporciona una manera rápida de desplazarse a través del código.

• En el menú VER activamos la ventana Explorador de Proyectos. También podemos acceder desde el teclado con CTRL+R.

Ver Código

Ver Objeto

Alternar carpetas

Page 20: Lenguaje de programación de entorno visual

15/04/23 20

2.2.5 La ventana de propiedades (Properties)• Contiene un cuadro de lista desplegable en el que aparecen todas las

características del control o formulario seleccionado.• Enumera los valores de las propiedades del control o formulario

seleccionado.• En el menú VER activamos la ventana de Propiedades. También

podemos acceder desde el teclado con F4.

Page 21: Lenguaje de programación de entorno visual

15/04/23 21

2.2.6 Utilización del Editor de Código (Code editor

• Es el editor donde se escribe el código de la aplicación.• Se crea una ventana editor de código diferente para cada formulario o

módulo del código de la aplicación.

Page 22: Lenguaje de programación de entorno visual

15/04/23 22

2.3 EJEMPLOS ILUSTRATIVOS DE VISUAL BASIC

2.3.1 Ejemplo Sencillo de programa de presentación de mensaje

En la siguiente figura se muestra el formulario y los controles de un ejemplo muy sencillo que permite ver un mensaje, borrar y luego salir

Form1

Name = Mensaje

Caption= Presentación de mensajes

CommandButton1

Nombre = cmdMensaje

Caption = &Mensaje

Default = True

CommandButton2

Nombre = cmdBorrar

Caption = &Borrar

CommandButton3

Nombre = cmdSalir

Caption = &Salir

Page 23: Lenguaje de programación de entorno visual

15/04/23 23

A continuación se muestra el código correspondiente a los

procedimientos de este

ejemplo El programa ya ejecutado

Page 24: Lenguaje de programación de entorno visual

15/04/23 24

2.3.2 Ejemplo crear una aplicación Bloc de Notas MDI

Page 25: Lenguaje de programación de entorno visual

15/04/23 25

CAPITULO IIIOBJETOS DEL OBJETOS DEL PROGRAMAPROGRAMAGENERALIDADES

Page 26: Lenguaje de programación de entorno visual

15/04/23 26

OBJETOS DE UN OBJETOS DE UN PROGRAMAPROGRAMA

• Identificadores.• Palabras Reservadas.• Constantes.• Variables.• Líneas de Programa.• Directivas de Compilación.

Page 27: Lenguaje de programación de entorno visual

15/04/23 27

IDENTIFICADOIDENTIFICADOR (1)R (1)

• Es un nombre que representa ciertos procesos u objetos de un programa.

Librerías.Constantes.Variables.Tipos de datos.Procedimientos.Funciones.Unidades.Programas y Campos de Registros.

Page 28: Lenguaje de programación de entorno visual

15/04/23 28

Identificadores - Identificadores - ImportanteImportante

No se distingue las letras mayúsculas de las minúsculas en los identificadores. Por ejemplo:

Son identificadores válidos e idénticos

La elección de identificadores favorece la lectura y comprensión de un programa.

No es aconsejable utilizar identificadores demasiado cortos que no sugieran ningún significado (A, X1, z), ni demasiado largos que dificulten la escritura y la legibilidad del programa (SuperCaliFragilisticoEspialidoso).

Cantidad = CANTIDAD = cantidad

Page 29: Lenguaje de programación de entorno visual

15/04/23 29

PALABRAS PALABRAS RESERVADASRESERVADAS

•Son identificadores que tienen un significado predefinido por el compilador y no pueden ser predefinidos por el programador.

absolute

and

array

case

const

div

do

downto

Else

Private

end

external

file

for

function

sub

if

in

inline

interface

dim

interrupt

public

mod

nil

not

of

procedure

packed

or

set

explicit

record

repeat

shl

shr

string

then

to

implementation

forward

unit

xor

until

static

var

while

With

Page 30: Lenguaje de programación de entorno visual

15/04/23 30

CONSTANTECONSTANTESS

• Son identificadores que definen posiciones de memoria, las cuales en el momento de su definición o declaración van a recibir un valor que permanecerá inalterable durante toda la ejecución del programa.

• Sintaxis:Public Private Const nombre As Tipo = Expresion

Ejemplo:

Public Private Const serie As Integer = Expresion

Page 31: Lenguaje de programación de entorno visual

15/04/23 31

CARACTERÍSTICCARACTERÍSTICASAS

• Son similares a las variables ya que son ubicaciones de almacenamiento con nombre en la memoria.

• También las constantes pueden ser locales de módulo o globales en ámbito.

• No alteran su valor en la ejecución del programa.• Tratar de usar letras mayúsculas para distinguirlas de las variables.• No se puede utilizar una palabra reservada como constante.

Page 32: Lenguaje de programación de entorno visual

15/04/23 32

VARIABLEVARIABLESS

• Son identificadores que definen posiciones de memoria, en las que se van a guardar información, pero, a diferencia de las constantes, su contenido puede ser modificado a lo largo del programa.

• Sintaxis:Dim <nombredevariable> As Tipo

Dim <nomvar1, nomvar2> As Tipo

• Ejemplo:

Dim k as Integer

Dim c as Boolean

Page 33: Lenguaje de programación de entorno visual

15/04/23 33

CARACTERÍSTICCARACTERÍSTICASAS

• Debe comenzar con una letra (mayúsculas o minúsculas) y no puede contener blancos.

• Letras, dígitos y caracteres subrayados (_) están permitidos después del primer carácter.

• No puede contener un carácter de tipo (., %, &, !, *, @, $)

• No se puede utilizar una palabra reservada como identificador.

• No debe tener más de 255 caracteres.

Page 34: Lenguaje de programación de entorno visual

15/04/23 34

ÁMBITO DE LAS ÁMBITO DE LAS VARIABLESVARIABLES

• Define la visibilidad de una variable, procedimiento u objeto.

• Existen tres niveles de alcance (ámbito) en Visual Basic:

– Local: variable definida a nivel de procedimiento que es visible sólo en el procedimiento donde fue declarado.

– Módulo/Formulario: visible a todos los procedimientos dentro del módulo o formulario donde fue declarado.

– Público: variable declarada a nivel de módulo o formulario que es visible a todos los procedimientos dentro del proyecto.

Page 35: Lenguaje de programación de entorno visual

15/04/23 35

TIPOS DE DECLARACIONES DE

VARIABLES• Declaración Implícita:

Sintaxis:nomvar = valor

Ejemplo:sueldo = 500mensaje = ‘Muchos

saludos’

• Declaración Explícita:Sintaxis:

Dim nomvar As TipoEjemplo:

Dim sueldo As IntegerDim mensaje As String

Page 36: Lenguaje de programación de entorno visual

15/04/23 36

OPTION OPTION EXPLICITEXPLICIT

• Siempre está ubicada al inicio de una ventana de código, antes de cualquier procedimiento.

• Sirve para declarar variables globales y públicas.

• VB verificará en el programa cualquier variable que no haya sido declarada explícitamente.

• VB ayuda a mostrar un posible error.

Page 37: Lenguaje de programación de entorno visual

15/04/23 37

OPTION OPTION EXPLICITEXPLICIT

Activar

Seleccionar la Ficha Editor

Page 38: Lenguaje de programación de entorno visual

15/04/23 38

STATIC Y STATIC Y PUBLICPUBLIC

• STATIC.- sirve para indicar a VB que conserve el valor de una variable local usando la palabra clave StaticStatic.

• PUBLIC.- se usa en el nivel de módulo para declarar variable públicas y asignarles espacio para almacenamiento.

Static nomvar As Tipo

Public nomvar As Tipo

Page 39: Lenguaje de programación de entorno visual

15/04/23 39

Identificadores Válidos y Identificadores Válidos y No válidosNo válidos

Area Letras1 ImpuestoBebidas Nombre_Apellidos A_B_C

A rea (Existe un espacio en blanco) Sueldo*1 (Contiene un carácter “*” no válido) Cuadro&Rojo (Existe el carácter “&” no permitido) La@luna (Existe el carácter “@” no permitido) Private (es una palabra reservada)

IDENTIFICADORES

VÁLIDOS

IDENTIFICADORES

NO VÁLIDOS

Page 40: Lenguaje de programación de entorno visual

15/04/23 40

Otras formas de Declaración

• Declarar una variable en la sección Declaraciones de un módulo de formulario, estándar o de clase, en vez de un procedimiento, hace que la variable esté disponible para todos los procedimientos del módulo.

• Declarar una variable mediante la palabra clave Public hace que esté accesible para toda la aplicación.

• Declarar una variable local mediante la palabra clave Static preserva su valor aunque termine el procedimiento.

Page 41: Lenguaje de programación de entorno visual

15/04/23 41

LÍNEAS DE LÍNEAS DE PROGRAMAPROGRAMA

• Las líneas de un programa

tienen una longitud máxima

de 128 caracteres.

Page 42: Lenguaje de programación de entorno visual

15/04/23 42

DIRECTIVAS DE DIRECTIVAS DE COMPILACIÓNCOMPILACIÓN

• Una directiva (pseudoinstrucción) es un comentario que actúa como una orden especial al compilador.

• Un comentario es una indicación al programador ignorada por el compilador.

• Se representa por el símbolo ‘.

Page 43: Lenguaje de programación de entorno visual

15/04/23 43