Você está na página 1de 11

Servicio Nacional de Aprendizaje SENA

Programa de formacin: Tcnico en Sistemas Versin 1 Nivel: Tcnico


Sistema de Gestin de la Calidad

Fecha: Febrero 28 de 2011 Versin 1.0 Pgina 1 de 11

GUIA DE ACTIVIDADES DE PROGRAMACIN ORIENTADA A EVENTOS

Nombre del Proyecto: Soporte tcnico para el mantenimiento y actualizacin Duracin en meses: de la infraestructura tecnolgica en los diferentes procesos(445478) 12 meses Fase del Proyecto:
Estudiar los requerimientos, necesidades, recursos de la institucin y crear identidad virtual del grupo.

Actividad de Proyecto
Gestin de creacin de identidad virtual en internet (perfil, blog, twitter, etc) del grupo de trabajo.

Duracin en meses de la actividad 2 meses Duracin en horas de la actividad 90

Actividades de Aprendizaje Gua de conocimiento.

Competencia: 220501046

Resultados de Aprendizaje:

Duracin

en 90

horas

del

APLICAR HERRAMIENTAS OFIMTICAS, REDES SOCIALES Y COLABORATIVAS DE ACUERDO CON LE PROYECTO A DESARROLLAR.

Aplicar controles y estructuras resultado: bsicas de programacin de un lenguaje orientado a eventos de acuerdo con el problema a solucionar.

Visual Basic - Gua del Estudiante Cap. 1


Caractersticas Generales de Visual-Basic Visual-Basic es una herramienta de diseo de aplicaciones para Windows, en la que estas se desarrollan en una gran parte a partir del diseo de una interface grfica. En una aplicacin Visual Basic, el programa est formado por una parte de cdigo puro, y otras partes asociadas a los objetos que forman la interface grfica. Es por tanto un trmino medio entre la programacin tradicional, formada por una sucesin lineal de cdigo estructurado, y la programacin orientada a objetos. Combina ambas tendencias. Ya que no podemos decir que VB pertenezca por completo a uno de esos dos tipos de programacin, debemos inventar una palabra que la defina: PROGRAMACION VISUAL. La creacin de un programa bajo Visual Basic lleva los siguientes pasos: Anlisis . Es el estudio de las necesidades que han dado origen a la creacin de ese programa. Es lo que se se llama Anlisis de la aplicacin. Es la primera fase que debe tener siempre un programa y es tambien la ms olvidada entre los programadores noveles. Una aplicacin no se inicia con el teclado, sino sobre un papel.
LSB Visual Basic - Gua del Aprendiz Sena Captulo 1 Pgina

- Creacin de un interface de usuario . Este interface ser la principal va de comunicacin hombre mquina, tanto para salida de datos como para entrada. Ser necesario partir de una o varias ventanas - Formularios - a las que le iremos aadiendo los controles necesarios. - Definicin de las propiedades de los controles Se dar la forma, posicin, y todas las caractersticas necesarias a los controles que hayamos colocado en ese formulario. Estas propiedades determinarn la forma esttica de los controles, es decir, como son los controles y para qu sirven. - Generacin del cdigo asociado a los eventos que ocurran a estos controles. 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. - Generacin del cdigo del programa. Un programa puede hacerse solamente con la programacin de los distintos procedimientos que acompaan a cada objeto. Sin embargo, VB ofrece la posibilidad de establecer un cdigo de programa separado de estos eventos. Este cdigo puede introducirse en unos bloques llamados Mdulos, en otros bloques llamados Funciones, y otros llamados Procedimientos. Estos Procedimientos no responden a un evento acaecido a un control o formulario, sino que responden a un evento producido durante la ejecucin del programa. No es necesario entender de momento lo anterior. Visual Basic introduce un concepto nuevo de programacin, y es necesario cambiar hasta el argot del programador. Posiblemente se le habrn acumulado demasiados trminos de una sola vez. Es normal. A poco que siga leyendo ver las cosas mas claras cuando se explique una por una. VARIABLES. DEFINICION Y ENTORNO Basic, desde siempre, al contrario de otros sistemas de programacin, no exigi la definicin previa de una variable. Una variable, como usted seguro que conoce, es un nombre que en el programa le asignamos a un dato. Ese dato podr cambiar. Piense por ejemplo, en un programa consistente en la toma de datos de los alumnos de un centro escolar. Existirn varias variables para poder introducir los datos de los alumnos. Estas variables pueden tener nombre tales como: Nombre Apellido1 Apellido2 Direccin Telfono Salario La variable Nombre tomar valores distintos segn vayamos introduciendo los datos de los distintos alumnos. Es posible, que a lo largo de la ejecucin del programa, esta variable Nombre valga: Jos Pedro Mara Luis Espero que su intuicin o conocimiento anterior le lleve a conocer el concepto de variable. Ms adelante lo ver ms claro.
Visual Basic Gua del Aprendiz Sena Captulo 1 Pgina 2

