PC SOFT

ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Home | Sign in | English EN

  • Looper, List Box, Combo Box y control Tabla
  • Control Gráfico
  • Usando la propiedad ..Empty en un reporte
  • Propiedad vacía utilizada en arrays y arrays asociativa
  • Límites
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Others
Stored procedures
La propiedad ..Empty permite saber si:
  • un looper, tabla, list box o control Combo Box está vacío. El control puede ser un control archivo de datos o un control de memoria.
  • un control Gráfico no contiene ninguna serie.
  • un control reporte está vacío (control relacionado a una posición).
  • un array (o un array asociativo) no contiene ningún elemento.
  • un elemento de una array asociativo existe o no.
  • una cola, una lista o una pila no contiene ningún elemento.
Para un reporte, ...Empty se utiliza para averiguar si el valor del elemento relacionado para un control, para el registro que se está imprimiendo, está especificado o no.
Versions 17 and later
WEBDEV - Browser code Esta propiedad está ahora disponible en el código del navegador.
WEBDEV - Browser code En el código del navegador, esta propiedad sólo se puede utilizar en la arrays asociativa.
New in version 17
WEBDEV - Browser code Esta propiedad está ahora disponible en el código del navegador.
WEBDEV - Browser code En el código del navegador, esta propiedad sólo se puede utilizar en la arrays asociativa.
WEBDEV - Browser code Esta propiedad está ahora disponible en el código del navegador.
WEBDEV - Browser code En el código del navegador, esta propiedad sólo se puede utilizar en la arrays asociativa.
Versions 23 and later
WEBDEV - Browser code Esta propiedad está ahora disponible en el código del navegador.
New in version 23
WEBDEV - Browser code Esta propiedad está ahora disponible en el código del navegador.
WEBDEV - Browser code Esta propiedad está ahora disponible en el código del navegador.
Example
// This control becomes visible
// if the value of the item linked to the "EDT_Phone" control
// is not specified for the current record
IF EDT_Phone..Empty = False THEN
        EDT_Phone..Visible = False
END
// If the "TABLE_CustomerTable" control is empty,
// add a new row into this control
IF TABLE_CustomerTable..Empty = True THEN
TableAddLine(TABLE_CustomerTable, "Davis", "Peter")
END
Syntax
<Result> = <Element used>..Empty
<Result>: booleano
  • True si el elemento especificado está vacío,
  • False en caso contrario.
<Element used>: Tipo de elemento
Nombre del elemento a utilizar.
Remarks

Looper, List Box, Combo Box y control Tabla

La propiedad ..Empty permite saber si el control está vacío (la propiedad ..Empty devuelve True) o no.
Esta propiedad se aplica a los controles Table, TreeView Table, List Box, ListView, Combo Box y Looper (ver Límites).
WEBDEV - Server codePHPAjax

Control Gráfico

La propiedad ..Empty permite saber si el control Gráfico no contiene ninguna serie (la propiedad ..Empty devuelve True).
WEBDEV - Server code

Usando la propiedad ..Empty en un reporte

Para un reporte, ...Empty se utiliza para averiguar si el valor del elemento relacionado para un control, para el registro que se está imprimiendo, está especificado o no.
Observación: Si el valor del elemento relacionado para el control especificado (para el registro actualmente impreso) corresponde a una cadena vacía ("""), este valor no se considera vacío.

Propiedad vacía utilizada en arrays y arrays asociativa

La propiedad ..Empty permite saber:
  • Si un array o un array asociativo está vacío (la propiedad ..Empty devuleve True).
    Ejemplo:
    // Associative array of file sizes
    aaFileSize is associative array of int
    ...
    IF aaFileSize..Empty = False THEN
            Info("The array contains at least one element")
    END
  • Si un elemento de una array asociativo existe o no. Para una array asociativo sin duplicados, la propiedad ..Empty se establece en False si existe el elemento. Para una array asociativo con duplicados, la propiedad ..Empty se establece en False si existe al menos un elemento.
    Ejemplo:
    // Associative array of integers
    // indexed on strings and with duplicates
    aaIDPerCustomer is associative array of int
    // Add the identifier of customer "A"
    aaIDPerCustomer["A"] = 55
    // Add the identifier of customer "B"
    aaIDPerCustomer["B"] = 321

    IF aaIDPerCustomer["A"]..Empty = False THEN
    Info("At least one element A exists")
    END

Límites

WEBDEV - Server code En el código de los reportes, la propiedad ..Empty no puede utilizarse en:
  • un reporte,
  • un bloque reporte,
  • a control Casilla de verificación,
  • a control Forma,
  • un control interno Reporte,
  • un control RTF.
...Empty sólo se puede utilizar en los controles relacionado a una posición (control calculado, código de barras,...).
WEBDEV - Server code La propiedad ..Empty solo se aplica a los:
  • Controles de mesa,
  • Versions 18 and later
    Controles de tabla de la vista de árbol,
    New in version 18
    Controles de tabla de la vista de árbol,
    Controles de tabla de la vista de árbol,
  • Controles de List Box,
  • Controles Combo Box,
  • Controles looper,
  • Controles «chart»,
  • Array y variables Array asociativas,
  • Variables de cola, lista o pila.
WEBDEV - Browser code La propiedad ..Empty solo se aplica a los:
  • Controles de mesa,
  • Controles de tabla de la vista de árbol,
  • Controles de List Box,
  • Controles Combo Box,
  • Controles looper,
  • Array y variables Array asociativas.
Minimum version required
  • Version 9
This page is also available for…
Comments
Exemplo Empty
// Exemplo Empty

IF COMBO_NoName1..Empty THEN
EDT_Text1="COMBO_NoName1 Vazio"+CR
ELSE
EDT_Text1="COMBO_NoName1 Tem Dados"+CR

END
IF COMBO_NoName2..Empty THEN
EDT_Text1+="COMBO_NoName2 Vazio"+CR
ELSE
EDT_Text1+="COMBO_NoName2 Tem Dados"+CR

END
IF TABLE_Bancos..Empty THEN
EDT_Text1+="TABLE_Bancos Vazio"+CR
ELSE
EDT_Text1+="TABLE_Bancos Tem Dados"+CR
END
IF TABLE_NoName1..Empty THEN
EDT_Text1+="TABLE_NoName1 Vazio"+CR
ELSE
EDT_Text1+="TABLE_NoName1 Tem Dados"+CR
END

// Blog com Video e Exemplo

http://windevdesenvolvimento.blogspot.com.br/2016/11/aula982-dicas-009-empty.html

https://www.youtube.com/watch?v=dJzHDZ2-hD8

De matos
04 Dec. 2016