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
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ón | Funció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.
Existen 2 formas de invocar un procedimiento sub
:
Call NombreProcedimiento(Arg1, Arg2)
NombreProcedimiento Arg1, Arg2
Visual Basic tiene 3 principales Tipos de Procedimientos:
- 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 SubVisual 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.
- 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 procedimientosfunction
.Sub nombreProcedimiento(Arg1 As Type, Arg2 As Type, Arg3 As Type, ...)
'instrucciones
End SubPara 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 FunctionEl valor de regreso de una función por default es
Variant
, pero se recomienda hacer código más eficiente empleando la palabra reservadaAs
para especificar el tipo de dato que regresa una función. - Property, son utilizados dentro de módulos de clase para asignar o acceder a los valores de las propiedades.
0 comentarios:
Publicar un comentario