Decamos que Basic no exige la definicin previa de las variables. Otras herramientas exigen que se haga as. Por lo tanto es normal encontrar, en otros sistemas de programacin, que un programa comienza de la siguiente forma: Declare Nombre As String letras Declare Apellido1 As String Declare Apellido2 As String Declare Direccin As String Declare Telfono As String letras Declare Salario As Nmero Le dice que Nombre es una sucesin de

Le dice que Telfono es una sucesin de Le dice que Salario es un nmero

Mediante estas declaraciones, el programa sabe de que tipo de dato se trata y por tanto cmo debe trabajar con l. En otros sistemas de programacin distintos de Basic, es necesario realizar esta declaracin antes de introducir una variable. Basic permite que no se declaren. Cuando a lo largo del programa le introducimos una variable nueva, asume que es una variable y que el tipo es el adecuado para el valor que le estamos introduciendo en ese momento. Por ejemplo, si Basic encuentra estas instrucciones Salario=50000000 Nombre ="Pedro" Telfono = "1234567" entiende que Salario, Nombre y Telfono son variables, que Salario es un nmero (No hemos metido su valor entre comillas), y que Nombre y Telfono son sucesiones de caracteres alfanumricos (su valor est entre comillas) Esta particularidad de no necesitar declarar las variables hace que sea sencillo introducir una variable nueva. Sin embargo entraa un gran peligro. Imagnese que en un paso posterior del programa, le mandamos escribir esos tres datos anteriores con la instruccin PRINT Print Salario Print Nombre Print Telwfono Habr observado en tercer lugar la palabra Telwfono, que por error ha introducido el programador. Basic interpreta que Telwfono es una variable e ir a leer en memoria el valor que tiene. No tendr ningn valor. Por lo tanto no escribir nada y encima no dar ningn aviso de que se ha cometido un error. Nada es gratis en esta vida, y la facilidad para introducir variables se paga con la posibilidad de un error. El peligro de no declarar las variables no termina en esa posibilidad de error. Cuando no declaramos el tipo de variables, Visual Basic supone que la variable es de un tipo que soporta cualquier tipo de datos : una variable tipo Variant. En ese tipo podr meter cualquier tipo de variable, pero a costa de ocupar mucho mas espacio en la memoria que si la hubiese declarado con el tipo correcto para el dato que va a meter en ella. Basic ha pensado en ese problema, y se puede solucionar con esta que ser la primera instruccin BASIC que vamos a estudiar: OPTION EXPLICIT
Visual Basic Gua del Aprendiz Sena Captulo 1 Pgina 3

Obliga a declarar previamente las variables que se vayan a usar. De no haberla declarado antes de usarla, el programa dar una comunicacin de error. Esta declaracin debe ponerla al comienzo de la seccin de declaraciones de cada formulario y mdulo que contenga su aplicacin. Pero no se preocupe de ello puesto que VB lo ha hecho por Vd. Basta que lo programe en las opciones del VB. Haga click en Herramientas | Opciones de la barra de men del VB y le aparecer este cuadro, donde debe marcar las casilla Requerir declaracin de variables. A partir de ahora, ser VB quien ponga la sentencia Option Explicit en el lugar correcto. (Fig. 1.1)

TIPOS DE VARIABLES Las variables pueden ser de los siguientes tipos: (El nmero indicado en segundo lugar indica el nmero de Bytes que ocupa en memoria.) Booleana Byte Integer Long Single Doble Currency String Date Objet Variant (2) (1) (2) (4) (4) (8) (8) (*) (8) (4) (**) Admite los valores 0 y 1, o True (verdadero) y False (falso) Nmeros enteros, en el rango de 0 a 255 Nmeros enteros en el rango de -32768 a 32767 Nmeros enteros en el rango de -2147483648 a 2147483647 Punto flotante, simple precisin Punto flotante, doble precisin. Entero, con punto decimal fijo (Tpico de monedas) Cadenas alfanumricas de longitud variable o fija Fechas Referencia a objetos Otros tipos de datos

(*) Una variable tipo String ocupa el mismo nmero de bytes que caracteres tenga la cadena. (**) Una variable tipo Variant ocupa 16 bytes si se trata de un nmero y 22 bytes + longitud de la cadena si se trata de un dato tipo cadena de caracteres.

Visual Basic Gua del Aprendiz Sena

Captulo 1

Pgina 4

Existen tambin variables definidas por el usuario (Ya ver la sentencia Type). En este tipo de variables se pueden introducir muchos datos de distinto tipo. Los bytes necesarios para almacenar esa variable depender de los datos que se hayan definido. Dentro de las variables Objet (variables que se refieren a objetos) existe una gran variedad que a estas alturas del curso no debemos complicarnos con ellas. Pero para adelantar algo, veremos que una variable puede ser del tipo Form - Formulario - , tipo Recordset, etc. etc. Cada tipo de variable ocupa unos determinados bytes. Si no se define una variable, VB toma como tipo por defecto para la variable el tipo Variant, tal como citbamos anteriormente. Este tipo ocupa mas bytes que, por ejemplo, un integer. Si el tipo de dato que vamos a introducir en una variable es un integer, y no la hemos declarado como tal, VB asumir para esa variable que es del tipo Variant, lo que le llevar a gastar mas bytes de memoria (16) que los que necesitara (2) si la hubisemos declarado previamente. Si esa variable va a estar en el rango de 0 a 255, y no declaramos previamente que la variable va a ser del tipo Byte, o la declaramos como integer, p. e., estamos desperdiciando memoria RAM y posiblemente, retardando la ejecucin del programa. Lo mismo podemos decir del resto de las variables, y lo importante que es declararlas y declararlas bien. NOTA. Observe en la lista anterior que un dato Booleano ocupa 2 Bytes, mientras que un dato tipo Byte ocupa un byte. En muchas ocasiones declaramos variables tipo Boolean con la intencin de que ocupen menos espacio. Paradoja del VB. Si la declaramos como Byte ocupamos menos espacio en memoria. Declarar una variable como Boolean tiene tambin sus ventajas (escribir menos cdigo por lo general cuando necesite leer o escribir una variable tipo Boolean), pero tenga presente esta observacin respecto al tamao de los datos Boolean. Puede declarar el tipo de la variable mediante un carcter despus del nombre de la variable. Esta tcnica, obligatoria en Quick-Basic, est en desuso en VB. No es recomendable definir el tipo de esta forma, pues existe un serio peligro de error. De cualquier forma, eso es potestativo del programador y de sus costumbres. Los caracteres que definen cada tipo de variable son: % Integer & Long ! $ Single String

# Double @ Currency Ejemplos Prcticos de declaracin de variables

En Visual Basic, cuando declaramos una variable como String (Cadena de caracteres), no es necesario declarar su longitud. VB aceptar cualquier nmero de caracteres. Si desea evitar que se puedan introducir ms de un determinado nmero de caracteres, debe declarar su nmero. Por ejemplo : Dim Var1 as String Dim Var2 as String * 15 Var1 puede tener cualquier nmero de caracteres Var2 puede tener un mximo de 15 caracteres.

En este segundo caso, si se introduce como Var2 una cadena de caracteres con mas de 15 caracteres, Var2 tomar solamente los 15 primeros. Visual basic no presenta ningn aviso de que esa variable ha omitido los caracteres que han sobrepasado la cifra de 15. Si desea que el usuario conozca esa circunstancia, debe introducir el cdigo oportuno para producir el aviso. La declaracin de variables tipo String con nmero de caracteres predefinido presenta tambin inconvenientes a la hora de tratar esa cadena de caracteres con sentencias tales como Mid, Left y Right, o a la hora de aadir una cadena a otra. La experiencia nos indica que NO
Visual Basic Gua del Aprendiz Sena Captulo 1 Pgina 5

