Você está na página 1de 2

Função: Aviso

Abrangências: Microsiga Protheus 11 , Protheus 10


Compatível Países: Todos
Sistemas Operacionais: Todos
Compatível às Bases de Todos
Dados:
Nível de Acesso: Nível 1 (Acesso Clientes)
Descrição:

Monta uma janela exibindo o texto desejado e disponibiliza opções de escolha para o usuário.

Programa Fonte:

MATXFUNA.PRX

Sintaxe:

Aviso ( cTitulocMsgaBotoes [ nSize ] [ cText ] [ nRotAutDefault ] [ cBitmap ] [ lEdit


] [ nTimer ] [ nOpcPadrao ] ) --> nOpcAviso

Retorno:
nOpcAviso(numerico)
 Número da opção escolhida pelo usuário.
Exemplos

#include "protheus.ch"
User Function Aviso()
Local cArq := "TESTE.TXT"
Local cTit:= "Atencao!"
Local aOp := {}
Local cMsg := ""
Local nOp

While .T.
If !File(cArq)
aOp:= {"Sim","Nao","Cancela"}
cMsg:= "O arquivo "+cArq+" não foi encontrado!”
cMsg:= cMsg + " Tenta novamente?"
nOp:= Aviso(cTit,cMsg,aOp)
If nOp == 1 // Sim
ApMsgAlert("Usuário tentando novamente")
Loop
ElseIf nOp == 3 // Cancela
ApMsgAlert("Usuário cancelou operação")
Return
Else // Nao ou ESC
ApMsgAlert("Usuário não tentou novamente")
Exit
Endif
Endif
Enddo

Return
Parâmetros:
Nome Tipo Descrição Defaul Obrigatóri Referênci
t o a

cTitulo Caracter Título da janela. X


cMsg Caracter Texto a ser X
apresentado na
janela.
aBotoes Vetor Array com as opções X
dos botões.
nSize Numérico Tamanho da janela.
Pode ser 1, 2 ou 3.
cText Caracter Titulo da Descrição cTitulo
(Dentro da Janela)
nRotAutDefault Numérico Opção padrão usada
pela rotina
automática.
cBitmap Caracter Nome do bitmap a
ser apresentado.
lEdit Lógico Determina se .F.
permite a edição do
campo memo.
nTimer Numérico Tempo para exibição
da mensagem em
segundos.
nOpcPadrao Numérico Opção padrão
apresentada na
mensagem.

Você também pode gostar