miércoles, 6 de agosto de 2008

Más sobre tipos de datos y procedimientos

Tipos de Datos Definidos por el Usuario

Es posible combinar variables de diferentes tipos para crear tipos de datos definidos por el usuario (a esto en lenguaje C) se le conoce como estructuras), para ello se emplea la sentencia Type la cual deberá estar localizada en la sección General Ceclarations de un un módulo o forma, ejemplo:

   Private Type Empleado
intEdad As Integer
strNombre As String
dtFechaNacimientos As Date
curSalario As Currency
End Type

Si una se declara un tipo de dato definido por el usuario en una forma, la variable deberá ser private.

Para hacer referencia a una variable de tipo definido por el usuario se utiliza la notación de punto para acceder a los miembros de la estructura:

   Dim eNuevoEmpleado As Empleado
txtNombreEmpleado.Text = eNuevoEmpleado.strNombre

Conversión de Tipos de Datos

Visual Basic puede realizar algunas conversiones de Tipos de Datos de manera automática, como convertir algunos strings a enteros. La conversión automática puede producir resultados inesperados y como consecuencia el código puede ejecutarse lentamente.

Visual Basic brinda funciones especificas para la conversión de tipos de datos y eliminar errores en el código:

Tipo de ConversiónFunción
Boolean CBoll
Byte CByte
Currency CCur
Date CDate
Decimals CDec
Double CDbl
Integer CInt
Long CLng
Single CSng
String CStr
Variant CVar
Error CVErr

Para utilizar una función de conversión utilice la siguiente sintaxis:

CFuncion(valorAconvertir)

También existen funciones para determinar el tipo de dato de una variable, por ejemplo IsNumeric(), IsDate, etc.

Tipos de Procedimientos

Existen 2 formas de invocar un procedimiento sub:

  1. Call NombreProcedimiento(Arg1, Arg2)
  2. NombreProcedimiento Arg1, Arg2

Visual Basic tiene 3 principales Tipos de Procedimientos:

  1. Event, aquellos que son invocados automáticamente en respuesta de una acción del usuario o sistema o cuando es invocado por otra sentencia. Si un procedimiento de evento contiene un argumento no es posible cambiar el nombre del argumento, tampoco es posible agregar argumentos. Los procedimientos de eventos son sub-rutinas almacenadas en los módulos de forma y por default son privados.

    El nombre de un procedimiento de eventos se compone del nombre de la propiedad seguido de un underscore (_) y del nombre del evento:

    cmdOk_Click

    Lo anterior define un control command button llamado OK que responde al evento click, en general siguen la sintaxis:

     Private Sub controlName_eventName(arguments)
    'instrucciones
    End Sub

    Visual Basic crea automáticamente procedimientos para formas y controles. Se puede ver y editar el código para un procedimiento de evento en la ventana editora de código.

  2. General, son funciones o sub-rutinas que se crean en un módulo. Los procedimientos generales ayudan a dividir la complejidad del código de una aplicación en unidades más manejables. Si un procedimiento general es público puede ser llamado desde cualquier otro procedimiento del proyecto. Si el procedimiento es privado, sólo el procedimiento o función que puede llamarlo dentro del mismo módulo. El propósito general de los procedimientos generales es proveer modularidad y reutilizar código.

    Existen 2 tipos de procedimientos generales: procedimientos sub y procedimientos function.

     Sub nombreProcedimiento(Arg1 As Type, Arg2 As Type, Arg3 As Type, ...)
    'instrucciones
    End Sub

    Para invocar un procedimiento, sólo escriba su nombre:

    nombrePrecedimiento [Arg1, Arg2, Arg3, ...]

     Function nombreFuncion(Arg1 As Type, Arg2 As Type, Arg3 As Type, ...)
    'instrucciones
    nombreFuncion=[valorQueRegresa]
    End Function

    El valor de regreso de una función por default es Variant, pero se recomienda hacer código más eficiente empleando la palabra reservada As para especificar el tipo de dato que regresa una función.

  3. Property, son utilizados dentro de módulos de clase para asignar o acceder a los valores de las propiedades.
Tensai web

0 comentarios: