Curso de Visual Basic

Elementos del lenguaje.


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de Visual Basic y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Introducción.

Como todo lenguaje de programación, Visual Basic tiene un conjunto de variables y estructuras que el programador puede usar. Empezaremos introduciendo conceptos poco a poco ya que la extensión del lenguaje haría necesaria la dedicación de mucho tiempo para conocerlo todo antes de empezar a realizar el primer programa. A medida que avancemos se irán añadiendo conceptos, sólo los más importantes en cada caso ya que estudiarlos en profundidad haría del curso una labor muy tediosa. Sirva como ejemplo que el control Textbox tiene 43 propiedades, 24 eventos y 11 métodos. Cierto es que muchos elementos son comunes a otros controles, por eso sólo veremos los más significativos de cada uno. En cualquier caso, cuando el alumno desee conocer un determinado control con mayor profundidad puede recurrir a la ayuda, que sorprendentemente está muy bien organizada y clara.


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de Visual Basic y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Variables.

Las variables que podemos usar en Visual pueden ser de los siguientes tipos:

Integer: Número entero que oscila entre los valores -32.768 y 32.767

Long: Número entero (entero largo) que oscila entre los valores -2.147.483.648 y 2.147.483.647

Simple: Número real que oscila entre los valores -3.40E+38 y 3.40E+38

Double: Número real que oscila entre los valores -1.8E+308 y 1.8E+308

Variant: Puede representar diferentes tipos de datos en distintas situaciones.

String: Cadena de caracteres, sirve para almacenar textos, aproximadamente hasta 65000 caracteres.

Boolean: Sólo admite dos estados, Verdadero (True) (-1) o Falso (False) (0).

Date: Almacena fecha y hora.

Aún hay más tipos, pero en principio sólo vamos a usar estos, para lo cual deberemos seguir el siguiente proceso:

Primero para poder usar una variable debemos declararla, esto lo haremos mediante la sentencia Dim, esto nos crea la variable y reserva el espacio necesario para ella, utilizaremos la siguiente sintaxis:

Dim Nombre_de_la_variable As tipo

El nombre de la variable puede tener hasta 40 caracteres y debe empezar por letra.

El tipo debe ser uno de los disponibles, cuando escribamos la sentencia, al llegar al tipo veremos como nos sale un cuadro de lista donde nos muestra las posibilidades para el mismo, podemos escribirlo nosotros o con las flechas del cursor buscarlo y pulsando espacio o intro que lo escriba el sistema.

Podemos especificar la longitud: Dim Cadena As String*4, esta sentencia nos declara una variable de tipo string y longitud fija de 4 caracteres. Si no especificamos longitud, la cadena tendrá longitud variable.

Para declarar vectores basta con poner el tamaño entre paréntesis: Dim Vector(25) As Integer, declara un vector de 25 posiciones que van de la 0 a la 24, y del tipo Integer.

Otro aspecto a tener en cuenta es dónde hacemos la declaración, ya que si la hacemos dentro de un procedimiento específico, esta sólo tendrá validez dentro de él, si queremos que la variable pueda ser usada por varios procedimientos deberemos declararla en el área General.

El segundo paso es la inicialización del valor de la variable, cosa que deberemos hacer salvo que nos sirvan los valores por defecto: 0 para las numéricas y "" para las alfanuméricas. Esto deberemos hacerlo dentro de algún procedimiento ya que en el área General no es posible, aunque sea una variable común. La sintaxis adecuada es:

Nombre_de_la_variable = Valor o expresión

Nota: Si queremos usar variables del sistema como Date o Time que contienen la fecha y hora del sistema respectivamente, no es necesario que las declaremos.


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de Visual Basic y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Ejemplo.

Abrir Proyecto1, esto lo podemos hacer desde el menú Archivo / Abrir proyecto, o desde la ventana inicial cuando abrimos Visual Basic, buscándolo tanto en la solapa Existente como en la solapa Recientes.

El objetivo es incluir un contador que me informe del número de veces que he pulsado el botón, para ello necesitaremos usar una variable. Si declaro la variable en el procedimiento Private Sub Command1_Click(), esta se inicializará cada vez que pulsemos el botón, con lo que por mucho que la incrementemos, no conseguiremos que nos muestre el número de veces que lo hemos pulsado. Necesitamos declararla fuera del procedimiento, bien pues escribimos la declaración al inicio del código: Dim contador As Integer, fuera de cualquier procedimiento (área General), con esto conseguimos que sea una variable pública para nuestro formulario y que sólo se inicialice al ejecutar el programa. Además observaremos como el editor de código nos separa esta declaración del resto de procedimientos mediante una línea horizontal.

Modificamos el procedimiento Private Sub Command1_Click(), de forma que nos quede: Print "Has pulsado el botón"; contador; "veces", añadimos debajo de esta: contador = contador + 1 y ejecutamos. Comenzando por 0 veremos como se incrementa el número cada vez que pulsemos el botón.

El siguiente paso en la depuración del programa sería conseguir que comenzase por 1 y no por 0. Si inicializamos la variable contador a 1 en el procedimiento Private Sub Command1_Click(), tenemos el mismo problema que antes, no conseguimos que se incremente ya que cada vez que pulsemos, vuelve a valer 1. 

Podemos pensar que la solución está en inicializarla a 1 fuera de cualquier procedimiento, pero eso no es posible, ya que en lo que se conoce como el área General (donde hemos declarado la variable) sólo podemos declarar variables, pero no inicializarlas.

La solución está en usar un evento que se dispare automáticamente una sola vez al inicio de la ejecución de nuestro programa. Ese evento es el Load del objeto Form, este evento se dispara cada vez que se carga el formulario y en él se suelen poner los parámetros comunes y especificaciones iniciales del formulario.

En la ventana de código, desplegamos el cuadro combinado de la izquierda y veremos los objetos de los que disponemos, seleccionamos Form, en el cuadro combinado de la derecha veremos que automáticamente sale el evento Load y nos escribe en el código el encabezamiento y pie del procedimiento Private Sub Form_Load(). Si necesitásemos usar otro evento del objeto Form, bastaría con desplegar el cuadro combinado de la derecha donde veríamos todos los que tiene disponible ese objeto. En este procedimiento escribimos la inicialización de la variable a 1, quedándonos la ventana de código:

Al ejecutar veremos como comenzando por 1, el número se incrementa cada vez que pulsemos el botón. Salir guardando todos los cambios.


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de Visual Basic y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Si desea obtener un acceso sin restricciones a los contenidos del curso de Visual Basic y disfrutar de todas las herramientas del aula virtual (Videos explicativos streaming, acceso a los foros, chat, ejercicios resueltos, la ayuda del tutor, audioconferencia, estudio de grabación, test y actividades de autoevaluación, etc...) puede inscribirse completamente gratis y comenzar a realizar de forma inmediata el curso.