SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
Visual Basic.


Visual Basic 2010 EXPRESS.
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. Téngase en
cuenta que las máquinas existentes en aquella época estaban
estrenando los transistores como elementos de conmutación, los ciclos
de trabajo llegaban a la impensable cifra de 10.000 por segundo y la
memoria no pasaba de unos pocos k´s en núcleos de ferrita.

      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

       Con la aparición de los primeros ordenadores personales,
dedicados comercialmente al usuario particular, allá por la primera
mitad de los ochenta, el BASIC resurgió como lenguaje de
programación pensado para principiantes, y muchos de estos
pequeños ordenadores domésticos lo usaban como único sistema
(Sinclair, Spectrum, Amstrad)

       Con la popularización del PC, salieron varias versiones del BASIC
que funcionaban en este tipo de ordenadores (Versiones BASICA, GW-
BASIC), pero todas estas versiones del BASIC no hicieron otra cosa que
terminar de rematar este lenguaje. Los programadores profesionales no
llegaron a utilizarlo, habida cuenta de las desventajas de este lenguaje
respecto a otras herramientas (PASCAL, C, CLIPPER). El BASIC con estas
versiones para PC llegó incluso a perder crédito entre los profesionales
de la informática.

Las razones para ello eran obvias:

      - No era un lenguaje estructurado.
      - No existían herramientas de compilación fiables.
      - No disponía de herramientas de intercambio de información.
      - No tenía librerías.
      - No se podía acceder al interior de la máquina.
      - Un largo etcétera de desventajas respecto a otros lenguajes de
programación.

Ciclo Superior de Desarrollo de Aplicaciones Informáticas.            1
Visual Basic.



      Tal fue ese abandono por parte de los usuarios, que la aparición
del Quick-BASIC de Microsoft, una versión ya potente del BASIC, que
corregía casi todos los defectos de las versiones pasó prácticamente
inadvertida, a no ser porque las últimas versiones del sistema operativo
MS-DOS incluían una versión de Quick-BASIC algo recortada (Q-Basic)
como un producto mas dentro de la amplia gama de ficheros
ejecutables que acompañan al sistema operativo, y aprovecha de él el
editor de textos (Cada vez que se llama al EDIT estamos corriendo el
editor del Q-Basic).

     Esta versión del popular BASIC ya es un lenguaje estructurado, lo
que permite crear programas modularmente, mediante subrutinas y
módulos, capaz de crear programas ya competitivos con otros
lenguajes de alto nivel. Pero llegaba tarde, pues los entornos MS-DOS
estaban ya superados por el entorno gráfico Windows.

       Sin embargo algo había en el BASIC que tentaba a superarse: su
gran sencillez de manejo. Si a esto se le añade el entorno gráfico
Windows, el aprovechamiento al máximo de las posibilidades de
Windows en cuanto a intercambio de información, de sus librerías, de
sus drivers y controladores, manejo de bases de datos, etc. el producto
resultante puede ser algo que satisfaga todas las necesidades de
programación en el entorno Windows. La suma de todas estas cosas es
VISUAL - BASIC. Esta herramienta conserva del BASIC de los años 80 su
nombre y su sencillez, y tras su lanzamiento al mercado, la aceptación
a nivel profesional hizo borrar por fin el "mal nombre" asociado a la
palabra BASIC.

      Actualmente se está comercializando la versión 2011 de este
producto. Desde su salida al mercado, cada versión supera y mejora la
anterior. Dados los buenos resultados a nivel profesional de este
producto, y el apoyo prestado por el fabricante para la formación de
programadores, Visual-Basic se ha convertido en una de las primeras
herramientas de desarrollo de aplicaciones en entorno Windows.

       Es obligado decir sin embargo, que sigue siendo BASIC. No se
pueden comparar sus prestaciones con otros lenguajes cuando
deseamos llegar al fondo de la máquina y controlar uno a uno sus
registros. No es ese el fin perseguido con VB y si es necesario llegar a
esas precisiones será necesario utilizar otro lenguaje que permita bajar el
nivel de programación. (Visual-C). o realizar librerías (DLLs) que lo hagan.
En la mayor parte de las aplicaciones, las herramientas aportadas por
VB son mas que suficientes para lograr un programa fácil de realizar y
de altas prestaciones.




Ciclo Superior de Desarrollo de Aplicaciones Informáticas.                2
Visual Basic.


Características Generales de Visual-Basic

      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.

       Hasta incorporarse dentro de la plataforma .NET era 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. A
partir de incluirse en ella ya podemos decir que VB es puramente
orientado aobjetos mientras que antes era : PROGRAMACION VISUAL U
ORIENTADA A EVENTOS.

La creación de un programa bajo Visual Basic lleva los siguientes pasos:

      - Creación de un interface de usuario. Este interface será la
principal vía de comunicación hombre máquina, tanto para salida de
datos como para entrada. Será necesario partir de una ventana -
Formulario - a la que le iremos añadiendo los controles necesarios.

      - Definición de las propiedades de los controles - Objetos - que
hayamos colocado en ese formulario. Estas propiedades determinarán
la forma estática de los controles, es decir, como son los controles y
para qué sirven.

      - Generación del código asociado a los eventos que ocurran a
estos objetos. A la respuesta a estos eventos (click, doble click, una
tecla pulsada, etc.) le llamamos Procedimiento, y deberá generarse de
acuerdo a las necesidades del programa.

       - Generación del código del programa. Un programa puede
hacerse solamente con la programación de los distintos procedimientos
que acompañan a cada objeto. Sin embargo, VB ofrece la posibilidad
de establecer un código de programa separado de estos eventos. Este
código puede introducirse en unos bloques llamados Módulos, los
cuales pueden estar organizados en Funciones, y/o en Procedimientos.
Estos Procedimientos pueden no responder a un evento acaecido a un
objeto, sino que responden a un evento producido durante la ejecución
del programa.

      Visual Basic introduce un concepto nuevo de programación, y es
necesario cambiar hasta el argot del programador. Poco a poco
iremos viendo las cosas mas claras cuando se expliquen una por una.




Ciclo Superior de Desarrollo de Aplicaciones Informáticas.                 3
Visual Basic.


      Tras esta pequeña introducción al lenguaje ya estamos en
disposición de encender el ordenador y comenzar ver el entorno de
trabajo.

Entra en el programa VB. Debemos llegar a algo similar a esto :




       Este es el comienzo del programa (Ya veremos que en realidad no
es un programa sino un proyecto) . Observa que en esta pantalla
existen varias cosas. En la parte superior , la barra de título del programa
Visual Basic, con el texto :

       Proyect1 - Microsoft Visual Basic (Diseño)

Por debajo de esta barra de Título del VB, encontramos la barra de
menú de VB, con las leyendas :

    Archivo Edición Ver Insertar Ejecutar Herramientas
Complementos Ayuda

      Por debajo de esta barra de menú tenemos la barra de
herramientas, donde podrá ver varios iconos, que cada uno representa
un determinada operación que puedes realizar. Estas operaciones
están todas en la línea de menú, y puedes acceder a ellas abriendo los
menús desplegables que existen en cada una de las palabres Archivo
Edición Ver ...... de esta línea de menú.

     A la izquierda de la pantalla tienes una caja rectangular con tres
columnas de iconos. Esa caja es la Caja de Herramientas (No la


Ciclo Superior de Desarrollo de Aplicaciones Informáticas.                4
Visual Basic.


confunda con la barra de herramientas de la parte superior)

       Esta caja de herramientas es, salvando las distancias, lo mismo
que una caja de herramientas real que pueda tener un mecánico para
realizar su trabajo. En ella están los iconos que representan a los
controles con los que puedes desarrollar tu aplicación VB. No están
todos los que pueden estar, al igual que en una caja de herramientas
de un mecánico no están todas las herramientas que puede usar. Están
solamente las mas usuales. Si necesitas alguna mas, puedes cogerla de
otra parte (barra de Menú, Herramientas, Controles personalizados) y
agregarlos a esa caja de herramientas, al igual que lo haría un
mecánico con una herramienta especial, que la metería en su caja sólo
cuando va a realizar un trabajo determinado para el que la necesite.

      Posiblemente esta caja de herramientas no te aparezca tal y
como la ves en estos apuntes. Eso depende de la versión que tengas.
Esa caja de herramientas puedes personalizarla a tu gusto. . A la hora
de compilar el programa (Crear archivo .EXE) quite todos los controles
personalizados que no necesite tu aplicación. (Sólo los controles
personalizados. Los controles comunes - CommandButton, Label,
TextBox, etc.-, no se pueden eliminar de la caja de herramientas)


     En el centro, y ocupando casi toda la pantalla, tenemos el
Formulario. Este Formulario es la interface gráfica de su aplicación, sobre
el que podrá añadir los controles que necesite. Lo veremos mas
adelante con todo detalle.

      Observa dos ventanas, una denominada Ventana de
Propiedades, donde puede ver las propiedades del formulario, Form1, y
otra, denominada Ventana de Proyecto. Existe otra ventana, que no
está en la figura anterior, la Ventana de Depuración. Por cada
formulario y cada control que introduzca en el proyecto, le aparecerá
otra ventana, denominada ventana de código.

No te extrañes de que esta presentación gráfica del Visual Basic
coincida con otros sistemas de desarrollo (Delphi, p.e.). La lógica de
desarrollo de una aplicación en Windows ha llevado a varios fabricantes
de software a utilizar un entorno gráfico similar (diríamos idéntico). A
Visual basic le queda el orgullo de ser el primero en utilizarlo.

      Con lo descrito anteriormente ya tenemos, al menos, fijado el
argot con el que expresarnos para comenzar a estudiar el VISUAL BASIC.
Veamos con un poco mas detalle la Ventana de Código.




Ciclo Superior de Desarrollo de Aplicaciones Informáticas.               5
Visual Basic.




      Esta figura te muestra un Formulario con su ventana de código.
Cada objeto gráfico de VB tiene su propia ventana de código. Así, si en
este formulario hubiésemos introducido un Label y dos CommandButton,
todos ellos tendrían su propia ventana de código. La ventana de
código la podemos ver haciendo doble click sobre cualquier objeto de
nuestro proyecto. En este caso hemos hecho doble click sobre el único
objeto que teníamos : el formulario.

      Observa las dos cajas de la parte superior, uno con la inscripción
Objeto : que en el momento que le sacamos la foto tenía Form, y el otro
con la inscripción Proc : (procedimiento), que en el momento de la foto
tenía Load. A estas cajas les denominamos Lista de Objetos y Lista de
Procedimientos de eventos respectivamente.

       Haciendo click sobre la flecha de cada lista, se despliega un
menú, en la lista de objetos se desplegará una lista con los nombres de
cada objeto existente en ese momento dentro del formulario. Haciendo
click sobre uno de los nombres, nos presentará la ventana de código de
ese objeto. Todos los objetos gráficos (controles) existentes dentro de un
formulario y el propio formulario aparecerán en la misma lista de
objetos.

      Haciendo click sobre la flecha de la lista de procedimientos, se
despliega la lista con todos los procedimientos posibles para ese objeto.
Siempre saldrá uno. Si tenemos escrito código en uno de los
procedimientos, saldrá por defecto ese procedimiento para el cual
hemos escrito el código. Si no hay código en ninguno de los
procedimientos, saldrá el que tenga por defecto cada objeto.


Ciclo Superior de Desarrollo de Aplicaciones Informáticas.              6
Visual Basic.



      Solamente nos queda por decir, para cerrar este capítulo, que es
un procedimiento.

      Para ello vamos a explicar lo que es un evento. Un Evento es algo
que le puede ocurrir a un objeto. En una interfase gráfica, lo que le
puede ocurrir a un objeto es que se le haga click, doble click, que se
pase el cursor del ratón por encima, etc. Este es el Evento. El
Procedimiento es la respuesta por parte de ese objeto, al evento que le
está sucediendo.

       Esa respuesta, esa forma de Proceder del objeto al evento que le
está sucediendo, debemos programarla según nuestras necesidades, es
decir, debemos escribir el código que necesite nuestra aplicación como
respuesta al evento que acaba de ocurrir. Posiblemente, no queramos
ninguna respuesta a muchos de los eventos que pueden acaecer a un
objeto. Cada objeto tiene muchos eventos y solamente queremos
aprovechar los que nos interesan. Para que un evento no produzca
ningún efecto, basta con dejar sin código el procedimiento
correspondiente a ese evento. En los eventos que queramos que realice
alguna operación, le escribiremos en su procedimiento el código
necesario para que esa operación se realice. Sin darnos cuenta, hemos
comenzado a escribir el código de la aplicación.

        Observarás que el primer elemento del menú desplegable de la
lista de objetos se denomina General. Este no es en realidad ningún
objeto, sino un apartado existente en cada formulario, que, al desplegar
su lista de procedimientos tiene la sección de declaraciones, donde
debemos declarar las variables que queremos que afecten a todo el
formulario y sus controles.

      Una aplicación puede tener todo su código escrito en los
sucesivos procedimientos del formulario y de los controles que tenga
ese formulario.

       Puede ocurrir que un determinado evento no esté entre los
posibles eventos de los controles de nuestra aplicación. Piense por
ejemplo, el evento de que la variable A sea igual a la variable B. No
existe en ninguno de los controles ese procedimiento. No se preocupe,
puede crear un procedimiento que se ejecute cuando su programa lo
decida. Podemos añadir cuantos procedimientos queramos. Estos
procedimientos se añaden al formulario, y deberán definirse por un
nombre que debes elegir tú. Para que se ejecuten las instrucciones
(código) incluido en ese procedimiento, basta simplemente con
nombrarlo por ese nombre.

       Escribiendo el código en los sucesivos procedimientos, bien en los


Ciclo Superior de Desarrollo de Aplicaciones Informáticas.             7
Visual Basic.


propios de cada objeto, bien en los procedimientos que vayamos
creando, es posible completar la aplicación. Pero en una aplicación
larga esta forma de escribir el código no sería la mas adecuada. Es mas,
posiblemente sería demasiado engorroso escribirla de esta forma, y muy
probablemente deberíamos escribir el mismo código para varios
procedimientos, lo que alargaría inútilmente el programa y el tiempo de
desarrollo.

      Para disponer de un sitio donde escribir parte (o la mayor parte)
de su programa, puede introducir uno o varios módulos. Expliquemos lo
que es un módulo.

      Un Módulo es una parte del programa donde solamente puede
escribir código. Es igual que un formulario, sin interface gráfica. Un
profesor de Visual Basic lo expresaba diciendo que un Módulo es un
Formulario sin cara. En un módulo pueden existir procedimientos al igual
que en los formularios, pero como un módulo no tiene interface gráfica,
esos procedimientos debe introducirlos el programador tal y como
explicamos un poco mas atrás. El módulo tiene su propia ventana de
código, al igual que un formulario, con un objeto único, el apartado
General. Aquí también tenemos la sección de declaraciones, al igual
que los formularios. En esta sección de declaraciones se comporta de
manera similar a la de los formularios, pero permite algo que no nos
permite la sección de declaraciones de un formulario : Declarar
variables que se pueden utilizar en todo el programa.

       Los módulos se emplean para la declaración de variables
globales, y para escribir el código de la aplicación que sea común a
varios formularios. Esto nos evita tener que repetir código inútilmente. Ese
código común se escribirá en un procedimiento que previamente
habremos insertado en este módulo, y lo citaremos por su nombre
desde cualquier parte del programa.

     ¿Cual es el nombre de un procedimiento existente dentro de un
módulo ? Depende. Si estamos ejecutando código escrito en otro
procedimiento dentro del mismo módulo, es decir, si estamos dentro de
ese mismo módulo, basta con citarlo por su nombre : p.e., si en el
MóduloA tenemos un procedimiento llamado Procedimiento1, y
queremos llamarle desde una línea de código dentro de ese mismo
módulo, basta con referirse a él con :

       Procedimiento1

Si la línea de código donde nos vamos a referir a él está fuera de
MóduloA, deberemos referirnos a ese procedimiento con :

       MóduloA.Procedimiento1


Ciclo Superior de Desarrollo de Aplicaciones Informáticas.                8
Visual Basic.



       Lo mismo podemos decir para cualquier procedimiento insertado
en un formulario. Desde dentro del formulario basta con referirse a él
citándolo por su nombre. Desde fuera de ese formulario deberemos
citarle como :

       Formulariox.Procedimientoy

donde damos por hecho que Formulariox es el nombre del formulario
que lo contiene, y Procedimientoy es el nombre del procedimiento.

      Fíjate en el punto usado como separador entre el nombre del
formulario y el nombre del procedimiento. VB usa como separador un
punto. Usa el separador para separar el nombre de un control y una de
sus propiedades      (Label1.Caption), para separar el nombre del
formulario     del    nombre      de    uno      de    sus    controles
(Formulario1.label1.caption) Te irás familiarizando con la terminología
VB según vayamos avanzando en el curso.

Funciones

      Al igual que introducimos Procedimientos, podemos introducir
Funciones en nuestra aplicación. El uso de las funciones lo estudiaremos
mas adelante.

Main

Merece la pena pararse un poco para estudiar el Procedimiento Main.
Para verlo con mas detalle, comentaremos como comienza a trabajar
una aplicación realizada en Visual Basic.

Imaginemos una aplicación que tiene 3 Formularios. En cada uno de
ellos tiene código. Logicamente la aplicación tendrá que presentar uno
de ellos en primer lugar. Deberemos decirle a Visual Basic cual es el
formulario inicial, y será ese por el que empiece. En ese formulario
dispondremos el código necesario para que la aplicación se ejecute en
el orden deseado.

Si hacemos click en la Barra de Menú de Visual Basic, en Proyecto |
Propiedades obtendremos el siguiente cuadro de diálogo :




Ciclo Superior de Desarrollo de Aplicaciones Informáticas.            9
Visual Basic.




      Verá que varias pestañas, y actualmente tiene abierta la pestaña
correspondiente a Proyecto, y tiene desplegada una lista donde nos
pide el Formulario Inicial. En esa lista figura también la expresión Sub
Main. Si ponemos como formulario inicial uno de los formularios, la
aplicación comenzará por ese formulario. Si en uno de los Módulos
existentes en el proyecto, ponemos un procedimiento llamado Main,
podemos comenzar la ejecución de la aplicación justamente por ese
procedimiento. En ese procedimiento pondremos el código necesario
para que, posteriormente, se muestre uno de los formularios. Esto es
muy practico cuando queremos hacer una función previa a mostrar
cualquier formulario (abrir una base de datos, por ejemplo). Para
comenzar la aplicación por Main se elige esa opción en la lista
Formulario Inicial.
¡ Recuerda que Main debe estar en un Módulo !

      El cuadro de diálogo anterior sirve además para otras cosas. Entre
ellas poner el nombre del proyecto (nombre que no aparecerá por
ninguna parte, solo en los datos internos de la aplicación) y su
descripción.

      En Menú Herramientas opciones podemos configurar varias
prestaciones del entorno de trabajo :

       Guardar la aplicación antes de ejecutar. Esta prestación nos va a
evitar muchos disgustos. Es muy práctico guardar la aplicación antes de
ejecutarla, pues de esta forma evitamos que, si nuestra aplicación tiene
un error tal que hagamos colgarse a Windows, siempre tendremos la
aplicación metida en el disco duro. Pero también es una pequeña


Ciclo Superior de Desarrollo de Aplicaciones Informáticas.           10
Visual Basic.


pesadez tener que esperar a que se guarde cada vez que la
ejecutamos.

      Si tenemos la activada la casilla Declaración de variables
requerida nos pondrá automáticamente Option Explicit en el
encabezamiento de todas las secciones de declaraciones de la
aplicación.




       Podemos elegir también las ventanas que queremos que estén
siempre visibles, y que verifique automáticamente la sintaxis de una
instrucción en el momento de escribirla.


La pestaña de Editor nos permite fundamentalmente 2 cosas :

      Ver solamente el código correspondiente al procedimiento que
estamos escribiendo ó Ver el código del Módulo (o Formulario)
completo. En este último caso es un poco mas difícil de manejar la
ventana de código, sobre todo si el programador no está muy
habituado a ello. Te presenta procedimiento tras procedimiento,
separados por una línea. Para seleccionar una u otra opción hay que
seleccionar o deseleccionar la casilla Ver módulo completo.

      Cambiar el color de la letra y del fondo del código, según el tipo
que sea (código, comentario, error devuelto, etc.). Los alumnos mas
aventajados y con ganas de marear al profesor y, lo que es peor, a sus
compañeros, conocen la forma de poner como invisible una parte del
texto del código. Si observa comportamientos raros en el texto donde
escribe el código, revise el cuadro de Colores de Código.


Ciclo Superior de Desarrollo de Aplicaciones Informáticas.           11
Visual Basic.




       Repasaremos algunos conceptos importantes:

       Modo de Diseño y Modo de Ejecución
La aplicación Visual Basic de Microsoft puede trabajar de dos modos
distintos: en modo de diseño y en 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,
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.
      Todos estos conceptos –controles, propiedades, eventos, etc.- se
explican en los apartados siguientes.

       Formularios y Controles

       Cada uno de los elementos gráficos que pueden formar parte de
una aplicación típica de Windows es un tipo de control: 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, y muchos otros tipos de
elementos son controles para Visual. Cada control debe tener un
nombre a través del cual se puede hacer referencia a él en el
programa. Visual proporciona nombres por defecto que el usuario
puede modificar. Después se expondrán reglas para dar nombres a los
distintos controles.

      En la terminología de Visual se llama formulario (form) a una
ventana. Un formulario 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.




Ciclo Superior de Desarrollo de Aplicaciones Informáticas.              12
Visual Basic.


       Objetos y Propiedades

       Los formularios y los distintos tipos de controles son entidades
genéricas de las que puede haber varios ejemplares concretos en cada
programa. En programación orientada a objetos (más bien basada en
objetos, habría que decir) se llama clase a estas entidades genéricas,
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
command button, que sería la clase.
       Cada formulario y cada tipo de control tienen un conjunto de
propiedades que definen su aspecto gráfico (tamaño, color, posición
en la ventana, tipo y tamaño de letra, etc.) y su forma de responder a
las acciones del usuario (si está activo o no, por ejemplo). Cada
propiedad tiene un nombre que viene ya definido por el lenguaje. Por lo
general, las propiedades de un objeto son datos que tienen valores
lógicos (True, False) o numéricos concretos, propios de ese objeto y
distintos de las de otros objetos de su clase. Así pues, cada clase, tipo de
objeto o control tiene su conjunto de propiedades, y cada objeto o
control concreto tiene unos valores determinados para las propiedades
de su clase. Casi todas las propiedades de los objetos pueden
establecerse en tiempo de diseño y también -casi siempre- en tiempo
de ejecución. En este segundo caso se accede a sus valores por medio
de las sentencias del programa, en forma análoga a como se accede a
cualquier variable en un lenguaje de programación. Para ciertas
propiedades ésta es la única forma de acceder a ellas. Por supuesto
Visual permite crear distintos tipos de variables, como más adelante se
veremos. Se puede acceder a una propiedad de un objeto por medio
del nombre del objeto a que pertenece, seguido de un punto y el
nombre de la propiedad, como por ejemplo texto1.text .

       Nombres de objetos

       En principio cada objeto de Visual 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 proporciona nombres por
defecto para los diversos controles. Estos nombres por defecto hacen
referencia al tipo de control y van seguidos de un número que se
incrementa a medida que se van introduciendo más controles de ese
tipo en el formulario (por ejemplo VScroll1, para una barra de
desplazamiento -scroll bar- vertical, HScroll1, para una barra horizontal,
etc.). Los nombres por defecto no son adecuados porque hacen
referencia al tipo de control, pero no al uso que de dicho control está
haciendo el programador. Por ejemplo, si se utiliza una barra de
desplazamiento para introducir una temperatura, conviene que su
nombre haga referencia a la palabra temperatura, y así cuando haya
que utilizar ese nombre se sabrá exactamente a qué control


Ciclo Superior de Desarrollo de Aplicaciones Informáticas.               13
Visual Basic.


corresponde. Un nombre adecuado sería por ejemplo hsbTemp, donde
las tres primeras letras indican que se trata de una horizontal scroll bar, y
las restantes (empezando por una mayúscula) que servirá para definir
una temperatura.

      Existe una convención ampliamente aceptada que es la
siguiente: se utilizan siempre tres letras minúsculas que indican el tipo de
control, seguidas por otras letras (la primera mayúscula, a modo de
separación) libremente escogidas por el usuario, que tienen que hacer
referencia al uso que se va a dar a ese control.
       La siguiente Tabla muestra las abreviaturas de los controles más
usuales, junto con la nomenclatura inglesa de la que derivan. En este
mismo capítulo se verán unos cuantos ejemplos de aplicación de estas
reglas para construir nombres.




       Abreviaturas para los controles más usuales.


       Eventos

       Ya se ha dicho que las acciones del usuario sobre el programa se
llaman eventos. Son eventos típicos el clicar sobre un botón, el hacer
doble clic sobre el nombre de un fichero para abrirlo, el arrastrar un
icono, el pulsar una tecla o combinación de teclas, el elegir una opción
de un menú, el escribir en una caja de texto, o simplemente mover el
ratón. Más adelante se verán los distintos tipos de eventos reconocidos
por Windows y por Visual. Cada vez que se produce un evento sobre un
determinado tipo de control, Visual arranca una determinada función o
procedimiento que realiza la acción programada por el usuario para
ese evento concreto. Estos procedimientos se llaman con un nombre
que se forma a partir del nombre del objeto y el nombre del evento,
separados por el carácter (_), como por ejemplo txtBox_click, que es el
nombre del procedimiento que se ocupará de responder al evento
click en el objeto txtBox.




Ciclo Superior de Desarrollo de Aplicaciones Informáticas.                14
Visual Basic.


       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. Por ejemplo, los controles gráficos tienen un
método llamado Line que se encarga de dibujar líneas rectas. De la
misma forma existe un método llamado Circle que dibuja
circunferencias y arcos de circunferencia Es obvio que el dibujar líneas
rectas o circunferencias es una tarea común para todos los
programadores y que Visual da ya resuelta.

       Proyectos y ficheros

       Cada aplicación que se empieza a desarrollar en Visual es un
nuevo proyecto. Un proyecto comprende otros componentes más
sencillas, como por ejemplo los formularios (que son las ventanas de la
interface de usuario de la nueva aplicación) y los módulos (que son
conjuntos de funciones y procedimientos sin interface gráfica de
usuario).
       ¿Cómo se guarda un proyecto en el disco? Un proyecto se
compone siempre de varios ficheros , por defecto se crea una carpeta
dentro de la carpeta mis documentos, llamada visual Studio 2010,
dentro de ella otra llamada projects, y dentro de esta otra carpeta con
el nombre de nuestro proyecto y dentro de esta todos los archivos que
forman nuestro proyecto.

       EL HELP DE VISUAL BASIC 6.0

      El Help de Visual es de los mejores que existen. Además de que se
puede buscar cualquier tipo de información con la función Index, basta
seleccionar una propiedad cualquiera en la ventana de propiedades o
un control cualquiera en el formulario (o el propio formulario), para que
pulsando la tecla <F1> aparezca una ventana de ayuda muy completa.
De cada control de muestran las propiedades, métodos y eventos que
soporta, así como ejemplos de aplicación. También se muestra
información similar o relacionada.
      Existe además un interesante curso introductorio sobre Visual que
se activa con la opción Help/Contents, seleccionando luego MSDN
Contents/Visual Basic Documentation/
Visual Basic Start Page/Getting Started.




Ciclo Superior de Desarrollo de Aplicaciones Informáticas.            15

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Eymi paredes informe programacion
Eymi paredes informe programacionEymi paredes informe programacion
Eymi paredes informe programacion
 
Trabajo de patricia
Trabajo de patriciaTrabajo de patricia
Trabajo de patricia
 
Visual basic yanelsy bello
Visual basic yanelsy belloVisual basic yanelsy bello
Visual basic yanelsy bello
 
Fundamentos de Visual Basic
Fundamentos de Visual Basic Fundamentos de Visual Basic
Fundamentos de Visual Basic
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NET
 
Visual basic .NET
Visual basic .NETVisual basic .NET
Visual basic .NET
 
Jose palencia - PROGRAMACIÓN
Jose palencia - PROGRAMACIÓN Jose palencia - PROGRAMACIÓN
Jose palencia - PROGRAMACIÓN
 
Lenguaje de programacion de visual basic
Lenguaje de programacion de visual basicLenguaje de programacion de visual basic
Lenguaje de programacion de visual basic
 
Qué es visual basic
Qué es visual basicQué es visual basic
Qué es visual basic
 
Bea
BeaBea
Bea
 
Proyecto visual basic 2008 edition express.
Proyecto visual basic 2008 edition express.Proyecto visual basic 2008 edition express.
Proyecto visual basic 2008 edition express.
 
Presentacion de Visual Basic
Presentacion de Visual BasicPresentacion de Visual Basic
Presentacion de Visual Basic
 
Grado 11 b visual basic equipo Azul
Grado 11 b visual basic equipo Azul Grado 11 b visual basic equipo Azul
Grado 11 b visual basic equipo Azul
 
Elysaul yoris
Elysaul yorisElysaul yoris
Elysaul yoris
 
Trabajo
TrabajoTrabajo
Trabajo
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Visual Basic. Net
Visual Basic. NetVisual Basic. Net
Visual Basic. Net
 
Programacion
ProgramacionProgramacion
Programacion
 
Visual basic
Visual basicVisual basic
Visual basic
 
Visual basic
Visual basicVisual basic
Visual basic
 

Destacado

Diapositivas del trabajo de graduaciòn 2010
Diapositivas del trabajo de graduaciòn 2010Diapositivas del trabajo de graduaciòn 2010
Diapositivas del trabajo de graduaciòn 2010esme2101
 
Ancestros e inteligencias
Ancestros e inteligenciasAncestros e inteligencias
Ancestros e inteligenciasjmblasi
 
Tema 9 isamar y trinidad
Tema 9 isamar y trinidadTema 9 isamar y trinidad
Tema 9 isamar y trinidadiestrinity
 
Serenata de amor-lg
Serenata de amor-lgSerenata de amor-lg
Serenata de amor-lgjuan manuel
 
Compartir a Jesus es Todo - 05 como deseaba_jesus_evangelizar_al_mundo
Compartir a Jesus es Todo - 05 como deseaba_jesus_evangelizar_al_mundoCompartir a Jesus es Todo - 05 como deseaba_jesus_evangelizar_al_mundo
Compartir a Jesus es Todo - 05 como deseaba_jesus_evangelizar_al_mundoMario Sánchez
 
Qué es un procesador de palabras, actividad word 1
Qué es un procesador de palabras, actividad word 1Qué es un procesador de palabras, actividad word 1
Qué es un procesador de palabras, actividad word 1Milena Pico
 
Disfruta tu cafe (1)
Disfruta tu cafe (1)Disfruta tu cafe (1)
Disfruta tu cafe (1)Manolo Solís
 
Albaesnu - Neolítico
Albaesnu  - NeolíticoAlbaesnu  - Neolítico
Albaesnu - NeolíticoBEGOÑA
 
Disfruta tu cafe
Disfruta tu cafeDisfruta tu cafe
Disfruta tu cafeNuria
 
Benito manuel rodriguez freites el bombero de arizona
Benito manuel rodriguez freites el bombero de arizonaBenito manuel rodriguez freites el bombero de arizona
Benito manuel rodriguez freites el bombero de arizonaBenitoMRodriguezF
 
Roma arquitectura y diseño
Roma arquitectura y diseñoRoma arquitectura y diseño
Roma arquitectura y diseñolachegon
 
Nuevo sistema educativo en japon
Nuevo sistema educativo en japonNuevo sistema educativo en japon
Nuevo sistema educativo en japonDomingo Suarez
 

Destacado (20)

Hitler
HitlerHitler
Hitler
 
Taller de word 1
Taller de word 1Taller de word 1
Taller de word 1
 
Diapositivas del trabajo de graduaciòn 2010
Diapositivas del trabajo de graduaciòn 2010Diapositivas del trabajo de graduaciòn 2010
Diapositivas del trabajo de graduaciòn 2010
 
Ancestros e inteligencias
Ancestros e inteligenciasAncestros e inteligencias
Ancestros e inteligencias
 
Sgm
SgmSgm
Sgm
 
Tema 9 isamar y trinidad
Tema 9 isamar y trinidadTema 9 isamar y trinidad
Tema 9 isamar y trinidad
 
Serenata de amor-lg
Serenata de amor-lgSerenata de amor-lg
Serenata de amor-lg
 
Compartir a Jesus es Todo - 05 como deseaba_jesus_evangelizar_al_mundo
Compartir a Jesus es Todo - 05 como deseaba_jesus_evangelizar_al_mundoCompartir a Jesus es Todo - 05 como deseaba_jesus_evangelizar_al_mundo
Compartir a Jesus es Todo - 05 como deseaba_jesus_evangelizar_al_mundo
 
El trendelavida
El trendelavida El trendelavida
El trendelavida
 
Qué es un procesador de palabras, actividad word 1
Qué es un procesador de palabras, actividad word 1Qué es un procesador de palabras, actividad word 1
Qué es un procesador de palabras, actividad word 1
 
Reprogramacion centro integral chamuel la luz del amor
Reprogramacion centro integral chamuel la luz del amorReprogramacion centro integral chamuel la luz del amor
Reprogramacion centro integral chamuel la luz del amor
 
Juego vivir
Juego vivirJuego vivir
Juego vivir
 
Disfruta tu cafe (1)
Disfruta tu cafe (1)Disfruta tu cafe (1)
Disfruta tu cafe (1)
 
Albaesnu - Neolítico
Albaesnu  - NeolíticoAlbaesnu  - Neolítico
Albaesnu - Neolítico
 
Disfruta tu cafe
Disfruta tu cafeDisfruta tu cafe
Disfruta tu cafe
 
Disfruta Tu Cafe
Disfruta Tu CafeDisfruta Tu Cafe
Disfruta Tu Cafe
 
Benito manuel rodriguez freites el bombero de arizona
Benito manuel rodriguez freites el bombero de arizonaBenito manuel rodriguez freites el bombero de arizona
Benito manuel rodriguez freites el bombero de arizona
 
Roma arquitectura y diseño
Roma arquitectura y diseñoRoma arquitectura y diseño
Roma arquitectura y diseño
 
Nuevo sistema educativo en japon
Nuevo sistema educativo en japonNuevo sistema educativo en japon
Nuevo sistema educativo en japon
 
Crónica
CrónicaCrónica
Crónica
 

Similar a Visual b. 1

FUNDAMENTOS DE VISUAL BASIC
FUNDAMENTOS DE VISUAL BASICFUNDAMENTOS DE VISUAL BASIC
FUNDAMENTOS DE VISUAL BASICBenny Jose
 
Fundamentos de Visual Basic
Fundamentos de Visual Basic Fundamentos de Visual Basic
Fundamentos de Visual Basic carlos matheus
 
Mi lenguaje de Programacion de Preferencia
Mi lenguaje de Programacion de PreferenciaMi lenguaje de Programacion de Preferencia
Mi lenguaje de Programacion de PreferenciaGuy43cd
 
Fundamentos de Visual Basic Gabriel Araujo
Fundamentos de Visual Basic   Gabriel AraujoFundamentos de Visual Basic   Gabriel Araujo
Fundamentos de Visual Basic Gabriel AraujoGabrielAPSM
 
Jose campos PROGRAMACION 10%
Jose campos PROGRAMACION 10%Jose campos PROGRAMACION 10%
Jose campos PROGRAMACION 10%josecampos270
 
Visual Basic
Visual BasicVisual Basic
Visual Basicagustin
 
Informe programacion
Informe programacionInforme programacion
Informe programacionMaryorieAvila
 
Visual Basic 6.0 I.U.P Santiago Mariño
Visual Basic 6.0 I.U.P Santiago MariñoVisual Basic 6.0 I.U.P Santiago Mariño
Visual Basic 6.0 I.U.P Santiago Mariñoangemadrid
 
Historia de los Lenguajes de Programación
Historia de los Lenguajes de ProgramaciónHistoria de los Lenguajes de Programación
Historia de los Lenguajes de ProgramaciónLILIANA06
 
Visual basic apesteguia
Visual basic apesteguiaVisual basic apesteguia
Visual basic apesteguiatonytenorio2
 
Instituto universitario politecnico
Instituto universitario politecnicoInstituto universitario politecnico
Instituto universitario politecnicoKarolayFinol
 
Visual basic 6.0
Visual basic 6.0 Visual basic 6.0
Visual basic 6.0 Adrian Daza
 
visual basic- programacion
visual basic- programacionvisual basic- programacion
visual basic- programacionjosecoronel38
 
Mi lenguaje de programacion de preferencia carlos espasas 201330.36449
Mi lenguaje de programacion de preferencia  carlos espasas 201330.36449Mi lenguaje de programacion de preferencia  carlos espasas 201330.36449
Mi lenguaje de programacion de preferencia carlos espasas 201330.36449123carlosr
 

Similar a Visual b. 1 (20)

FUNDAMENTOS DE VISUAL BASIC
FUNDAMENTOS DE VISUAL BASICFUNDAMENTOS DE VISUAL BASIC
FUNDAMENTOS DE VISUAL BASIC
 
VISUAL BASIC NET
VISUAL BASIC NETVISUAL BASIC NET
VISUAL BASIC NET
 
Visual basic
Visual basicVisual basic
Visual basic
 
Fundamentos de Visual Basic
Fundamentos de Visual Basic Fundamentos de Visual Basic
Fundamentos de Visual Basic
 
Programacion
ProgramacionProgramacion
Programacion
 
Mi lenguaje de Programacion de Preferencia
Mi lenguaje de Programacion de PreferenciaMi lenguaje de Programacion de Preferencia
Mi lenguaje de Programacion de Preferencia
 
Fundamentos de Visual Basic Gabriel Araujo
Fundamentos de Visual Basic   Gabriel AraujoFundamentos de Visual Basic   Gabriel Araujo
Fundamentos de Visual Basic Gabriel Araujo
 
Jose campos PROGRAMACION 10%
Jose campos PROGRAMACION 10%Jose campos PROGRAMACION 10%
Jose campos PROGRAMACION 10%
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
 
Visual basic 6.0
Visual basic 6.0Visual basic 6.0
Visual basic 6.0
 
Freddy alfonzo
Freddy alfonzoFreddy alfonzo
Freddy alfonzo
 
Informe programacion
Informe programacionInforme programacion
Informe programacion
 
Visual Basic 6.0 I.U.P Santiago Mariño
Visual Basic 6.0 I.U.P Santiago MariñoVisual Basic 6.0 I.U.P Santiago Mariño
Visual Basic 6.0 I.U.P Santiago Mariño
 
Historia de los Lenguajes de Programación
Historia de los Lenguajes de ProgramaciónHistoria de los Lenguajes de Programación
Historia de los Lenguajes de Programación
 
Visual basic apesteguia
Visual basic apesteguiaVisual basic apesteguia
Visual basic apesteguia
 
Saia Programacion
Saia ProgramacionSaia Programacion
Saia Programacion
 
Instituto universitario politecnico
Instituto universitario politecnicoInstituto universitario politecnico
Instituto universitario politecnico
 
Visual basic 6.0
Visual basic 6.0 Visual basic 6.0
Visual basic 6.0
 
visual basic- programacion
visual basic- programacionvisual basic- programacion
visual basic- programacion
 
Mi lenguaje de programacion de preferencia carlos espasas 201330.36449
Mi lenguaje de programacion de preferencia  carlos espasas 201330.36449Mi lenguaje de programacion de preferencia  carlos espasas 201330.36449
Mi lenguaje de programacion de preferencia carlos espasas 201330.36449
 

Último

Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 

Último (20)

Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 

