Utilizando a Função AVISO em AdvPL.

Está Gostando? Compartilhe

Fala turma!

Sabe quando precisamos desenvolver uma tela com alguns botões para uma simples interação com o usuário mas não queremos muita dor de cabeça. Então é nesta hora que o uso da função AVISO, nos ajuda! E como quebra um galho! Eu mesmo utilizo em vários projetos! Mas chega de papo e vamos lá para os detalhes desta função;

Sobre a Função:

Função:

AVISO()

Descrição do TDN:

Apresenta Caixa/Tela. Possibilidade de customizar botões, texto, mensagens, etc…

Sintaxe

Aviso( <cTitulo>, <cMensagem>, <aBotoes>, <nTamTela>, <cSubTitulo>, <nRotAut>, <cBitMap>, <lEditMemo>, <nTimer> )

Parâmetros

ParNomeTipoDescriçãoDefaultObgRef
01cTituloCaracterTitulo a ser Exibido
02cMensagemCaracterMensagem a ser Exibida na Tela
03aBotoesArrayBotões a ser Apresentado na telaX
04nTamTelaNuméricoTamanho da Tela. Valores: 1, 2 ou 3
05cSubTituloCaracterSubTitulo. Titulo apresentado abaixo do Titulo definido
06nRotAutoNuméricoReservado Sistema
07cBitMapCaracterNome da Imagem ser apresentado. Imagem compilada no APO
08lEditMemoBooleanPermite editação do Memo?.F.
09nTimerNuméricoSegundos para a Tela ser fechada Automaticamente

Retorno

RetornoTipoDescrição
nOpcNuméricoNúmero da opção que foi Selecionada. Clique no botão.

Exemplo:

#Include "Totvs.ch"

/*/{Protheus.doc} CPROC05
    (Exemplo de uso da Função AVISO)
    @type  User Function
    @author AOliveira
    @since 12/10/2019
    @version 1.0
    @see (https://tdn.totvs.com/display/framework/Aviso)
/*/

User Function CPROC05()
Local nOpc	:= 0
 
nOpc := Aviso( "DevAdvPL", 'Mensagem', { "Sim", "Não", "Sim - Todos", "Não - Todos" }, ;
				3, "Titulo da Descrição",, 'ROTINAAUTO', .F., 5000 )
 
//nOpc := Aviso( "DevAdvPL", 'Mensagem', { "Sim", "Não", "Sim - Todos", "Não - Todos", 3, "Titulo da Descrição",, 'ROTINAAUTO', } )
//nOpc := Aviso( "DevAdvPL", 'Mensagem', { "Sim", "Não", "Sim - Todos", "Não - Todos" } )
 
If nOpc == 1
 
	MsgInfo( 'Sim', 'DevAdvPL' )
 
ElseIf nOpc == 2
 
	MsgInfo( 'Não', 'DevAdvPL' )
 
ElseIf nOpc == 3
 
	MsgInfo( 'Sim - Todos', 'DevAdvPL' )
 
ElseIf nOpc == 4
 
	MsgInfo( 'Não - Todos', 'DevAdvPL' )
 
Endif
 
Return

Aproveite e Veja Também

Includes utilizar no AdvPL
Artigos

Quais Includes utilizar no desenvolvimento AdvPL?

Ao iniciar o desenvolvimento AdvPL quais includes utilizar? Pois a escolha das Includes corretas é crucial. Includes, ou arquivos *.ch, são fundamentais para o funcionamento

Lógica de Programação AdvPL

E-book grátis!

Também não gosto de SPAM e prometo manter o seu endereço de e-mail seguro.

plugins premium WordPress

Obrigado por cadastrar-se

Em alguns minutos você recebera um e-mail que te dará acesso ao e-Book.