domingo, 19 de febrero de 2012

Bsual Vasic 6.0

Procedimientos en Bisual Vasic 6.0

¿Qué es un Procedimiento?

Es un bloque de instrucciones de Visual Basic incluido entre una instrucción de declaración (Function, Sub, Operator, Get, Set) y una declaración End correspondiente.

En Visual Basic, todas las instrucciones ejecutables deben incluirse en algún procedimiento.

Los procedimientos devuelven el control al código de llamada cuando finalizan su ejecución.
Puede utilizar Instrucción Return (Visual Basic), la instrucción Instrucción Exit (Visual Basic) apropiada para el procedimiento o la instrucción End (Visual Basic) del procedimiento.


El control se devuelve al código de llamada, a continuación del punto de la llamada al procedimiento.

Instrucciones:

• Return:el control vuelve inmediatamente al código de llamada. No se ejecutan las instrucciones siguientes a la instrucción Return. Puede tener más de una instrucción Return en el mismo procedimiento.

• Exit Sub o Exit Function:el control vuelve inmediatamente al código de llamada. No se ejecutan las instrucciones siguientes a la instrucción Exit.

Puede tener más de una instrucción Exit en el mismo procedimiento, y puede mezclar las instrucciones Return y Exit en el mismo procedimiento.


• Si un procedimiento no incluye instrucciones Return o Exit, concluye con una instrucción End Sub o End Function, End Get o End Set a continuación de la última instrucción del cuerpo del procedimiento. 
La instrucción End devuelve el control inmediatamente al código de llamada. Puede tener sólo una instrucción End en un procedimiento.


El procedimiento define cero o más parámetros, cada uno de los cuales representa un valor que el procedimiento espera que le pase. Cada parámetro de la definición del procedimiento cuenta con un argumento correspondiente en la llamada al procedimiento. Un argumento representa el valor que pasa al parámetro correspondiente en una llamada a procedimiento determinada.

Tipos de procedimientos:


• De control de eventos: son procedimientos Sub que se ejecutan en respuesta a un evento provocado por una acción del usuario o por un suceso en un programa.

• Function: devuelven un valor al código de llamada. Pueden realizar otras acciones antes de volver.

• De propiedad: devuelven y asignan valores de propiedades en objetos o módulos.

• De operador: definen el comportamiento de un operador estándar cuando uno o los dos operando son una clase definida recientemente o una estructura.

• Genéricos en Visual Basic: definen uno o varios parámetros de tipo además de sus parámetros normales, de forma que el código de llamada puede pasar tipos de datos específicos cada vez que realiza una llamada.


¿Cómo se declara un procedimiento en Visual Basic?
 En Visual Basic 6.0, puede declarar un parámetro de procedimiento como Optional sin especificar un valor predeterminado.
Si un parámetro opcional es del tipo Variant, el código del procedimiento puede utilizar la función IsMissing para determinar si el código de llamada ha pasado un argumento ha dicho parámetro.

En Visual Basic 6.0, puede declarar un procedimiento con el modificador Static. Esto produce que todas las variables locales dentro del procedimiento sean estáticas y que retengan su valor entre llamadas.



¿Cómo se llama a un procedimiento?

Los procedimientos se invocan desde otras partes del código. Esto se conoce como una llamada a procedimiento. Cuando finaliza la ejecución de un procedimiento, éste devuelve el control al código que lo invocó, que recibe el nombre de código de llamada. El código de llamada es una instrucción o una expresión contenida en una instrucción, que hace referencia al procedimiento por su nombre y le transfiere el control.


Ejemplos de Procedimientos:


  1. Ejemplo de declaració y llamada:

Sub tellOperator(ByVal task As String)
   
Dim stamp As Date
    stamp = TimeOfDay()
    MsgBox(
"Starting " & task & " at " & CStr
(stamp))End Sub


El procedimiento de SUB (notifica al usuario del equipo la tarea que esta a paunto de realizar la aplicacion.) y marca un tiempo determinado.
La aplicación se llamatellOperator.
• Sub: ejecutan acciones pero no devuelven un valor al código de llamada.