Manipular estructuras de control

Solo disponible en BuenasTareas
  • Páginas : 2 (486 palabras )
  • Descarga(s) : 0
  • Publicado : 4 de mayo de 2010
Leer documento completo
Vista previa del texto
Una estructura (según la nomenclatura típica del lenguaje C) es un nuevo tipo de datos, un tipo definido por el usuario, que puede ser manipulado de la misma forma que los tipos predefinidos (Int,Double, String, ...). Una estructura puede definirse como una colección o agrupación de datos de diferentes tipos evidentemente relacionados entre sí.
Para crear una estructura con Visual Basic 6.0 hayque utilizar la sentencia Type ... End Type. Esta sentencia solamente puede aparecer en la sección General o de declaraciones de un módulo. Pueden crearse como Public o como Private en un móduloestándar o de clase y sólo como Private en un formulario. Dim equivale a Public. Véase el siguiente ejemplo,
Public Type Alumno
Nombre As String
Direccion As String *40
Telefono As Long
DNI As LongEnd Type
Este ejemplo declara un tipo de datos denominado Alumno que consta de cuatro miembros o campos, denominados Nombre, Direccion, Telefono y DNI.
Una vez definido un nuevo tipo de datos, enun módulo estándar o de clase se pueden declarar variables Public o Private de ese tipo (en un formulario sólo Private), como por ejemplo:
Public Mikel as Alumno
Para referirse a un determinadomiembro de una estructura se utiliza la notación variable.miembro. Por ejemplo,
Mikel.DNI = 34103315
A su vez, un miembro de una estructura puede ser otra estructura, es decir un tipo definido por elusuario. Por ejemplo,

Type Fecha
Dia As
Mes As
Anio As End Type Integer Integer Integer

Type Alumno
Alta
Nombre
Direccion As
As
As Fecha
String
String * 40
Telefono
DNI
End Type ASAs Long
Long

Dentro de una estructura puede haber arrays tanto estáticos como dinámicos.
En Visual Basic 6.0 se pueden definir arrays de estructuras. La declaración de un array de estructurasse hará con la palabra Public, Private o Static, dependiendo de su ámbito. La forma de hacerlo es la siguiente:

Public grupoA (1 To 100) As Alumno
Private grupoB (1 To 100) As Alumno
Static...
tracking img