Modulos

Páginas: 11 (2545 palabras) Publicado: 9 de noviembre de 2012
FU NDAMENTO S DE INFO RMÁTIC A

Depa rtame nt o de In ge nie ría Elé ct rica

Empleo de módulos y Procedimientos
Procedimientos definidos por el usuario
Según lo que hemos visto hasta ahora, Visual Basic, almacena el código en módulos. Hay tres
clases de módulos: formularios (
.frm ), módulos estándar (
.bas ) y clases ( ). Cada módulo
.cls
puede contener fundamentalmente:


•Declaraciones (constantes, tipos, variables, etc.).
Procedimientos conducidos por eventos.
Procedimientos estándar.

La base de una aplicación en Visual Basic la forman sus procedimientos conducidos por eventos.
Un procedimiento conducido por un evento es el código que se invoca cuando un objeto
reconoce que ha ocurrido un determinado evento.
Cuando varios procedimientos conducidos poreventos necesiten ejecutar un mismo proceso, por
ejemplo visualizar un diagrama de barras, la mejor forma de proceder es colocar el código
común en un procedimiento general, perteneciente a un módulo estándar, para que pueda
invocarse desde cada procedimiento que lo necesite. De esta forma se elimina la necesidad de
duplicar código. Un procedimiento se invoca haciendo una llamada explícita almismo.
Un procedimiento general puede escribirse como procedimiento S ub o como función Function . En
cambio, un procedimiento conducido por un evento siempre es un procedimiento Sub. El nombre
de un procedimiento general lo elige el usuario, y el nombre de un procedimiento conducido por
eventos lo forma Visual Basic concatenando el nombre del objeto (Form o nombre del control) y
el nombre delevento; esto es, objeto_evento. Aparte de estas diferencias y cómo y cuando son
invocados, los procedimientos generales y los conducidos por eventos se implementan y se
ejecutan exactamente igual.
Ámbito de un procedimiento
Cuando un procedimiento no se califica explícitamente con las palabras reservadas Public o
Private es, por omisión, público en todos los módulos. Lógicamente el carácterpúblico de un
procedimiento puede ser cambiado a privado , modificando así su accesibilidad. Por ejemplo, el
siguiente procedimiento escrito en cualquier módulo es público:
Sub MiProc()
'Declaraciones y sentencias
End Sub
Consecuentemente, un procedimiento público (Public) puede invocarse desde cualquier parte de
la aplicación, pero un procedimiento privado (
Private) sólo puede ser llamadodesde otros
procedimientos que estén en el mismo módulo.
Cuando un procedimiento es llamado para su ejecución, Visual Basic busca ese procedimiento en
el módulo donde nos encontremos. Si no lo encuentra, entonces continúa la búsqueda en el
resto de los módulos de la aplicación.
Crear un procedimiento general
Para crear un procedimiento general, primero diríjase a la ventana del proyecto, elijael módulo
donde quiere definir el procedimiento y abra la ventana de código correspondiente haciendo clic
en el botón Ver código. A continuación elija la opción Agregar procedimiento... del menú
Herramientas . También, puede escribir S ub o Function seguido del nombre del procedimiento
directamente sobre la ventana de código; en este último caso, al pulsar la tecla Entrar Visual
Basiccompletará la esqueleto del procedimiento.
Para editar un procedimiento general existente, seleccione “(General)” en la lista objeto de la
ventana de código y a continuación seleccione el procedimiento en la lista procedimiento.

Visual Basic

1

FU NDAMENTO S DE INFO RMÁTIC A

Depa rtame nt o de In ge nie ría Elé ct rica

Funciones (Function)
Una función es un procedimiento que cuando seejecuta devuelve un resultado. La sintaxis
correspondiente a una función es la siguiente:
[Private|Public] [Static] Function nombre [(parámetros)] [As tipo]
[sentencias]
[nombre = expresion]
[Exit Function]
[sentencias]
[nombre = expresión]
End Function
nombre

es el nombre de la función; su tipo determina el tipo de datos que devuelve la
función. Para especificar el tipo, utilice...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Modulo
  • Modulo
  • modulo
  • Modulo
  • Modulo
  • Modulador
  • Modulo
  • Módulos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS