Beruflich Dokumente
Kultur Dokumente
MODULARIDAD.
Leer el tema pg. 64-69
Los mdulos son archivos especiales cuya extensin de nombre de archivos es
.vb, y contienen declaraciones de variables y procedimientos que se pueden
utilizar en cualquier lugar del programa.
Al igual que los formularios, los mdulos se listan de forma separada dentro
del explorador de soluciones, y pueden guardarse en el disco empleando el
comando Guardar NombredeModulo.vb como del men Archivo (El
NombredeModulo.vb debe coincidir con el nombre del proyecto). A diferencia
de los formularios, los mdulos slo contienen cdigo y no cuentan con una
interfaz de usuario. A pesar de que los mdulos tienen algunas similitudes con
las clases, la diferencia de stas, es porque en aquel instante no estaban
orientadas a objetos, ni tampoco, definan estructura, ni caractersticas de
objetos, y no pueden heredar.
Los mdulos slo contienen cdigo y no cuentan con una interfaz de usuario.
Crear un mdulo:
Barra de herramientas Estndar clic en agregar nuevo elemento o del men
Proyecto escoger la plantilla Mdulo y especificar el nombre de dicho
elemento.
Procedimiento es un bloque de instrucciones de visual Basic delimitado por una
instruccin de declaracin y una instruccin End.
Hay dos ventajas principales cuando se programa con procedimientos:
1. Los procedimientos permiten dividir los programas en unidades lgicas
discretas, cada una de las cuales se puede depurar ms fcilmente que un
programa entero sin procedimientos.
2. Los procedimientos que se utilizan en un programa pueden actuar como
bloques de construccin de otros programas, normalmente con pocas o
ninguna modificacin. (Reutilizacin de cdigo)
En Visual Basic se utilizan varios tipos de procedimientos:
Procedimientos Sub que no devuelven un valor.
Procedimientos Function que devuelven un valor.
Procedimientos Property que pueden devolver y asignar valores, as como
establecer referencias a objetos.
Procedimientos Sub
Un procedimiento Sub es un bloque de cdigo que se ejecuta como respuesta a
un evento. Al dividir el cdigo de un mdulo en procedimientos Sub, es ms
sencillo encontrar o modificar el cdigo de la aplicacin.
La sintaxis de un procedimiento Sub es la siguiente:
[Accesibilidad] Sub Nombre Procedimiento [(Lista de argumentos)]
1
instrucciones
End Sub
Accesibilidad puede ser: Public, protected, friend, private.
Los procedimientos por defecto son public, es decir, se les puede llamar desde
cualquier parte de una aplicacin.
Resulta muy til en Visual Basic distinguir entre dos tipos de procedimientos
Sub:
1. Procedimientos generales
2. Procedimientos de evento.
Un procedimiento general indica a la aplicacin cmo realizar una tarea
especfica y se le debe llamar especficamente desde la aplicacin.
Por el contrario, un procedimiento de evento permanece inactivo hasta que se
le llama para responder a eventos provocados por el usuario o desencadenados
por el sistema
Es una buena estrategia de programacin colocar las instrucciones comunes en
un procedimiento distinto (un procedimiento general) y hacer que los
procedimientos de evento lo llamen.
Esto elimina la necesidad de duplicar cdigo y tambin hace que la aplicacin
sea ms fcil de mantener.
Cuando un objeto en Visual Basic reconoce que se ha producido un evento,
llama automticamente al procedimiento de evento utilizando el nombre
correspondiente al evento.
Como el nombre establece una asociacin entre el objeto y el cdigo, se dice
que los procedimientos de evento estn adjuntos a formularios y controles.
Un Procedimiento de Evento de un CONTROL combina el nombre real del
control (especificado en la propiedad Name), un carcter de subrayado (_)
y el nombre del evento. Por ejemplo, Button1_Click()
Un Procedimiento de Evento de un FORMULARIO combina la palabra
"Form", un carcter de subrayado y el nombre del evento. Por Ejemplo,
Form_Load()
Todos los procedimientos de evento utilizan la misma sintaxis general.
Sintaxis de un Evento de Control
Private Sub NombreControl_NombreEvento(Argumentos)
Instrucciones
End Sub
Sintaxis de un Evento de Formulario
Private Sub Form_NombreEvento (Argumentos)
Instrucciones
End Sub
Slo se pasa una copia de la variable cuando se pasa un argumento por valor.
Si el procedimiento cambia el valor, el cambio afecta slo a la copia y no a la
variable propiamente dicha.Se enva una copia de la variable, y de esta
manera si se efecta un cambio en el procedimiento, solo tendr efecto dentro
del procedimiento o funcin, una vez que termine y finalice el mismo, la
variable original pasar a valer el dato que tena, es decir no se modifica.
Ejemplo:
Sub Cuentas (ByValintNumCuenta as Integer)
' Instrucciones.
End Sub
PASAR ARGUMENTOS POR REFERENCIA
Pasar argumentos por referencia le da al procedimiento acceso al contenido
real de la variable en su ubicacin de direccin de memoria.
Como resultado, el procedimiento al que se ha pasado el valor de la variable se
puede modificar de forma permanente.
En los parmetros enviados por Referencia, lo que se hace es enviar un
puntero de la variable original. Entonces, si en la funcin o procedimiento se
cambia el valor de la variable, el cambio seguir mantenindose una vez que
finalice la ejecucin del procedimiento o funcin.
La forma predeterminada de pasar valores en Visual Basic es por referencia, lo
cual significa que los cambios a argumentos dentro de un procedimiento no se
envan de vuelta a la rutinaque hizo la invocacin.
Ejemplo:
Sub ProcedimientoQueLlama ()
Dim intX As Integer
intX = 12 * 3
Foo(intX)
End Sub
Sub Foo(Bar As String)
MsgBox Bar 'El valor de Bar es la cadena "36".
End Sub
Visibilidad de las Variables:
Variable Local: Se declaran en los subprogramas y solo estn disponibles
durante el funcionamiento de un subprograma. Su valor se pierde una vez
que el subprograma termina.
4
mayor = num2
End If
End Function
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button2.Click
End
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
Dim x, y As Integer
x = CInt(TextBox1.Text)
y = CInt(TextBox2.Text)
Label4.Text = ("El mayor es: " & mayor(x, y))
End Sub
End Class