- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Validação de campo vazio
×
Linguagem de Programação ADVPL
Perguntas Validação de campo vazio
- claudiop.f
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 1
- Obrigados Recebidos: 0
10 anos 2 meses atrás #25445
por claudiop.f
Validação de campo vazio foi criado por claudiop.f
Olá galera, esta é minha primeira postagem, sou iniciante em ADVPL.
Seguinte: gostaria que ao clicar em um botão, fosse feita a verificação se o campo está vazio ou não.
Se sim, chamar a função FMsgNome(), caso contrário, encerrar.
Em meu código até não deixa encerrar caso esteja vazio, só que não sei como chamar a função para dar a mensagem.
Segue o código:
oTNome := TGet():New(005,025,{|u|If(PCount()>0,cTNome:=u,cTNome)},;
oTFolder:aDialog,196,009,"",{|u|!Empty(cTNome)},;
0,,,.F.,,.T.,,.F.,,.F.,.F.,,.F.,.F.,,cTNome,,,, )
oButton := TButton():New(030,025,'Encerrar',oTFolder:ADIALOGS[1],{||oDlg:End()},040,015,,,,.T.)
//Função para Mensagem do Nome.
Static Function FMsgNome()
IF Empty(cTNome)
MsgInfo("Nome é um Campo Obrigatório")
ENDIF
Return
Seguinte: gostaria que ao clicar em um botão, fosse feita a verificação se o campo está vazio ou não.
Se sim, chamar a função FMsgNome(), caso contrário, encerrar.
Em meu código até não deixa encerrar caso esteja vazio, só que não sei como chamar a função para dar a mensagem.
Segue o código:
oTNome := TGet():New(005,025,{|u|If(PCount()>0,cTNome:=u,cTNome)},;
oTFolder:aDialog,196,009,"",{|u|!Empty(cTNome)},;
0,,,.F.,,.T.,,.F.,,.F.,.F.,,.F.,.F.,,cTNome,,,, )
oButton := TButton():New(030,025,'Encerrar',oTFolder:ADIALOGS[1],{||oDlg:End()},040,015,,,,.T.)
//Função para Mensagem do Nome.
Static Function FMsgNome()
IF Empty(cTNome)
MsgInfo("Nome é um Campo Obrigatório")
ENDIF
Return
Por favor Acessar ou Registrar para participar da conversa.
- dexter
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 78
- Obrigados Recebidos: 0
10 anos 2 meses atrás - 10 anos 2 meses atrás #25462
por dexter
Respondido por dexter no tópico Validação de campo vazio
Veja se é isto que vc precisa cara!
Running...
#include "TOTVS.CH"
User Function MASTERADVPL()
cTNome := space(25)
DEFINE DIALOG oDlg TITLE "TFolder Advpl Master" FROM 180,180 TO 550,700 PIXEL
oTFolder := TFolder():New( 0,0,,,oDlg,,,,.T.,,260,184 )
oTFolder:AddItem("Aba 01", .T.)
oTFolder:AddItem("Aba 02", .T.)
oTFolder:AddItem("Aba 03", .T.)
oTFolder:SetOption( 1 )
oTFont := TFont():New('Courier new',,-12,.T.)
oTSay1 := TSay():New( 01, 01,{||'Nome:'},oTFolder:aDialogs[1];
,,oTFont,.T.,.F.,.F.,.T.,0,, 30, 35,.F.,.T.,.F.,.F.,.F.,.F. )
oTGet1 := TGet():New( 10, 33,{|u|If(PCount()>0, cTNome:=u, cTNome )},;
oTFolder:aDialogs[1], 90,009,"", {|u| U_FMsgNome(cTNome) },;
0,,,.F.,,.T.,,.F.,,.F.,.F.,,.F.,.F.,,cTNome,,,, )
oTSay2 := TSay():New( 01, 01,{||'Telefone:'},oTFolder:aDialogs[1];
,,oTFont,.T.,.F.,.F.,.T.,0,, 32, 70,.F.,.T.,.F.,.F.,.F.,.F. )
oTGet2 := TGet():New( 30, 33,{||}, oTFolder:aDialogs[1], 90,009,;
"",,0,,,.F.,,.T.,,.F.,,.F.,.F.,,.F.,.F.,,,,,, )
oButton := TButton():New( 60, 33, 'Encerrar', oTFolder:ADIALOGS[1],{||oDlg:End()}, 040,015,,,,.T.)
ACTIVATE DIALOG oDlg CENTERED
Return
User Function FMsgNome()
if cTNome == space(25)
MsgInfo("Nome é um Campo Obrigatório")
endif
return
Running...
Ultima edição: 10 anos 2 meses atrás por dexter.
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Validação de campo vazio
Tempo para a criação da página:0.101 segundos