DATA

Define una variable de instance DATA, para los objetos de una clase

Syntax

DATA <NombreDato1> [,<NombreDatoN>] [ AS <tipo> ] [ INIT <uValor> ]

Arguments

<NombreDato1> Nombre de DATA

<tipo> Especificación Opcional del tipo de datos, de uno de los siguientes (especificación en inglés): Character, Numeric, Date, Logical, Codeblock, Nil

<uValor> Valor opcional inicial cuando se crea un nuevo objeto

Description

Los elementos DATA tambien pueden ser pensados como "propiedades" ó "atributos" de un objeto. ellos pueden ser de cualquier tipo incluyendo bloques de codigo. Una vez que el objeto ha sido creado, los elementos DATA son referen- ciados con dos puntos (:) como en MyObject:Heading := "Nombre". Usualmente una clase también define métodos para manipular los DATA.

Se puede usar la clausula "AS <type>" para reforzar que DATA es perteneciente a un cierto tipo. De otra manera este tomará el tipo de cualquier valor que le sea asignado.

Use la clausula "INIT <uValue>" para inicializar ese DATA a <uValue> siempre que un nuevo objeto es creado.
Examples
      CLASS TBColumn

         DATA Block      // Codeblock para recuperar datos para la Columna
         DATA Cargo      // Variable definida por el usuario
         DATA ColorBlock // Codeblock que determina el color de los items
         DATA ColSep     // Caracter separador de la Columna
         DATA DefColor   // Array de índices numéricos a la tabla de color
         DATA Footing    // Pie de Columna
         DATA FootSep    // Caracter separador del Pie
         DATA Heading    // Encabezado de la Columna
         DATA HeadSep    // Caracter separador de la cabecera
         DATA Width      // Ancho de la Columna
         DATA ColPos     // Posición temporaria de la columna en pantalla

         METHOD New()    // Constructor

      ENDCLASS
Status

Ready

Compliance

DATA es una extensión de Harbour.

Platforms

Todas

See Also