Visual b. 1

  • 1. Visual Basic. Visual Basic 2010 EXPRESS. 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. Téngase en cuenta que las máquinas existentes en aquella época estaban estrenando los transistores como elementos de conmutación, los ciclos de trabajo llegaban a la impensable cifra de 10.000 por segundo y la memoria no pasaba de unos pocos k´s en núcleos de ferrita. 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 Con la aparición de los primeros ordenadores personales, dedicados comercialmente al usuario particular, allá por la primera mitad de los ochenta, el BASIC resurgió como lenguaje de programación pensado para principiantes, y muchos de estos pequeños ordenadores domésticos lo usaban como único sistema (Sinclair, Spectrum, Amstrad) Con la popularización del PC, salieron varias versiones del BASIC que funcionaban en este tipo de ordenadores (Versiones BASICA, GW- BASIC), pero todas estas versiones del BASIC no hicieron otra cosa que terminar de rematar este lenguaje. Los programadores profesionales no llegaron a utilizarlo, habida cuenta de las desventajas de este lenguaje respecto a otras herramientas (PASCAL, C, CLIPPER). El BASIC con estas versiones para PC llegó incluso a perder crédito entre los profesionales de la informática. Las razones para ello eran obvias: - No era un lenguaje estructurado. - No existían herramientas de compilación fiables. - No disponía de herramientas de intercambio de información. - No tenía librerías. - No se podía acceder al interior de la máquina. - Un largo etcétera de desventajas respecto a otros lenguajes de programación. Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 1
  • 2. Visual Basic. Tal fue ese abandono por parte de los usuarios, que la aparición del Quick-BASIC de Microsoft, una versión ya potente del BASIC, que corregía casi todos los defectos de las versiones pasó prácticamente inadvertida, a no ser porque las últimas versiones del sistema operativo MS-DOS incluían una versión de Quick-BASIC algo recortada (Q-Basic) como un producto mas dentro de la amplia gama de ficheros ejecutables que acompañan al sistema operativo, y aprovecha de él el editor de textos (Cada vez que se llama al EDIT estamos corriendo el editor del Q-Basic). Esta versión del popular BASIC ya es un lenguaje estructurado, lo que permite crear programas modularmente, mediante subrutinas y módulos, capaz de crear programas ya competitivos con otros lenguajes de alto nivel. Pero llegaba tarde, pues los entornos MS-DOS estaban ya superados por el entorno gráfico Windows. Sin embargo algo había en el BASIC que tentaba a superarse: su gran sencillez de manejo. Si a esto se le añade el entorno gráfico Windows, el aprovechamiento al máximo de las posibilidades de Windows en cuanto a intercambio de información, de sus librerías, de sus drivers y controladores, manejo de bases de datos, etc. el producto resultante puede ser algo que satisfaga todas las necesidades de programación en el entorno Windows. La suma de todas estas cosas es VISUAL - BASIC. Esta herramienta conserva del BASIC de los años 80 su nombre y su sencillez, y tras su lanzamiento al mercado, la aceptación a nivel profesional hizo borrar por fin el "mal nombre" asociado a la palabra BASIC. Actualmente se está comercializando la versión 2011 de este producto. Desde su salida al mercado, cada versión supera y mejora la anterior. Dados los buenos resultados a nivel profesional de este producto, y el apoyo prestado por el fabricante para la formación de programadores, Visual-Basic se ha convertido en una de las primeras herramientas de desarrollo de aplicaciones en entorno Windows. Es obligado decir sin embargo, que sigue siendo BASIC. No se pueden comparar sus prestaciones con otros lenguajes cuando deseamos llegar al fondo de la máquina y controlar uno a uno sus registros. No es ese el fin perseguido con VB y si es necesario llegar a esas precisiones será necesario utilizar otro lenguaje que permita bajar el nivel de programación. (Visual-C). o realizar librerías (DLLs) que lo hagan. En la mayor parte de las aplicaciones, las herramientas aportadas por VB son mas que suficientes para lograr un programa fácil de realizar y de altas prestaciones. Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 2
  • 3. Visual Basic. Características Generales de Visual-Basic 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. Hasta incorporarse dentro de la plataforma .NET era 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. A partir de incluirse en ella ya podemos decir que VB es puramente orientado aobjetos mientras que antes era : PROGRAMACION VISUAL U ORIENTADA A EVENTOS. La creación de un programa bajo Visual Basic lleva los siguientes pasos: - Creación de un interface de usuario. Este interface será la principal vía de comunicación hombre máquina, tanto para salida de datos como para entrada. Será necesario partir de una ventana - Formulario - a la que le iremos añadiendo los controles necesarios. - Definición de las propiedades de los controles - Objetos - que hayamos colocado en ese formulario. Estas propiedades determinarán la forma estática de los controles, es decir, como son los controles y para qué sirven. - Generación del código asociado a los eventos que ocurran a estos objetos. A la respuesta a estos eventos (click, doble click, una tecla pulsada, etc.) le llamamos Procedimiento, y deberá generarse de acuerdo a las necesidades del programa. - Generación del código del programa. Un programa puede hacerse solamente con la programación de los distintos procedimientos que acompañan a cada objeto. Sin embargo, VB ofrece la posibilidad de establecer un código de programa separado de estos eventos. Este código puede introducirse en unos bloques llamados Módulos, los cuales pueden estar organizados en Funciones, y/o en Procedimientos. Estos Procedimientos pueden no responder a un evento acaecido a un objeto, sino que responden a un evento producido durante la ejecución del programa. Visual Basic introduce un concepto nuevo de programación, y es necesario cambiar hasta el argot del programador. Poco a poco iremos viendo las cosas mas claras cuando se expliquen una por una. Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 3
  • 4. Visual Basic. Tras esta pequeña introducción al lenguaje ya estamos en disposición de encender el ordenador y comenzar ver el entorno de trabajo. Entra en el programa VB. Debemos llegar a algo similar a esto : Este es el comienzo del programa (Ya veremos que en realidad no es un programa sino un proyecto) . Observa que en esta pantalla existen varias cosas. En la parte superior , la barra de título del programa Visual Basic, con el texto : Proyect1 - Microsoft Visual Basic (Diseño) Por debajo de esta barra de Título del VB, encontramos la barra de menú de VB, con las leyendas : Archivo Edición Ver Insertar Ejecutar Herramientas Complementos Ayuda Por debajo de esta barra de menú tenemos la barra de herramientas, donde podrá ver varios iconos, que cada uno representa un determinada operación que puedes realizar. Estas operaciones están todas en la línea de menú, y puedes acceder a ellas abriendo los menús desplegables que existen en cada una de las palabres Archivo Edición Ver ...... de esta línea de menú. A la izquierda de la pantalla tienes una caja rectangular con tres columnas de iconos. Esa caja es la Caja de Herramientas (No la Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 4
  • 5. Visual Basic. confunda con la barra de herramientas de la parte superior) Esta caja de herramientas es, salvando las distancias, lo mismo que una caja de herramientas real que pueda tener un mecánico para realizar su trabajo. En ella están los iconos que representan a los controles con los que puedes desarrollar tu aplicación VB. No están todos los que pueden estar, al igual que en una caja de herramientas de un mecánico no están todas las herramientas que puede usar. Están solamente las mas usuales. Si necesitas alguna mas, puedes cogerla de otra parte (barra de Menú, Herramientas, Controles personalizados) y agregarlos a esa caja de herramientas, al igual que lo haría un mecánico con una herramienta especial, que la metería en su caja sólo cuando va a realizar un trabajo determinado para el que la necesite. Posiblemente esta caja de herramientas no te aparezca tal y como la ves en estos apuntes. Eso depende de la versión que tengas. Esa caja de herramientas puedes personalizarla a tu gusto. . A la hora de compilar el programa (Crear archivo .EXE) quite todos los controles personalizados que no necesite tu aplicación. (Sólo los controles personalizados. Los controles comunes - CommandButton, Label, TextBox, etc.-, no se pueden eliminar de la caja de herramientas) En el centro, y ocupando casi toda la pantalla, tenemos el Formulario. Este Formulario es la interface gráfica de su aplicación, sobre el que podrá añadir los controles que necesite. Lo veremos mas adelante con todo detalle. Observa dos ventanas, una denominada Ventana de Propiedades, donde puede ver las propiedades del formulario, Form1, y otra, denominada Ventana de Proyecto. Existe otra ventana, que no está en la figura anterior, la Ventana de Depuración. Por cada formulario y cada control que introduzca en el proyecto, le aparecerá otra ventana, denominada ventana de código. No te extrañes de que esta presentación gráfica del Visual Basic coincida con otros sistemas de desarrollo (Delphi, p.e.). La lógica de desarrollo de una aplicación en Windows ha llevado a varios fabricantes de software a utilizar un entorno gráfico similar (diríamos idéntico). A Visual basic le queda el orgullo de ser el primero en utilizarlo. Con lo descrito anteriormente ya tenemos, al menos, fijado el argot con el que expresarnos para comenzar a estudiar el VISUAL BASIC. Veamos con un poco mas detalle la Ventana de Código. Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 5
  • 6. Visual Basic. Esta figura te muestra un Formulario con su ventana de código. Cada objeto gráfico de VB tiene su propia ventana de código. Así, si en este formulario hubiésemos introducido un Label y dos CommandButton, todos ellos tendrían su propia ventana de código. La ventana de código la podemos ver haciendo doble click sobre cualquier objeto de nuestro proyecto. En este caso hemos hecho doble click sobre el único objeto que teníamos : el formulario. Observa las dos cajas de la parte superior, uno con la inscripción Objeto : que en el momento que le sacamos la foto tenía Form, y el otro con la inscripción Proc : (procedimiento), que en el momento de la foto tenía Load. A estas cajas les denominamos Lista de Objetos y Lista de Procedimientos de eventos respectivamente. Haciendo click sobre la flecha de cada lista, se despliega un menú, en la lista de objetos se desplegará una lista con los nombres de cada objeto existente en ese momento dentro del formulario. Haciendo click sobre uno de los nombres, nos presentará la ventana de código de ese objeto. Todos los objetos gráficos (controles) existentes dentro de un formulario y el propio formulario aparecerán en la misma lista de objetos. Haciendo click sobre la flecha de la lista de procedimientos, se despliega la lista con todos los procedimientos posibles para ese objeto. Siempre saldrá uno. Si tenemos escrito código en uno de los procedimientos, saldrá por defecto ese procedimiento para el cual hemos escrito el código. Si no hay código en ninguno de los procedimientos, saldrá el que tenga por defecto cada objeto. Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 6
  • 7. Visual Basic. Solamente nos queda por decir, para cerrar este capítulo, que es un procedimiento. Para ello vamos a explicar lo que es un evento. Un Evento es algo que le puede ocurrir a un objeto. En una interfase gráfica, lo que le puede ocurrir a un objeto es que se le haga click, doble click, que se pase el cursor del ratón por encima, etc. Este es el Evento. El Procedimiento es la respuesta por parte de ese objeto, al evento que le está sucediendo. Esa respuesta, esa forma de Proceder del objeto al evento que le está sucediendo, debemos programarla según nuestras necesidades, es decir, debemos escribir el código que necesite nuestra aplicación como respuesta al evento que acaba de ocurrir. Posiblemente, no queramos ninguna respuesta a muchos de los eventos que pueden acaecer a un objeto. Cada objeto tiene muchos eventos y solamente queremos aprovechar los que nos interesan. Para que un evento no produzca ningún efecto, basta con dejar sin código el procedimiento correspondiente a ese evento. En los eventos que queramos que realice alguna operación, le escribiremos en su procedimiento el código necesario para que esa operación se realice. Sin darnos cuenta, hemos comenzado a escribir el código de la aplicación. Observarás que el primer elemento del menú desplegable de la lista de objetos se denomina General. Este no es en realidad ningún objeto, sino un apartado existente en cada formulario, que, al desplegar su lista de procedimientos tiene la sección de declaraciones, donde debemos declarar las variables que queremos que afecten a todo el formulario y sus controles. Una aplicación puede tener todo su código escrito en los sucesivos procedimientos del formulario y de los controles que tenga ese formulario. Puede ocurrir que un determinado evento no esté entre los posibles eventos de los controles de nuestra aplicación. Piense por ejemplo, el evento de que la variable A sea igual a la variable B. No existe en ninguno de los controles ese procedimiento. No se preocupe, puede crear un procedimiento que se ejecute cuando su programa lo decida. Podemos añadir cuantos procedimientos queramos. Estos procedimientos se añaden al formulario, y deberán definirse por un nombre que debes elegir tú. Para que se ejecuten las instrucciones (código) incluido en ese procedimiento, basta simplemente con nombrarlo por ese nombre. Escribiendo el código en los sucesivos procedimientos, bien en los Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 7
  • 8. Visual Basic. propios de cada objeto, bien en los procedimientos que vayamos creando, es posible completar la aplicación. Pero en una aplicación larga esta forma de escribir el código no sería la mas adecuada. Es mas, posiblemente sería demasiado engorroso escribirla de esta forma, y muy probablemente deberíamos escribir el mismo código para varios procedimientos, lo que alargaría inútilmente el programa y el tiempo de desarrollo. Para disponer de un sitio donde escribir parte (o la mayor parte) de su programa, puede introducir uno o varios módulos. Expliquemos lo que es un módulo. Un Módulo es una parte del programa donde solamente puede escribir código. Es igual que un formulario, sin interface gráfica. Un profesor de Visual Basic lo expresaba diciendo que un Módulo es un Formulario sin cara. En un módulo pueden existir procedimientos al igual que en los formularios, pero como un módulo no tiene interface gráfica, esos procedimientos debe introducirlos el programador tal y como explicamos un poco mas atrás. El módulo tiene su propia ventana de código, al igual que un formulario, con un objeto único, el apartado General. Aquí también tenemos la sección de declaraciones, al igual que los formularios. En esta sección de declaraciones se comporta de manera similar a la de los formularios, pero permite algo que no nos permite la sección de declaraciones de un formulario : Declarar variables que se pueden utilizar en todo el programa. Los módulos se emplean para la declaración de variables globales, y para escribir el código de la aplicación que sea común a varios formularios. Esto nos evita tener que repetir código inútilmente. Ese código común se escribirá en un procedimiento que previamente habremos insertado en este módulo, y lo citaremos por su nombre desde cualquier parte del programa. ¿Cual es el nombre de un procedimiento existente dentro de un módulo ? Depende. Si estamos ejecutando código escrito en otro procedimiento dentro del mismo módulo, es decir, si estamos dentro de ese mismo módulo, basta con citarlo por su nombre : p.e., si en el MóduloA tenemos un procedimiento llamado Procedimiento1, y queremos llamarle desde una línea de código dentro de ese mismo módulo, basta con referirse a él con : Procedimiento1 Si la línea de código donde nos vamos a referir a él está fuera de MóduloA, deberemos referirnos a ese procedimiento con : MóduloA.Procedimiento1 Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 8
  • 9. Visual Basic. Lo mismo podemos decir para cualquier procedimiento insertado en un formulario. Desde dentro del formulario basta con referirse a él citándolo por su nombre. Desde fuera de ese formulario deberemos citarle como : Formulariox.Procedimientoy donde damos por hecho que Formulariox es el nombre del formulario que lo contiene, y Procedimientoy es el nombre del procedimiento. Fíjate en el punto usado como separador entre el nombre del formulario y el nombre del procedimiento. VB usa como separador un punto. Usa el separador para separar el nombre de un control y una de sus propiedades (Label1.Caption), para separar el nombre del formulario del nombre de uno de sus controles (Formulario1.label1.caption) Te irás familiarizando con la terminología VB según vayamos avanzando en el curso. Funciones Al igual que introducimos Procedimientos, podemos introducir Funciones en nuestra aplicación. El uso de las funciones lo estudiaremos mas adelante. Main Merece la pena pararse un poco para estudiar el Procedimiento Main. Para verlo con mas detalle, comentaremos como comienza a trabajar una aplicación realizada en Visual Basic. Imaginemos una aplicación que tiene 3 Formularios. En cada uno de ellos tiene código. Logicamente la aplicación tendrá que presentar uno de ellos en primer lugar. Deberemos decirle a Visual Basic cual es el formulario inicial, y será ese por el que empiece. En ese formulario dispondremos el código necesario para que la aplicación se ejecute en el orden deseado. Si hacemos click en la Barra de Menú de Visual Basic, en Proyecto | Propiedades obtendremos el siguiente cuadro de diálogo : Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 9
  • 10. Visual Basic. Verá que varias pestañas, y actualmente tiene abierta la pestaña correspondiente a Proyecto, y tiene desplegada una lista donde nos pide el Formulario Inicial. En esa lista figura también la expresión Sub Main. Si ponemos como formulario inicial uno de los formularios, la aplicación comenzará por ese formulario. Si en uno de los Módulos existentes en el proyecto, ponemos un procedimiento llamado Main, podemos comenzar la ejecución de la aplicación justamente por ese procedimiento. En ese procedimiento pondremos el código necesario para que, posteriormente, se muestre uno de los formularios. Esto es muy practico cuando queremos hacer una función previa a mostrar cualquier formulario (abrir una base de datos, por ejemplo). Para comenzar la aplicación por Main se elige esa opción en la lista Formulario Inicial. ¡ Recuerda que Main debe estar en un Módulo ! El cuadro de diálogo anterior sirve además para otras cosas. Entre ellas poner el nombre del proyecto (nombre que no aparecerá por ninguna parte, solo en los datos internos de la aplicación) y su descripción. En Menú Herramientas opciones podemos configurar varias prestaciones del entorno de trabajo : Guardar la aplicación antes de ejecutar. Esta prestación nos va a evitar muchos disgustos. Es muy práctico guardar la aplicación antes de ejecutarla, pues de esta forma evitamos que, si nuestra aplicación tiene un error tal que hagamos colgarse a Windows, siempre tendremos la aplicación metida en el disco duro. Pero también es una pequeña Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 10
  • 11. Visual Basic. pesadez tener que esperar a que se guarde cada vez que la ejecutamos. Si tenemos la activada la casilla Declaración de variables requerida nos pondrá automáticamente Option Explicit en el encabezamiento de todas las secciones de declaraciones de la aplicación. Podemos elegir también las ventanas que queremos que estén siempre visibles, y que verifique automáticamente la sintaxis de una instrucción en el momento de escribirla. La pestaña de Editor nos permite fundamentalmente 2 cosas : Ver solamente el código correspondiente al procedimiento que estamos escribiendo ó Ver el código del Módulo (o Formulario) completo. En este último caso es un poco mas difícil de manejar la ventana de código, sobre todo si el programador no está muy habituado a ello. Te presenta procedimiento tras procedimiento, separados por una línea. Para seleccionar una u otra opción hay que seleccionar o deseleccionar la casilla Ver módulo completo. Cambiar el color de la letra y del fondo del código, según el tipo que sea (código, comentario, error devuelto, etc.). Los alumnos mas aventajados y con ganas de marear al profesor y, lo que es peor, a sus compañeros, conocen la forma de poner como invisible una parte del texto del código. Si observa comportamientos raros en el texto donde escribe el código, revise el cuadro de Colores de Código. Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 11
  • 12. Visual Basic. Repasaremos algunos conceptos importantes: Modo de Diseño y Modo de Ejecución La aplicación Visual Basic de Microsoft puede trabajar de dos modos distintos: en modo de diseño y en 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, 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. Todos estos conceptos –controles, propiedades, eventos, etc.- se explican en los apartados siguientes. Formularios y Controles Cada uno de los elementos gráficos que pueden formar parte de una aplicación típica de Windows es un tipo de control: 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, y muchos otros tipos de elementos son controles para Visual. Cada control debe tener un nombre a través del cual se puede hacer referencia a él en el programa. Visual proporciona nombres por defecto que el usuario puede modificar. Después se expondrán reglas para dar nombres a los distintos controles. En la terminología de Visual se llama formulario (form) a una ventana. Un formulario 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. Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 12
  • 13. Visual Basic. Objetos y Propiedades Los formularios y los distintos tipos de controles son entidades genéricas de las que puede haber varios ejemplares concretos en cada programa. En programación orientada a objetos (más bien basada en objetos, habría que decir) se llama clase a estas entidades genéricas, 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 command button, que sería la clase. Cada formulario y cada tipo de control tienen un conjunto de propiedades que definen su aspecto gráfico (tamaño, color, posición en la ventana, tipo y tamaño de letra, etc.) y su forma de responder a las acciones del usuario (si está activo o no, por ejemplo). Cada propiedad tiene un nombre que viene ya definido por el lenguaje. Por lo general, las propiedades de un objeto son datos que tienen valores lógicos (True, False) o numéricos concretos, propios de ese objeto y distintos de las de otros objetos de su clase. Así pues, cada clase, tipo de objeto o control tiene su conjunto de propiedades, y cada objeto o control concreto tiene unos valores determinados para las propiedades de su clase. Casi todas las propiedades de los objetos pueden establecerse en tiempo de diseño y también -casi siempre- en tiempo de ejecución. En este segundo caso se accede a sus valores por medio de las sentencias del programa, en forma análoga a como se accede a cualquier variable en un lenguaje de programación. Para ciertas propiedades ésta es la única forma de acceder a ellas. Por supuesto Visual permite crear distintos tipos de variables, como más adelante se veremos. Se puede acceder a una propiedad de un objeto por medio del nombre del objeto a que pertenece, seguido de un punto y el nombre de la propiedad, como por ejemplo texto1.text . Nombres de objetos En principio cada objeto de Visual 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 proporciona nombres por defecto para los diversos controles. Estos nombres por defecto hacen referencia al tipo de control y van seguidos de un número que se incrementa a medida que se van introduciendo más controles de ese tipo en el formulario (por ejemplo VScroll1, para una barra de desplazamiento -scroll bar- vertical, HScroll1, para una barra horizontal, etc.). Los nombres por defecto no son adecuados porque hacen referencia al tipo de control, pero no al uso que de dicho control está haciendo el programador. Por ejemplo, si se utiliza una barra de desplazamiento para introducir una temperatura, conviene que su nombre haga referencia a la palabra temperatura, y así cuando haya que utilizar ese nombre se sabrá exactamente a qué control Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 13
  • 14. Visual Basic. corresponde. Un nombre adecuado sería por ejemplo hsbTemp, donde las tres primeras letras indican que se trata de una horizontal scroll bar, y las restantes (empezando por una mayúscula) que servirá para definir una temperatura. Existe una convención ampliamente aceptada que es la siguiente: se utilizan siempre tres letras minúsculas que indican el tipo de control, seguidas por otras letras (la primera mayúscula, a modo de separación) libremente escogidas por el usuario, que tienen que hacer referencia al uso que se va a dar a ese control. La siguiente Tabla muestra las abreviaturas de los controles más usuales, junto con la nomenclatura inglesa de la que derivan. En este mismo capítulo se verán unos cuantos ejemplos de aplicación de estas reglas para construir nombres. Abreviaturas para los controles más usuales. Eventos Ya se ha dicho que las acciones del usuario sobre el programa se llaman eventos. Son eventos típicos el clicar sobre un botón, el hacer doble clic sobre el nombre de un fichero para abrirlo, el arrastrar un icono, el pulsar una tecla o combinación de teclas, el elegir una opción de un menú, el escribir en una caja de texto, o simplemente mover el ratón. Más adelante se verán los distintos tipos de eventos reconocidos por Windows y por Visual. Cada vez que se produce un evento sobre un determinado tipo de control, Visual arranca una determinada función o procedimiento que realiza la acción programada por el usuario para ese evento concreto. Estos procedimientos se llaman con un nombre que se forma a partir del nombre del objeto y el nombre del evento, separados por el carácter (_), como por ejemplo txtBox_click, que es el nombre del procedimiento que se ocupará de responder al evento click en el objeto txtBox. Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 14
  • 15. Visual Basic. 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. Por ejemplo, los controles gráficos tienen un método llamado Line que se encarga de dibujar líneas rectas. De la misma forma existe un método llamado Circle que dibuja circunferencias y arcos de circunferencia Es obvio que el dibujar líneas rectas o circunferencias es una tarea común para todos los programadores y que Visual da ya resuelta. Proyectos y ficheros Cada aplicación que se empieza a desarrollar en Visual es un nuevo proyecto. Un proyecto comprende otros componentes más sencillas, como por ejemplo los formularios (que son las ventanas de la interface de usuario de la nueva aplicación) y los módulos (que son conjuntos de funciones y procedimientos sin interface gráfica de usuario). ¿Cómo se guarda un proyecto en el disco? Un proyecto se compone siempre de varios ficheros , por defecto se crea una carpeta dentro de la carpeta mis documentos, llamada visual Studio 2010, dentro de ella otra llamada projects, y dentro de esta otra carpeta con el nombre de nuestro proyecto y dentro de esta todos los archivos que forman nuestro proyecto. EL HELP DE VISUAL BASIC 6.0 El Help de Visual es de los mejores que existen. Además de que se puede buscar cualquier tipo de información con la función Index, basta seleccionar una propiedad cualquiera en la ventana de propiedades o un control cualquiera en el formulario (o el propio formulario), para que pulsando la tecla <F1> aparezca una ventana de ayuda muy completa. De cada control de muestran las propiedades, métodos y eventos que soporta, así como ejemplos de aplicación. También se muestra información similar o relacionada. Existe además un interesante curso introductorio sobre Visual que se activa con la opción Help/Contents, seleccionando luego MSDN Contents/Visual Basic Documentation/ Visual Basic Start Page/Getting Started. Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 15