PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Declaración de las enumeraciones
  • Pasar una enumeración en parámetro a un procedimiento
  • Casos especiales
  • Extensión de la enumeración
  • Creación de alias en una enumeración
  • Valores asociados
  • Inmuebles asociados
  • Funciones disponibles de WLanguage
  • Límites
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Una enumeración es un conjunto de valores. Un Enumeración o parámetro sólo puede asignarse con un valor de la enumeración.
Versiones 21 y posteriores
Universal Windows 10 App El tipo de Enumeración está ahora disponible en el modo Universal Windows 10 App.
Apple Watch El tipo de Enumeración está ahora disponible en el modo Apple Watch.
Nueva funcionalidad versión 21
Universal Windows 10 App El tipo de Enumeración está ahora disponible en el modo Universal Windows 10 App.
Apple Watch El tipo de Enumeración está ahora disponible en el modo Apple Watch.
Universal Windows 10 App El tipo de Enumeración está ahora disponible en el modo Universal Windows 10 App.
Apple Watch El tipo de Enumeración está ahora disponible en el modo Apple Watch.
Versiones 22 y posteriores
WEBDEV - Código Navegador El tipo de Enumeración está ahora disponible en el código del navegador.
Nueva funcionalidad versión 22
WEBDEV - Código Navegador El tipo de Enumeración está ahora disponible en el código del navegador.
WEBDEV - Código Navegador El tipo de Enumeración está ahora disponible en el código del navegador.
Versiones 23 y posteriores
Java El tipo de Enumeración está ahora disponible para las aplicaciones Java.
Widget Android El tipo de enumeración está ahora disponible en el modo Android Widget.
Android El tipo Enumeración está ahora disponible para las aplicaciones Android.
Nueva funcionalidad versión 23
Java El tipo de Enumeración está ahora disponible para las aplicaciones Java.
Widget Android El tipo de enumeración está ahora disponible en el modo Android Widget.
Android El tipo Enumeración está ahora disponible para las aplicaciones Android.
Java El tipo de Enumeración está ahora disponible para las aplicaciones Java.
Widget Android El tipo de enumeración está ahora disponible en el modo Android Widget.
Android El tipo Enumeración está ahora disponible para las aplicaciones Android.
Ejemplo
// Declaration code
// Declare an enumeration
RobotType is Enumération
Walk
Stopped
InMaintenance
OutOfOrder
END
// Declare an Enumeration variable
Post1 is RobotType
// Assign the variable
Post1 = Walk
// Post1 = 1 // Displays a compilation error
// Post1 = "Walk" // Displays a compilation error
Sintaxis

Declaring an enumeration Ocultar los detalles

<Nombre de la Enumeración> is Enumeration
   <Enumeration Values>
END
<Nombre de la Enumeración>:
Nombre de la enumeración a declarar
<Enumeration Values>:
Diferentes valores que pueden ser tomados por la enumeración.
<END>:
Fin de la declaración.

Declaring an Enumeration variable Ocultar los detalles

<Variable Name> is <Nombre de la Enumeración>
<Variable Name>:
Nombre de la variable de Enumeración a declarar.
<Nombre de la Enumeración>:
Nombre de la enumeración que se declaró de antemano. El valor por defecto de la enumeración corresponde al primer valor de la enumeración.
Observaciones

Declaración de las enumeraciones

Se debe declarar una enumeración en:
  • El código de inicialización del proyecto para ser utilizado en todos los procesos del proyecto (código de proyecto, código de ventanas, código de controles, procedimientos, ....).
  • El código de declaración de las variables globales de una ventana para ser utilizadas en todos los procesos de la ventana (código de ventana, código de controles que se encuentra en la ventana, procedimientos locales, etc.).
  • El código de apertura de un reporte para ser utilizado en todos los procesos de la (código reporte de la) (código de la (de losreporte) "código de controles" que se encuentra en los reporte(los) "procedimientos locales", ....).
  • El código de declaración de una clase para ser utilizado en la clase.
    • Para acceder a esta enumeración desde un método de clase, utilice la siguiente sintaxis:
      "::<Enumeration Name>"
    • Para acceder a esta enumeración desde un código externo a la clase, utilice la siguiente sintaxis:
      "<Class Name>::<Enumeration Name>"
  • El código de declaración de los conjuntos de procedimientos a utilizar en todos los procedimientos del conjunto..
Nota: Una enumeración es siempre global:
  • a un proyecto,
  • a una ventana,
  • to a reporte,
  • a una clase.

Pasar una enumeración en parámetro a un procedimiento

Una variable de Enumeración puede ser pasada en parámetro a un procedimiento. Para ello, utilice la siguiente sintaxis:
<Procedure Name>(<Name of Enumeration Variable>)
Por ejemplo:
// Procedure with an Enumeration parameter
PROCÉDURE OperatingMode(p is RobotType)

// Calls with an Enumeration parameter
OperatingMode(Walk)
OperatingMode(1) // Displays a compilation error
OperatingMode("A") // Displays a compilation error

Casos especiales

  • Entrada asistida: La entrada asistida para un parámetro de enumeración propone los diferentes valores de enumeración.
  • Orden de los valores: Los operadores <, <=, >, >= están disponibles para las enumeraciones así como para las operaciones de orden automáticas (ArraySort, ArraySeek, etc.).. El orden de los valores en la enumeración es el orden en que se declaran los valores.
    Ejemplo:
    // Declaration code
    // Declare an enumeration
    RobotType is Enumération
    Walk
    Stopped
    InMaintenance
    OutOfOrder
    END

    // Declare an Enumeration variable
    Post1 is RobotType
    // Assign the variable
    Post1 = Walk

    ...

    IF Post1>Stopped THEN
    Info("The robot encounters a problem")
    END

Extensión de la enumeración

Una enumeración puede extender los valores de una o más enumeraciones tomando los valores de éstas y añadiendo nuevos valores.
Se utiliza la siguiente sintaxis:
<Enumeration Name> is Enumeration
   [Base Enumeration]
   <Additional Values of Enumeration>
END
dónde:
  • Nombre de la Enumeración: Nombre de la enumeración que se declaró de antemano.
  • Enumeración de la base: Nombre de la enumeración de la base a utilizar.
  • Valores adicionales de enumeración: Valores adicionales que se tendrán en cuenta en la enumeración.
Ejemplo:
// Declaration code
// Declare an enumeration
RobotType is Enumération
Walk
Stopped
InMaintenance
OutOfOrder
END

AdvancedRobotType is Enumération
[RobotType]
InLoop
END
No se permite la asignación de un valor extendido en una enumeración de base.

Creación de alias en una enumeración

Usted tiene la capacidad de declarar alias para asegurar una compatibilidad temporal, por ejemplo.
Se utiliza la siguiente sintaxis:
<Enumeration Name> is Enumeration
<Value 1 of Enumeration>
<Value 2 of Enumeration>
<Value 3 of Enumeration> = <Value 1 of Enumeration>
END
Ejemplo:
// Declaration code
// Declare an enumeration
RobotType is Enumération
Walk
Stopped
InMaintenance
OutOfOrder
// Declare the temporary aliases
Maintenance = InMaintenance
Breakdown = OutOfOrder
END

Valores asociados

En WLanguage, un valor constante de tipo simple puede ser asociado con cada valor de una enumeración. Este valor está asociado con el valor de enumeración en la declaración de enumeración.
// Declare the enumeration with associated values
RobotType is Enumération
Walk = "Running the robot"
Stopped = "Robot stopped"
InMaintenance = "Robot under maintenance"
OutOfOrder = "Robot breakdown"
END
Entonces, usted tendrá la habilidad de leer el valor asociado de una variable de Enumeración a través de ..Valor.
// Access to the associated value
e is RobotType
RobotMessage is string = e..Value
El valor asociado no tiene incidencia en los otros comportamientos de las enumeraciones. Especialmente si el orden de clasificación es idéntico al orden de declaración de los valores de la enumeración.

Inmuebles asociados