merece la pena declarar variables tipo String con el nmero de caracteres prefijado , excepto que sea necesario justamente para definir la longitud de la cadena. En una gran parte de los casos una variable que se compone de nmeros debe declararse como una variable de cadena de caracteres (String), y no como numrica. Cuando pensamos por ejemplo en un nmero de DNI, compuesto por 7 u 8 cifras, un cdigo postal, el nmero de una calle, el piso de un edificio, parecen invitar a que la variable que los contenga sea una variable de tipo numrico (Byte, Integer, Long, ...). Estas variables, aunque su contenido sean nmeros, siempre se deben declarar como String, ya que se tratan en realidad de cadenas de caracteres, aunque estos no sean letras sino nmeros. Para aclarar mas estas ideas, piense en el nmero del DNI con la letra del NIF incluido, o que el lugar del DNI se deba rellenar con el nmero del permiso de residencia, (lleva letras). Piense en el cdigo postal de una provincia que comienza por 0 ( 08XXX = Barcelona ) . Si la variable que va a contener ese cdigo postal se declara como numrica, el cero de la izquierda lo desprecia, por lo que ese cdigo postal quedara reducido al 8XXX, nmero de 4 cifras que el cartero nunca reconocera como un cdigo postal, que necesariamente ha de tener 5 cifras. Para terminar, piense la forma de introducir en una variable numrica el nmero 32Bis de una calle o el piso S2 de un edificio. O piense en una variable que va a contener un cdigo de un producto. Ese cdigo siempre va a ser un nmero, por ejemplo de 9 cifras. Ha pensado como tratara el ordenador una variable numrica que contiene el cdigo 000100123 ?. El resultado sera que convertira ese cdigo en la cifra 100123, y Vd. deber buscarse la vida para aadir los ceros iniciales a la hora de sacarlo a una impresora, por ejemplo. En todos los casos anteriores, el nmero no representa una cantidad numrica, sino un nombre. Lo que ocurre es que ese nombre contiene solamente nmeros. Qu variables debemos declarar entonces como numricas ? La respuesta es bien sencilla : Aquellas que van a contener datos con lo que vamos a realizar operaciones matemticas. Las variables booleanas (True/False) pueden en muchos casos sustituirse por una variable del tipo Byte. Si ese datos True / False se va a introducir en una base de datos o en fichero en el disco, puede ser ms prudente poner 0 en vez de False y 1 en vez de True. Una variable byte ocupa muy poco, simplemente 1 byte como su nombre indica. Pero no puede contener nmeros mayores de 255 ni nmeros negativos. Cada vez que declare una variable numrica piense en los valores que puede tener, sobre todo cuando esa variable va a ser el resultado de una operacin matemtica. Recuerde el escaso margen de una variable tipo Integer ( de -32768 a 32767) Si la aplicacin va a tratar moneda, piense en la forma de expresar los nmeros decimales y el nmero de ellos permitidos, as como el redondeo. La variable correcta para este caso es Currency, pero Currency le aade automticamente el tipo de moneda de cada pas (Pts. Para Espaa) lo que con frecuencia es un engorro. Los datos del tipo de moneda los toma del sistema operativo del ordenador, por lo que no se extrae si le expresa el nmero de pesetas en dlares. Cambie el pas en su S. O. Otro tipo de variable es Date. Este tipo de variable representa una fecha o una hora. Pero debe ser objeto de un estudio un poco ms extenso para tener claro que es una fecha para Visual Basic, como las trata y como se pueden comparar. Lo ver ms adelante al estudiar las funciones Format y DateDiff. Ambito de las variables.
Visual Basic Gua del Aprendiz Sena Captulo 1 Pgina 6

Denominamos mbito de una variable a las partes del programa donde esa variable est declarada. Para entenderlo mejor, veamos someramente la forma de un programa desarrollado en VB. Un programa VB tiene uno o varios formularios. Cada formulario tiene varios controles. Tanto el formulario como cada uno de sus controles tienen una parte del programa, justamente la parte relacionada con cada uno de los eventos que pueden suceder bien al formulario o a los controles. A estas partes las habamos llamado Procedimientos. Podemos tener procedimientos que no estn relacionados con ningn evento ocurrido al formulario o a sus controles. (Los Procedimientos que iremos insertando a lo largo de la aplicacin) Aparte de formularios y controles, un programa puede tener Mdulos, y en cada uno de los mdulos podemos insertar cuantos Procedimientos y Funciones queramos. La estructura de un programa VB puede ser de la siguiente forma: Formulario1 Declaraciones Proc. A1 Proc. A2 Proc. A3 Proc. A4 Proc. A5 Proc. AA1 Proc. AA2 Proc. AA3 Formulario2 Declaraciones Proc.B1 Proc.B2 Proc.B3 Proc.B4 Proc.BB1 Proc.BB2 Proc.B33 Formulario3 Declaraciones Proc.C1 Proc.C2 Proc.C3 Proc.C4 Proc.CC1 Proc.CC2 Proc.CC3 Proc.CC4 Mdulo1 Declaraciones Proc.D1 Proc.D2 Proc.D3 Proc.D4 Modulo2 Declaraciones Proc.E1 Proc.E2 FuncinE1 FuncinE2 FuncinE3 FuncinE4 FuncinE5 FuncinE6

Si se declara una variable dentro de un procedimiento o Funcin, esa variable "NO SALE" del Procedimiento o Funcin donde se declar. El procedimiento puede estar en un Formulario (Cualquier procedimiento de un control o un procedimiento creado por nosotros) o en un Mdulo (En este caso, el procedimiento solo puede ser creado por nosotros) En un Formulario, una variable puede declararse de dos formas : Privada o Pblica. Para declarar una variable a nivel de formulario debe hacerse en la seccin de declaraciones, que est la ventana de cdigo Objeto = General, Proc. = Declaraciones. Si se declara Privada, esa variable se puede ver en todo el formulario, (es decir, en todos los procedimientos de todos los controles del formulario y en los Procedimientos que pudisemos insertar en ese formulario), pero no sale de dicho formulario. Si se declara como Pblica, esa variable puede verse por todo el formulario, de la misma forma que lo hara declarada como Privada, y adems puede ser usada desde otro Formulario o Mdulo, citndola con el nombre del Formulario, seguido del nombre de la variable (Formulario.Variable) En un Mdulo una variable puede declararse como Privada, con lo que no saldr de ese Mdulo, o Pblica, pudiendo en este caso usarse en todo el programa. Cuando se declara una variable como pblica en un Mdulo, basta referirse a ella por su nombre, sin citar el nombre del Mdulo donde se declar. En VB es posible declarar varias veces las variables, es decir, pueden declararse a nivel de formulario, en su apartado de declaraciones, y esa variable conservar su valor en todas las partes de ese formulario. Sin embargo, si se declara una variable con el mismo nombre a un nivel inferior, por ejemplo al principio de un procedimiento, esa variable ser una variable distinta a la anterior, aunque tenga el mismo nombre, al declararla en un Procedimiento, solamente ser vlida en ese Procedimiento. Una vez que hayamos salido de ese procedimiento, la variable con ese nombre volver a ser la declarada en el Formulario. En realidad, lo que tenemos son dos variables distintas, pero con el mismo nombre, una declarada para todo el formulario excepto para el procedimiento donde se volvi a declarar, y otra para
Visual Basic Gua del Aprendiz Sena Captulo 1 Pgina 7

ese procedimiento concreto. NOTA.- No es recomendable declarar una variable a dos niveles. Es mucho mejor utilizar otro nombre para esa variable dentro del procedimiento donde se le declarara por segunda vez. A esta nota cabe exceptuar cuando declaramos variables para una operacin tipo contador For I = 1 To N Esa variable I es prctico declararla con el mismo nombre en cada Procedimiento donde se use. Tipos de declaracin de variables. Sentencia DIM Es la forma ms comn de declarar una variable como Privada. Puede emplearse en un Procedimiento, Funcin, Formulario o Mdulo. La sintaxis es de la siguiente forma: nombrevariable As Integer (o el tipo que sea)

Dim

Declarando una variable con la sentencia DIM, en un formulario, Funcin, procedimiento o mdulo, el mbito de la variable ser el explicado anteriormente para una variable declarada como Privada. Es decir, esa variable no sale del formulario, procedimiento mdulo donde se declar. Cada vez que entremos al formulario, procedimiento o mdulo, esa variable tomar el valor cero (si es numrica) o nulo (si es string). Sentencia PRIVATE Es la forma de declarar una variable como Privada. Puede emplearse solamente en la seccin de declaraciones de un Formulario o Mdulo. La sintaxis es de la siguiente forma: nombrevariable As Tipovariable

Private

Declarando una variable mediante la sentencia PRIVATE en un Formulario o Mdulo, esa variable puede usarse en todo ese Formulario o Mdulo (En todos sus Procedimientos y Funciones), pero NO fuera del Formulario o Mdulo donde se declar. La sentencia Private no puede usarse en un procedimiento o funcin. Sentencia PUBLIC Es la forma de declarar una variable como Pblica. Puede emplearse solamente en la seccin de declaraciones de un Formulario o Mdulo. La sintaxis es de la siguiente forma: Public nombrevariable As Tipovariable

Declarando una variable de esta forma en la seccin de declaraciones de un Mdulo, esa variable puede usarse en cualquier parte del programa citndola simplemente por su nombre. Si se declara de esta forma en la seccin de declaraciones de un Formulario, esa variable puede usarse en toda el programa. Para nombrarla, si estamos en el Formulario donde se declar basta con citarla por su nombre. Si no estamos en ese Formulario, habr que citarla por el nombre del Formulario, seguido del nombre de la variable, separados por un punto : NombreFormulario.Nombrevariable

Visual Basic Gua del Aprendiz Sena

Captulo 1

Pgina 8

En un Mdulo puede usarse tambin la sentencia Global en vez de Public : Sentencia GLOBAL Global Declara una variable que es vlida en todo el programa. La sintaxis es: nombrevariable As tipovariable

La sentencia Global slo puede usarse en el apartado de declaraciones de un Mdulo. Esta sentencia se mantiene por compatibilidad con versiones anteriores de VB. No la use. Sentencia STATIC Como se dijo anteriormente, una variable declarada en un procedimiento pierde su valor al salir de l. Lo peor es que una vez que el programa vuelva a entrar en ese procedimiento, la variable estar puesta a cero. Afortunadamente, esto ltimo tiene solucin. Si declarsemos una variable en un procedimiento o funcin, como esttica, esa variable, aunque no la podremos utilizar fuera de ese procedimiento o funcin, cuando volvamos a l conservar el valor que tena cuando lo abandonamos. Esta declaracin como esttica se realiza mediante la instruccin Static Static nombrevariable As tipovariable

El nombre de una variable puede ser tan largo como queramos. hasta un mximo de 40 caracteres. En la versin VB para Espaa se pueden usar incluso la y vocales acentuadas. Es indiferente usar mayscula minsculas. No se sorprenda, si por ejemplo, la ha declarado con maysculas y luego la cita con minsculas al escribir el cdigo, que automticamente se cambie a maysculas. El nombre de una variable siempre debe comenzar por una letra. No hay problema por utilizar variables largas. Al compilar el programa no se lleva el nombre, es decir, no le va a ocupar mas espacio. Utilice siempre nombres que le definan la variable con algn sentido. Es muy til a la hora de acordarse como se llaman, y sobre todo, a la hora de rehacer un programa que realiz hace seis meses. Pese a que Visual Basic no obliga a declarar variables, es muy til hacerlo. De esta forma se tiene control sobre el programa. La experiencia se lo ir demostrando. Resumimos la forma de declarar una variable: En un Procedimiento (La variable no puede usarse fuera de esta Procedimiento) Dim Variable As Tipovariable En un Procedimiento, como permanente (La variable no puede usarse fuera de este procedimiento, y dentro de l conserva el valor aunque se salga y se vuelva a entrar) Static Variable As Tipovariable En un Formulario (En su seccin de declaraciones) Como Privada (Solamente se puede usar en ese Formulario) Dim Variable As Tipovariable

Visual Basic Gua del Aprendiz Sena

Captulo 1

Pgina 9

Private Variable As Tipovariable Como Pblica (Puede usarse en toda la aplicacin) Public Variable As Tipovariable En un Mdulo Como Privada (Solamente puede usarse en ese Mdulo) Dim Variable As Tipovariable Private Variable As Tipovariable Como Pblica (Puede usarse en toda la aplicacin) Public Variable As Tipovariable Global Variable As Tipovariable Error tpico de un programador novel de Visual Basic Creo que esta costumbre viene del lenguaje C. Pero no vale en VB. Se trata de declarar varias variables juntas en una misma lnea : Dim Variable1, Variable2, Variable3, Variable4 As String Esta declaracin est MAL hecha. Visual Basic interpretar que Variable1, Variable2 y Variable3 son del tipo Variant, y solamente Variable4 la supone como tipo String La forma correcta de hacerlo, si queremos declarar esas variables un una sola lnea, es la siguiente : Dim Variable1 As String, Variable2 As String, Variable3 As String, Variable4 As String.

Forma de conocer el tipo de una variable . Funcin TypeName


Podemos conocer el tipo con el que se ha declarado una variable. Esto se hace mediante la Funcin TypeName, que devuelve una cadena con el tipo de una variable. MiTipo = TypeName(NombreVariable) NombreVariable puede ser cualquier variable con excepcin de las de tipos definidos por el usuario. La cadena de caracteres devuelta por TypeName puede ser una de las siguientes: Cadena devuelta Byte Entero Largo Simple Doble Moneda La variable contiene Un byte Un entero. Un entero largo. Un nmero de punto flotante de precisin simple. Un nmero de punto flotante de precisin doble. Un valor de moneda.
Captulo 1 Pgina 10

Visual Basic Gua del Aprendiz Sena

Fecha Cadena Boolean Error Empty Null Objeto Desconocido Nada

Una fecha. Una cadena. Un valor Boolean. Un valor de error. No inicializado. No hay datos vlidos. Un objeto que no respalda Automatizacin OLE. Un objeto de Automatizacin OLE cuyo tipo es desconocido. Una variable de objeto que no se refiere a un objeto.

Si NombreVariable es una matriz, la cadena devuelta puede ser cualquiera de las cadenas posibles con un parntesis vaco adherido. Por ejemplo, si NombreVariable es una matriz de enteros, TypeName devolver "Integer()". Vamos a hacer nuestro primer programa en Visual Basic. Arranque VB y coloque en el formulario que aparece nada mas arrancarlo, un botn de comando (CommandButton) y tres etiquetas (Label). El botn de comando le aparecer con el nombre de Command1 y los labels con Label1, Label2 y Label3. Haga doble click sobre el formulario. Le aparecer una ventana. En la parte superior izquierda tiene una lnea con la palabra Form y una flecha hacia abajo que parece que va a desplegar algo. Haga click sobre esa flecha y luego sobre la palabra General que le aparecer. Teclee aqu las declaraciones de varias variables (observe que en la ventana similar de la derecha aparece Declaraciones). Puede que ya le aparezca la linea con Option Explicit. Si no le aparece, teclela. Option Explicit Dim MiString As String Dim MiEntero As Integer Dim MiObjeto As Control Hemos declarado que MiString es una variable tipo String Hemos declarado que MiObjeto es una variable tipo Objeto

Haga doble click sobre el botn de comando. Le aparecer la ventana anterior, pero referida ahora al Command1. Teclee el siguiente cdigo : Private Sub Command1_Click() Set MiObjeto = Command1 Y aqu decimos que MiObjeto es precisamente el Command1 Label1 = TypeName(MiString) label2 = TypeName(MiEntero) Label3 = TypeName(MiObjeto) End Sub En los labels 1, 2 y 3 aparecer el tipo de cada variable: String, Integer y CommandButton. Esta funcin tiene mucha utilidad para determinar errores durante el diseo. Cuando aparece el error No coinciden los tipos puede interrogarse al programa para ver qu tipo de variable es el que hemos declarado. Esta idea es especialmente til cuando el trabajo a realizar sea retomar el trabajo comenzado por otro programador.

Visual Basic Gua del Aprendiz Sena

Captulo 1

Pgina 11

Você também pode gostar