Partilhar via


Função Confirm

Aplica-se a: Aplicativos controlados por modelo

Apresente uma caixa de diálogo de confirmação para o utilizador.

Description

Nota

De momento, a função Confirmar só está disponível ao escrever comandos Power Fx para aplicações condicionadas por modelo.

A função Confirmar apresenta uma caixa de diálogo na parte superior do ecrã atual. São fornecidos dois botões: um botão para confirmar e um botão para cancelar, que predefine as versões localizadas de "OK" e "Cancelar", respetivamente. O utilizador deve confirmar ou cancelar antes de a caixa de diálogo ser dispensada e a função voltar. Além do botão de diálogo, o cancelar também pode ser selecionado com a tecla Esc ou outros gestos específicos da plataforma.

O parâmetro Mensagem é apresentado no corpo da caixa de diálogo. Se a mensagem for muito longa, poderá ser truncada ou fornecida uma barra de deslocamento.

Utilize o parâmetro OptionsRecord para especificar opções para a caixa de diálogo. Nem todas as opções estão disponíveis em todas as plataformas e são tratadas com base no melhor esforço. Estas opões não são suportadas em aplicações de tela.

Campo de Opção Description
ConfirmarButton O texto a apresentar no botão confirmar, que substitui o texto "OK" localizado predefinido.
CancelarButton O texto a apresentar no botão cancelar, que substitui o texto "Cancelar" localizado predefinido.
Título O texto a apresentar como título da caixa de diálogo. Pode ser utilizado um tipo de letra maior e com negrito mais intenso do o tipo de letra da mensagem para apresentar este texto. O texto será truncado, se for demasiado longo.
Subtítulo O texto a apresentar como subtítulo da caixa de diálogo. Pode ser utilizado um tipo de letra maior e com negrito mais intenso do o tipo de letra da mensagem para apresentar este texto. O texto será truncado, se for demasiado longo.

Confirmar retorna true se o botão confirmar foi selecionado, false caso contrário.

Utilize a função Notificar para apresentar uma faixa de mensagem na parte superior da aplicação que não precisa de ser dispensada.

Sintaxe

Confirmar( Mensagem [, OptionsRecord ] )

  • Mensagem - Obrigatório. A mensagem a apresentar ao utilizador.
  • OptionsRecord - Opcional. Forneça as opções de definições para a caixa de diálogo. Nem todas as opções estão disponíveis em todas as plataformas e são tratadas com base no "melhor esforço".

Exemplos

If( Confirm( "Are you sure?" ), Remove( ThisItem ) )

Simples diálogo de confirmação, que pede ao utilizador que confirme a eliminação de um registo antes de este ser removido. A menos que o utilizador prima o botão "OK", o registo não será eliminado.

If( Confirm( "Are you sure?", {Title: "Delete Confirmation"} ), Remove( ThisItem ) )

O mesmo diálogo que o último exemplo, mas adiciona o texto Título.

Set( FavColor, 
     If( Confirm( "What is your favorite color?", 
                  { ConfirmButton: "Red", CancelButton: "Green" } 
         ), 
         "Red", 
         "Green" 
     ) 
)

Pede ao utilizador a sua cor preferida, captando o resultado numa variável global. O resultado, que será colocado em FavColor, será a cadeia de texto "Vermelho" ou "Verde". Como escolha para confirmar, a predefinição é "Vermelho". Isto funciona apenas em plataformas que suportam as opções ConfirmButton e CancelButton.

Confirm( "There was a problem, please review your order." )

Apresenta uma mensagem muito parecida com a função Notificar, mas é modal e requer que o utilizador selecione um botão para continuar. Utilize quando é importante que o utilizador tenha consciência da mensagem antes de prosseguir. Nesta situação, o botão que foi selecionado não é importante e o resultado não é verificado.