Las siguientes propiedades están asociadas a las variables de Enumeración:
denominarLe permite encontrar el nombre de una variable de Enumeración.
ValorPermite conocer el valor asociado de una variable de Enumeración.
Versiones 19 y posteriores

Funciones disponibles de WLanguage

Una enumeración puede ser almacenada en un ítem HFSQL o en otro formato de archivo. Según sus necesidades, puede guardar el nombre de la enumeración (...nombre) o el valor (..Valor)..
Las siguientes funciones de WLanguage le permiten averiguar las características de una enumeración almacenada:
Versiones 19 y posteriores
EnumeraciónDesdeNombre
Nueva funcionalidad versión 19
EnumeraciónDesdeNombre
EnumeraciónDesdeNombre
Devuelve un valor de enumeración conocido por su nombre.
Versiones 19 y posteriores
EnumeraciónDeValor
Nueva funcionalidad versión 19
EnumeraciónDeValor
EnumeraciónDeValor
Devuelve un valor de enumeración conocido por su valor asociado.
Versiones 19 y posteriores
EnumerationCheckName
Nueva funcionalidad versión 19
EnumerationCheckName
EnumerationCheckName
Comprueba si un valor de enumeración conocido por su nombre es válido.
Versiones 19 y posteriores
EnumerationCheckValue
Nueva funcionalidad versión 19
EnumerationCheckValue
EnumerationCheckValue
Comprueba si un valor de enumeración conocido por su valor asociado es válido.
Nueva funcionalidad versión 19

Funciones disponibles de WLanguage

Una enumeración puede ser almacenada en un ítem HFSQL o en otro formato de archivo. Según sus necesidades, puede guardar el nombre de la enumeración (...nombre) o el valor (..Valor)..
Las siguientes funciones de WLanguage le permiten averiguar las características de una enumeración almacenada:
Versiones 19 y posteriores
EnumeraciónDesdeNombre
Nueva funcionalidad versión 19
EnumeraciónDesdeNombre
EnumeraciónDesdeNombre
Devuelve un valor de enumeración conocido por su nombre.
Versiones 19 y posteriores
EnumeraciónDeValor
Nueva funcionalidad versión 19
EnumeraciónDeValor
EnumeraciónDeValor
Devuelve un valor de enumeración conocido por su valor asociado.
Versiones 19 y posteriores
EnumerationCheckName
Nueva funcionalidad versión 19
EnumerationCheckName
EnumerationCheckName
Comprueba si un valor de enumeración conocido por su nombre es válido.
Versiones 19 y posteriores
EnumerationCheckValue
Nueva funcionalidad versión 19
EnumerationCheckValue
EnumerationCheckValue
Comprueba si un valor de enumeración conocido por su valor asociado es válido.

Funciones disponibles de WLanguage

Una enumeración puede ser almacenada en un ítem HFSQL o en otro formato de archivo. Según sus necesidades, puede guardar el nombre de la enumeración (...nombre) o el valor (..Valor)..
Las siguientes funciones de WLanguage le permiten averiguar las características de una enumeración almacenada:
Versiones 19 y posteriores
EnumeraciónDesdeNombre
Nueva funcionalidad versión 19
EnumeraciónDesdeNombre
EnumeraciónDesdeNombre
Devuelve un valor de enumeración conocido por su nombre.
Versiones 19 y posteriores
EnumeraciónDeValor
Nueva funcionalidad versión 19
EnumeraciónDeValor
EnumeraciónDeValor
Devuelve un valor de enumeración conocido por su valor asociado.
Versiones 19 y posteriores
EnumerationCheckName
Nueva funcionalidad versión 19
EnumerationCheckName
EnumerationCheckName
Comprueba si un valor de enumeración conocido por su nombre es válido.
Versiones 19 y posteriores
EnumerationCheckValue
Nueva funcionalidad versión 19
EnumerationCheckValue
EnumerationCheckValue
Comprueba si un valor de enumeración conocido por su valor asociado es válido.

Límites

Las enumeraciones no están disponibles en la compilación dinámica.
Versión mínima requerida
  • Versión 18
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario