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 combinaciones
  • Activación o desactivación de las opciones de una combinación
  • Lectura de las opciones de combinación
  • Pasar una combinación de parámetros a un procedimiento
  • Entrada asistida
  • Ampliación de la combinación
  • Combinaciones predefinidas
  • Exclusiones mutuas
  • 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 combinación es un conjunto de opciones. Se puede asignar una variable de combinación o un parámetro de combinación con ninguna, una o más opciones de combinación..
Versiones 21 y posteriores
Universal Windows 10 App El tipo de combinación está ahora disponible para las aplicaciones en el modo Universal Windows 10 App.
Nueva funcionalidad versión 21
Universal Windows 10 App El tipo de combinación está ahora disponible para las aplicaciones en el modo Universal Windows 10 App.
Universal Windows 10 App El tipo de combinación está ahora disponible para las aplicaciones en el modo Universal Windows 10 App.
Versiones 23 y posteriores
Java Este tipo de combinación está ahora disponible para las aplicaciones Java.
Nueva funcionalidad versión 23
Java Este tipo de combinación está ahora disponible para las aplicaciones Java.
Java Este tipo de combinación está ahora disponible para las aplicaciones Java.
Ejemplo
// Declaration code
// Declare a combination
CombinationType is Combination
CreateFile
ReadFile
WriteFile
DeleteFile
END
// Declare a Combination variable
FileAction is CombinationType
// Assign the variable
FileAction = ReadFile + WriteFile
// FileAction = 0 // Disables all the options
Sintaxis

Declaring a combination Ocultar los detalles

<Combination name> is Combination
   <Combination options>
END
<Combination name>:
Nombre de la combinación a declarar
<Combination options>:
Diferentes opciones que puede tomar la combinación.
<END>:
Fin de la declaración.

Declaring a Combination variable Ocultar los detalles

<Variable name> is <Combination name>
<Variable name>:
Nombre de la variable Combinación a declarar.
<Combination name>:
Nombre de la combinación que se declaró de antemano.
Observaciones

Declaración de las combinaciones

Se debe declarar una combinació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, etc.).
  • 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 encuentran 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", etc.).
  • El código de declaración de una clase para ser utilizado en la clase.
    • Para acceder a esta combinación desde un método de la clase, utilice la sintaxis "::<Nombre de la combinación>".
    • Para acceder a esta combinación desde un código externo a la clase, utilice la sintaxis "<Nombre de la clase>::<Nombre de la combinación>".
  • El código de declaración de los conjuntos de procedimientos a utilizar en todos los procedimientos del conjunto.
Nota: Una combinación es siempre global:
  • a un proyecto,
  • con una ventana,
  • to a reporte,
  • a una clase.

Activación o desactivación de las opciones de una combinación

Se pueden utilizar varias sintaxis para habilitar o deshabilitar las opciones de una combinación. Algunos ejemplos:
  • Declaración de la combinación utilizada para los ejemplos:
    CombinationType is Combination
    CreateFile
    ReadFile
    WriteFile
    DeleteFile
    END

    // Declare a Combination variable
    FileAction is CombinationType
  • Desactivación de todas las opciones:
    Sintaxis:
    <Combination Variable> = 0

    Ejemplo:
    FileAction = 0
  • Habilitación de una o más opciones:
    Sintaxis:
    <Combination Variable> = Option 1
    <Combination Variable>[Option 1] = True

    <Combination Variable> = Option 1 + Option 2
    <Combination Variable>[Option 1 + Option 2] = True

    Ejemplos:
    FileAction = ReadFile  // Enables an option
    FileAction = ReadFile + WriteFile // Enables 2 options

    FileAction[ReadFile] = True  // Enables an option
    FileAction[ReadFile + WriteFile] = True // Enables 2 options
  • Desactivar una o más opciones:
    Sintaxis:
    <Combination Variable>[Option 1] = False

    <Combination Variable>[Option 1 + Option 2] = False

    Ejemplos:
    FileAction[ReadFile] = False  // Disables an option
    FileAction[ReadFile + WriteFile] = False // Disables 2 options

Lectura de las opciones de combinación

Se pueden utilizar varias sintaxis para averiguar las opciones de combinación. Algunos ejemplos:
  • Declarar la combinación
    CombinationType is Combination
    CreateFile
    ReadFile
    WriteFile
    DeleteFile
    END

    // Declare a Combination variable
    FileAction is CombinationType
  • Compruebe si todas las opciones están deshabilitadas:
    Sintaxis:
    IF <Combination Variable> = 0

    Ejemplos:
    IF FileAction = 0 THEN...
  • Compruebe si una opción está activada:
    Sintaxis:
    IF <Combination Variable> = Option 1 ...
    IF <Combination Variable>[Option 1] = True...

    Ejemplos:
    IF FileAction = ReadFile THEN ...
    IF FileAction[ReadFile] = True THEN...
  • Compruebe si hay varias opciones habilitadas:
    Sintaxis:
    IF <Combination Variable> = Option 1 + Option 2 THEN ...
    IF <Combination variable>[Option 1 + Option 2] = True ...

    Ejemplos:
    IF FileAction = ReadFile + WriteFile THEN ...
    IF FileAction[ReadFile + WriteFile] = True THEN...
  • Compruebe si al menos una opción está activada:
    Sintaxis:
    IF <Combination Variable>[Option 1] OR <Combination Variable>[Option 2] THEN...

    Ejemplos:
    IF FileAction[ReadFile] OR FileAction[WriteFile] THEN...

Pasar una combinación de parámetros a un procedimiento

Una variable de combinación se puede pasar en parámetro a un procedimiento. Para ello, utilice la siguiente sintaxis:
<Procedure name>(<Name of combination variable>)
Por ejemplo:
// Procedure with a Combination parameter
PROCÉDURE FileType(p is CombinationType)

// Calls with a Combination parameter
FileType(ReadFile + WriteFile)
FileType(FileAction)

Entrada asistida

La entrada asistida para un parámetro Combinación propone las diferentes opciones de combinación.

Ampliación de la combinación

Una combinación puede ampliar los valores de una o más combinaciones tomando las opciones de estas y añadiendo nuevas opciones.
Se utiliza la siguiente sintaxis:
<Combination name> is Combination
   [Base Combination]
   <Combination additional options>
END
dónde:
  • <Nombre de la combinación>>Nombre de la combinación: Nombre de la combinación que se declaró de antemano.
  • Combinación de bases: Nombre de la combinación de base a utilizar.
  • <Combinación de opciones adicionales: Opciones adicionales que se tendrán en cuenta en la combinación.
Ejemplo:
CombinationType is Combination
CreateFile
ReadFile
WriteFile
DeleteFile
END


AdvancedCombinationType is Combination
[CombinationType]
OtherAttributes
END

Combinaciones predefinidas

Se pueden combinar varias opciones para forzar una combinación preestablecida. Las opciones combinadas deben pertenecer a la combinación (o a combinaciones base)
Se utiliza la siguiente sintaxis:
<Combination name> is Combination
<Option 1 of combination>
<Option 2 of combination>
<Option 3 of combination> = <Option 1 of combination> + <Option 2 of combination>
END
Ejemplo:
CombinationType is Combination
CreateFile
ReadFile
WriteFile
DeleteFile
Read_Write_File = ReadFile + WriteFile
END

Exclusiones mutuas

Tiene la capacidad de describir exclusiones mutuas entre las opciones de combinación.
Por ejemplo, una combinación contiene tres opciones: Opción 1, Opción 2 y Opción 3. Las opciones 2 y 3 son exclusivas:
  • Las opciones 1 y 2 pueden estar activas.
  • Las opciones 1 y 3 pueden estar activas.
  • Las opciones 2 y 3 no pueden activarse.
  • Las opciones 1, 2 y 3 no pueden estar activas.
Se debe utilizar la siguiente sintaxis:
<Combination name> is Combination
<Option 1 of combination>
<Option 2 of combination>
<Option 3 of combination>
// Exclusions
<Option 2 of combination> - <Option 3 of combination>
END
señalar: Combinando las extensiones y las exclusiones, usted tiene la posibilidad de obtener las mismas opciones:
  • un parámetro de una función que impone una exclusión,
  • un parámetro de una función que no impone ninguna exclusión o que impone una exclusión diferente.

Inmuebles asociados

Las siguientes propiedades están asociadas con las variables de combinación:
denominarSe usa para encontrar el nombre de una variable de combinación.
ValorPermite conocer el valor asociado de una variable Combinación.
Versiones 19 y posteriores

Funciones disponibles de WLanguage

Una combinación puede almacenarse en un elemento HFSQL o en otro formato de archivo.. Según sus necesidades, puede guardar el nombre de combinación (..Name) o el valor (..Valor)..
Las siguientes funciones de WLanguage permiten obtener las características de una combinación almacenada:
Versiones 19 y posteriores
CombinaciónDeNombreDelNombre
Nueva funcionalidad versión 19
CombinaciónDeNombreDelNombre
CombinaciónDeNombreDelNombre
Devuelve una combinación de una o más opciones conocidas por su nombre..
Versiones 19 y posteriores
CombinaciónDeValor
Nueva funcionalidad versión 19
CombinaciónDeValor
CombinaciónDeValor
Devuelve una combinación de una o más opciones conocidas por sus valores asociados.
Versiones 19 y posteriores
CombinationCheckName
Nueva funcionalidad versión 19
CombinationCheckName
CombinationCheckName
Comprueba si una combinación de una o más opciones conocidas por sus nombres es válida.
Nueva funcionalidad versión 19

Funciones disponibles de WLanguage

Una combinación puede almacenarse en un elemento HFSQL o en otro formato de archivo.. Según sus necesidades, puede guardar el nombre de combinación (..Name) o el valor (..Valor)..
Las siguientes funciones de WLanguage permiten obtener las características de una combinación almacenada:
Versiones 19 y posteriores
CombinaciónDeNombreDelNombre
Nueva funcionalidad versión 19
CombinaciónDeNombreDelNombre
CombinaciónDeNombreDelNombre
Devuelve una combinación de una o más opciones conocidas por su nombre..
Versiones 19 y posteriores
CombinaciónDeValor
Nueva funcionalidad versión 19
CombinaciónDeValor
CombinaciónDeValor
Devuelve una combinación de una o más opciones conocidas por sus valores asociados.
Versiones 19 y posteriores
CombinationCheckName
Nueva funcionalidad versión 19
CombinationCheckName
CombinationCheckName
Comprueba si una combinación de una o más opciones conocidas por sus nombres es válida.

Funciones disponibles de WLanguage

Una combinación puede almacenarse en un elemento HFSQL o en otro formato de archivo.. Según sus necesidades, puede guardar el nombre de combinación (..Name) o el valor (..Valor)..
Las siguientes funciones de WLanguage permiten obtener las características de una combinación almacenada:
Versiones 19 y posteriores
CombinaciónDeNombreDelNombre
Nueva funcionalidad versión 19
CombinaciónDeNombreDelNombre
CombinaciónDeNombreDelNombre
Devuelve una combinación de una o más opciones conocidas por su nombre..
Versiones 19 y posteriores
CombinaciónDeValor
Nueva funcionalidad versión 19
CombinaciónDeValor
CombinaciónDeValor
Devuelve una combinación de una o más opciones conocidas por sus valores asociados.
Versiones 19 y posteriores
CombinationCheckName
Nueva funcionalidad versión 19
CombinationCheckName
CombinationCheckName
Comprueba si una combinación de una o más opciones conocidas por sus nombres es válida.

Límites

Las combinaciones 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