fbpx

Utilizando a Função AVISO em AdvPL.

Utilizando a Função AVISO em AdvPL

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

Resultado:

Por hoje é isso aí turma, espero que tenham gostado. E não esqueça de deixar o seu comentário.

Ref:

TDN

Está gostando do conteúdo? Compartilhe!

André Oliveira

💻Especialista no Sistema ERP Totvs Protheus 🚀Compartilhando conhecimento de Protheus/ADVPL/TL++

Assine A Nossa Newsletter

plugins premium WordPress