Saltar para o conteúdo principal
Versão: 20 R7

Fonte de dados

Inserção automática

Quando esta opção é selecionada, se usuário insere um valor que não é encontrado na lista associada ao objeto, este valor é automaticamente adicionado à lista armazenada na memória.

Quando a opção inserção automática não está definida (padrão), o valor inserido é armazenado no objeto formulário, mas não na lista na memória.

Esta propriedade é suportada por:

  • Objetos formulário Combo box e coluna list box associado para uma lista de seleção.
  • objetos de formulario Combo box cuya lista asociada se llena mediante su array o fuente de datos de objetos.

Por exemplo, dada uma lista de opções contendo "França, Alemanha, Itália" que está associada a um combo box "Countries": se a propriedade inserção automática estiver definida e um usuário digitar "Espanha", o valor "Espanha" será automaticamente adicionado à lista na memória:

Se a lista de opções tiver sido criada a partir de uma lista definida no modo Desenho, a lista original não será modificada.

Gramática JSON

NomeTipo de dadosValores possíveis
automaticInsertionbooleantrue, false

Objectos suportados

Combo Box - Columna List Box


Lista de escolha

Associa uma lista de opções a um objeto. Pode ser um nome da lista de opções (uma referência da lista) ou uma coleção de valores padrão.

Você também pode associar listas de escolha a objetos usando os comandos OBJECT SET LIST SET BY NAME ou OBJECT SET LIST BY REFERENCE.

Gramática JSON

NomeTipo de dadosValores possíveis
choiceListliste, collectionUma lista de valores possíveis
listaliste, collectionUma lista de valores possíveis (apenas listas hierárquicas)

Objectos suportados

Drop-down List - Combo Box - Hierarchical List - List Box Column


Lista de opções (lista estática)

Lista de valores estáticos a serem usados como etiquetas para o objeto de controle de tabulação.

Gramática JSON

NomeTipo de dadosValores possíveis
labelsliste, collectionUma lista de valores para preencher o controlo de pestanas

Objectos suportados

Controle de guias


Item atual

List box de tipo collection ou entity selection

Especifica uma variável ou expressão a que será atribuído o elemento/entidade da coleção selecionada pelo usuário. Você deve usar uma variável objeto ou uma expressão atribuível que aceita objetos. Se o usuário não selecionar nada ou se você usou uma coleção de valores escalares, o valor Null é atribuído.

Esta propriedade é "somente leitura", é atualizada automaticamente conforme as ações do usuário list box. Não é possível editar o seu valor para modificar o estado de seleção do list box.

Gramática JSON

NomeTipo de dadosValores possíveis
currentItemSourcestringExpressão de objecto

Objectos suportados

List Box


Posição item atual

List box de tipo collection ou entity selection

Especifica uma variável ou expressão a que será atribuída uma longa indicando a posição do elemento/entidade da coleção selecionada pelo usuário.

  • se nenhum elemento/entidade for selecionado, a variável ou expressão recebe zero,
  • se um único elemento/entidade for selecionado, a variável ou expressão recebe seu local,
  • se vários elementos/entidades forem selecionados, a variável ou expressão recebe a posição do elemento/entidade que foi selecionado pela última vez.

Esta propriedade é "somente leitura", é atualizada automaticamente conforme as ações do usuário list box. Não é possível editar o seu valor para modificar o estado de seleção do list box.

Gramática JSON

NomeTipo de dadosValores possíveis
currentItemPositionSourcestringExpressão numérica

Objectos suportados

List Box


Tipo de dados

Define o tipo de dados para a expressão apresentada. Esta propriedade é utilizada com:

Veja também Tipo de expressão.

Gramática JSON

NomeTipo de dadosValores possíveis
dataSourceTypeHintstring
  • columnas list box: "boolean", "number", "picture", "text", date", "time". Somente array/list box seleção: "integer", "object"
  • listas suspensas: "object", "arrayText", "arrayDate", "arrayTime", "arrayNumber"
  • Objectos suportados

    Listas desplegables asociadas a objetos o arrays - Columna List Box


    Tipo de dados (lista)

    Define o tipo de dados a serem salvos no campo ou na variável associada à lista suspensa. Esta propriedade é utilizada com:

    Estão disponíveis três opções:

    • Referência de lista: declara que a lista suspensa é hierárquica. Isso significa que a lista suspensa pode exibir até dois níveis hierárquicos e seu conteúdo pode ser gerenciado pelos comandos de linguagem 4D do tema Listas hierárquicas.
    • Valor do item selecionado (padrão): a lista suspensa não é hierárquica e o valor do item escolhido na lista pelo usuário é salvo diretamente. Por exemplo, se o usuário escolher o valor "Azul", esse valor será salvo no campo.
    • Referência do item selecionado: a lista suspensa não é hierárquica e a referência do item da lista de opções é salva no objeto. Essa referência é o valor numérico associado a cada item por meio do parâmetro itemRef dos comandos APPEND TO LIST ou SET LIST ITEM, ou no editor de listas. Esta opção permite otimizar o uso de memória: armazenar valores numéricos em campos usa menos espaço do que armazenar frases. Também facilita traduzir aplicações: você apenas cria listas múltiplas em diferentes línguas, mas com referências do mesmo item, depois carregar a lista com base no idioma da aplicação.

    O uso da opção Referência de item selecionado exige a conformidade com os seguintes princípios:

    • Para poder armazenar a referência, a fonte de dados do campo ou da variável deve ser do tipo Número (independentemente do tipo de valor exibido na lista). A propriedade expressão é definida automaticamente.
    • Devem ser associadas referências válidas e únicas aos itens da lista.
    • A lista pendente deve estar associada a um campo ou a uma variável.

    Gramática JSON

    NomeTipo de dadosValores possíveis
    saveAsstring"value", "reference"

    Definir apenas "dataSourceTypeHint" : "integer" com um objeto de formulário "type": "dropdown" declarará uma lista suspensa hierárquica.

    Objectos suportados

    Listas suspensas associadas a listas


    Valores padrão (lista de)

    Lista de valores usados como valores padrão para a coluna do list box (somente tipo array). Esses valores estão automaticamente disponíveis na variable array associada a essa coluna quando o formulário é executado. Usando a linguagem, você pode gerenciar o objeto referir-se a esse array.

    Não faça confusão entre esta propriedade e a propriedade "valor padrão" que permite definir um valor de campo em novos registros.

    É necessário introduzir uma lista de valores. No editor de formulários, uma caixa de diálogo específica permite que você insira valores separados por retornos de carro:

    Você também pode definir uma lista de opções com a coluna de list box. No entanto, uma lista de opções será usada como lista de valores selecionáveis para cada linha da coluna, enquanto a lista padrão preenche todas as linhas da coluna.

    Gramática JSON

    NomeTipo de dadosValores possíveis
    valuescollectionUma coleção de valores por defeito (cadeias de caracteres), por exemplo: "a", "b", "c", "d"

    Objectos suportados

    Coluna List Box (somente tipo array)


    Expression

    Essa descrição é específica para colunas de list box do tipo seleção e collection. Consulte também a seção Variable or Expression.

    Uma expressão 4D a associar a uma coluna. Você pode entrar:

    • Uma variável simple (nesse caso, ela deve ser declarada explicitamente para compilação). Pode utilizar qualquer tipo de variável, exceto BLOBs e arrays. El valor de la variable se calculará generalmente en el evento On Display Detail.

    • Um campo usando a sintaxe padrão [Tabela]Campo (solo selection type list box), por exemplo: [Employees]LastName. Podem ser utilizados os seguintes tipos de campos:

      • String
      • Numeric
      • Date
      • Hora
      • Imagem
      • Booliano
        Você pode usar campos da tabela mestre ou de outras tabelas.
    • Uma expressão 4D (expressão simples, fórmula ou método 4D). A expressão deve devolver um valor. O valor será avaliado nos eventos On Display Detail e On Data Change. O resultado da expressão será automaticamente apresentado quando mudar para o modo Aplicação. A expressão será avaliada para cada registro da seleção (atual ou nomeada) da Tabela mestre (para os list box de tipo de seleção), cada elemento da coleção (para as list box de tipo coleção) ou cada entidade da seleção (para os list box de tipo entity selection). Se estiver vazia, a coluna não apresentará nenhum resultado. São suportados os seguintes tipos de expressão:

      • String
      • Numeric
      • Date
      • Imagem
      • Parâmetros

    Nos list boxes coleção/entity selection, Null ou tipos sem suporte são exibidos como cadeias vazias.
    Ao usar coleções ou seleções de entidades, você geralmente declara a propriedade do elemento ou o atributo da entidade associado a uma coluna em uma expressão contendo This. This es un comando 4D dedicado que devuelve una referencia al elemento actualmente procesado. Por ejemplo, puede utilizar This.\<propertyPath> donde \<propertyPath> es la ruta de una propiedad en la colección o una ruta de atributo de entidad para acceder al valor actual de cada elemento/entidad. Se você usar uma coleção de valores escalares, o 4D criará um objeto para cada elemento da coleção com uma única propriedade (denominada "value"), preenchida com o valor do elemento. Nesse caso, você usará This.value como expressão.

    Si se utiliza una expresión no asignable (por ejemplo, [Person]FirstName+" "+[Person]LastName), la columna nunca se podrá introducir aunque la propiedad Editable esté activada.

    Si se utiliza un campo, una variable o una expresión asignable (por ejemplo Person.lastName), la columna puede ser editable o no dependiendo de la propiedad Editable.

    Gramática JSON

    NomeTipo de dadosValores possíveis
    dataSourcestringUma variável 4D, nome de campo ou uma expressão de linguagem complexa arbitrária.

    Objectos suportados

    Coluna de list box


    Tabela mestre

    Current selection list boxes

    Especifica a tabela cuja seleção atual será utilizada. Essa tabela e sua seleção atual formará a referência para os campos associados às colunas do list box (referências de campo ou expressões que contêm campos). Mesmo que algumas colunas contenham campos de outras tabelas, o número de linhas exibidas será definido pela tabela mestre.

    Todas as tabelas do banco de dados podem ser usadas, independentemente de o formulário estar relacionado a uma tabela (formulário tabela) ou não (formulário projeto).

    Gramática JSON

    NomeTipo de dadosValores possíveis
    tabelanumberNúmero de tabela

    Objectos suportados

    List Box


    Salvar como

    Esta propriedade está disponível nas seguintes condições:

    Essa propriedade específica, no contexto de um campo ou variável associado a uma lista de valores, o tipo de conteúdo a ser salvo:

    • Guardar como valor (opción por defecto): el valor del elemento elegido en la lista por el usuario se guarda directamente. Por exemplo, se o usuário escolher o valor "Azul", esse valor será salvo no campo.
    • Guardar como referencia: la referencia del elemento de la lista de opciones se guarda en el objeto. Essa referência é o valor numérico associado a cada item por meio do parâmetro itemRef dos comandos APPEND TO LIST ou SET LIST ITEM, ou no editor de listas.

    Esta opção permite otimizar o uso de memória: armazenar valores numéricos em campos usa menos espaço do que armazenar frases. Também facilita traduzir aplicações: você apenas cria listas múltiplas em diferentes línguas, mas com referências do mesmo item, depois carregar a lista com base no idioma da aplicação.

    A utilização deste bem exige o cumprimento dos seguintes princípios:

    • Para poder armazenar a referência, a fonte de dados do campo ou da variável deve ser do tipo Número (independentemente do tipo de valor exibido na lista). A propriedade expressão é definida automaticamente.
    • Devem ser associadas referências válidas e únicas aos itens da lista.

    Gramática JSON

    NomeTipo de dadosValores possíveis
    saveAsstring"value", "reference"

    Objectos suportados

    Área de entrada - Columna List Box


    Itens selecionados

    List box de tipo collection ou entity selection

    Especifica uma variável ou expressão à qual serão atribuídos os elementos ou entidades selecionados pelo usuário.

    • para um list box coleção, você deve usar uma variável de coleção ou uma expressão atribuível que aceite coleções,
    • para um list box seleção de entidades, é criado um objeto de seleção de entidades. Você deve usar uma variável objeto ou uma expressão atribuível que aceita objetos.

    Esta propriedade é "somente leitura", é atualizada automaticamente conforme as ações do usuário list box. Não é possível editar o seu valor para modificar o estado de seleção do list box.

    Gramática JSON

    NomeTipo de dadosValores possíveis
    selectedItemsSourcestringAssignable collection or object expression

    Objectos suportados

    List Box


    Seleção temporária

    List boxes de tipo seleção nomeada

    Especifica a seleção temporária a ser utilizada. Você deve inserir o nome de uma seleção temporária válida. Isso pode ser de uma seleção temporária processo ou interprocesso. O conteúdo do list box será baseado nesta seleção. A seleção temporária escolhida deve existir e ser válida no momento em que o list box for exibido; caso contrário, list box será exibido em branco.

    As selecções temporárias são listas ordenadas de registos. Eles são usados para manter a ordem e o registro atual de uma seleção na memória. Para obter mais informações, consulte a seção Seleções nomeadas no manual de Linguagem 4D.

    Gramática JSON

    NomeTipo de dadosValores possíveis
    namedSelectionstringNome da selecção

    Objectos suportados

    List Box