afesfa

Páginas: 14 (3403 palabras) Publicado: 4 de septiembre de 2014
Preguntando tu nombre

Ahora, realiza tu primera práctica con los dos controles básicos de Visual Basic: una caja de texto y un control de etiqueta en el cual te pregunte tu nombre y luego te salude. Quedaría así:





Ejercicio 4 – Declaración de variables

Abre un nuevo proyecto
Selecciona OPCIONES dentro del menú HERRAMIENTAS
De todas las carpetas selecciona EDITOR y activa laopción REQUERIR DECLARACION DE VARIABLES
Acepta el cuadro de dialogo actual
Mira el código de este proyecto, con el menú VER – CODIGO o pulsa F7
Observa que no hay ninguna línea de código en nuestro proyecto
Cierra el proyecto actual, sin guardar los cambios
Abre un nuevo proyecto, con la opción NUEVO PROYECTO de la opción ABRIR. En el cuadro de dialogo que te aparece a continuación deja laselección actual y pulsa en ACEPTAR
Mira el código del proyecto.

Responde a lo siguiente:

PREGUNTA
RESPUESTA
¿Qué es lo que cambio al modificar las opciones de Visual Basic?
cambia en lo bariables del texto de editor


Declaración de variables explicitas

Con el último proyecto en pantalla, quita la selección REQUERIR DECLARACION DE VARIABLES
Abre un proyecto que tengas grabadoAccede al código de cualquiera de los objetos que tienes en el formulario




Observa la pantalla con el código. Observa como en dicha ventana de código siempre aparece dos listas desplegables. La lista de la izquierda es donde se irán situando los nombres de los diferentes objetos que están insertados en el formulario actual. Mientras que en la lista de la derecha aparecerán los eventos delobjeto que se esté seleccionando en la lista de la izquierda.
Despliega la lista de la izquierda y selecciona la opción (General) observa como la lista de la derecha cambia y aparece (Declaraciones), si no aparece automáticamente despliega la lista y busca dicha opción.
Cuando estas en este apartado ya puedes escribir Option Explicit.

Responde a lo siguiente:

PREGUNTA
RESPUESTA
¿Qué sucede sial utilizar una nueva variable y no está declarada?
te menciona un error de variable








Variables

Crea un nuevo proyecto
Inserta dos CommandButton a los que llamaremos Boton1 y Boton2.
Inserta un Label al que llamaremos Valor
Escribe dentro del Boton1, haciendo doble clic, estas líneas de código:

Private Sub Boton1_Click() Dim Contador As Integer Valor.Caption = ContadorEnd Sub

Y dentro del Boton2 estas otras:

Private Sub Boton2_Click() Valor.Caption = Contador
End Sub

Observa como en el primer botón hemos definido una variable llamada Contador, mientras que en el segundo botón no.

Realiza una ejecución de prueba. Pulsa en el primer botón. Observa como el valor de la variable ha pasado a nuestro Label.
Pulsa ahora el segundo Botón.
Se produce unerror, apareciendo una ventana como la que mostramos en esta imagen. Este error nos avisa que existe una variable que no está definida. Aunque parezca que la tenemos definida no es así. La definición de dicha variable esta en otro procedimiento.
Pulsa el botón Aceptar y observa donde se ha producido el error.
Detén la ejecución de la aplicación.

Si deseas utilizar una variable con el mismonombre en otro procedimiento deberás volverla a definir. Piensa que aunque se llamen exactamente igual, son variables diferentes ya que están en procedimientos diferentes.

Si nosotros creamos las variables con Dim al volver a entrar dentro del evento donde se ha creado la variable, esta se vuelve a iniciar. Si queremos que dentro de un procedimiento el valor de una variable se conserve deberásdefinirla poniendo Static en lugar de Dim.
Modifica el código de nuestra aplicación para que quede de la siguiente forma:



Lo que pretendemos con este ejemplo es que veas como utilizando una variable definida con Static se puede mantener el valor dentro de un procedimiento, mientras que la misma variable definida como Dim en otro procedimiento actual completamente diferente.
Realiza una...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS