Partilhar via


Fórmulas de comportamento para componentes (experimental)

[Este artigo inclui documentação pré-versão e está sujeito a alterações.]

Importante

Esta é uma funcionalidade experimental. Para obter mais informações, consulte Recursos experimentais e de visualização.

Especifique uma ou mais fórmulas de comportamento que são executadas quando um evento dispara uma alteração em instâncias de componentes.

Por exemplo, defina a propriedade OnReset de um componente para uma ou mais fórmulas que fazem inicialização e limpam a entrada. Redefina os valores quando a função Reset for executada nas instâncias do componente.

Observação

O recurso para criar propriedades comportamentais personalizadas é atualmente experimental. No entanto, você pode usar a propriedade OnReset padrão que está disponível em todos os componentes em seu ambiente de produção.

OnReset

Com um componente mestre selecionado, selecione OnReset na lista suspensa de propriedades (no lado esquerdo da barra de fórmulas) e insira uma ou mais fórmulas.

Propriedade OnReset.

Para testar OnReset, configure um controle para redefinir o componente. Por exemplo, defina a propriedade OnSelect de um botão para esta fórmula: Reset(ComponentName).

Exemplo - Redefinir temporizador

Exemplo OnReset - Redefinir temporizador.

Neste componente seletor de tempo, duas variáveis são usadas para exibir _selectedHour e _selectedMinute. Quando o seletor é redefinido, essas variáveis devem ser redefinidas para um valor padrão, digamos 12: 12.  A propriedade OnReset para o componente tem a seguinte fórmula: Set(_selectedHour,12); Set(_selectedMinute,12)

Para acionar a redefinição, aceda a um ecrã e introduza uma instância do componente. Adicione um botão e configure OnSelect do botão para chamar Reset(TimerComponent_instance) para acionar OnReset.

Botão Reset.

Atualizar OnReset usando propriedade personalizada

Além de redefinir uma instância de componente de fora do componente, há outro método para acionar o OnReset por dentro. "Raise OnReset when value changes" é uma opção ao criar uma propriedade de entrada personalizada. Ele permite que as alterações de valor dessa propriedade acionem OnReset do componente. Este método é projetado para definir e redefinir o valor padrão facilmente.

OnReset usando propriedade personalizada.

Example

Exemplo de animação OnSelect.

O exemplo acima mostra a revisão dos números de ordem e a atualização dos números. O componente numérico para cima e para baixo é usado para aumentar ou diminuir o número de pedidos. Ao selecionar a galeria à esquerda, o número padrão do componente numérico para cima e para baixo é redefinido para exibir o número de ordem da ferramenta selecionada. Acionar OnReset quando o valor é alterado possibilita redefinir o valor padrão quando a entrada for modificada.

Para fazer isso, marque Raise OnReset quando o valor for alterado da propriedade de entrada padrão. OnReset do componente está definido como Set(_numericValue,'Numeric up down'.DefaultValue). _numericValue é uma variável que armazena o valor da ordem atual. Defina a Predefinição do controlo de entrada de texto para If(IsBlank(_numericValue), 'Numeric up down'.DefaultValue, _numericValue).

Consulte também