Amiguinho obrigado pela resposta, testei mas não é exatamente isso que eu queria pois assim quando dou OK a tela de cadastro fecha, o que eu preciso é que quando der OK grave e limpe os Get´s mas não feche a tela para cadastrar outros itens e só feche quando clicar no botão "Fechar". Outra coisa não sei se faz diferença mas estou utilizando Folder nesta tela.
Abaixo o link da minha pergunta.
https://pctoledo.org/forum/viewto ... 3b83e906f2
Geraldo Barbosa
Limpar tela após cadastro
Moderador: Moderadores
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
Amiguinho
Faça assim então:
Function cadastro()
public oGet1, oGet2, ...oGetn // Defina os objetos de suporte a campos
public cGet1, cGet2, ...cGetn // Defina as variaveis de suporte a campos
local lSave := .f. // Sempre Falso
...
cGet1 := space(10)
cGet2 := space(10)
...
DIALOG ...
redefine oGet1 var cGet1
redefine oGet2 var cGet2
...
define button oSim action ( lSave := .t., oDlg:end() ) // Botao SIM
define button oAplicar action ( FuncaoQueSalvaRegistros(), ;
cGet1 := space(10), oGet1:Refresh() ;
cGet2 := space(10), oGet2:Refresh() ) // Botao APLICAR
define button oNao action ( lSave := .f., oDlg:end() ) // Botao NAO
...
ACTIVATE DIALOG...
if lSave = .t. // Caso clicou em SIM
sele SeuArquivo
replace SeuCampo1 with cGet1 // Salva os campos
replace SeuCampo2 with cGet2
...
cGet1 := space(10) // Zera as variaveis
cGet2 := space(10)
...
oGet1:refresh() // Refaz os campos
oGet2:refresh()
endif
...
function FuncaoQueSalvaRegistros()
sele SeuArquivo
replace SeuCampo1 with cGet1 // Salva os campos
replace SeuCampo2 with cGet2
...
cGet1 := space(10) // Zera as variaveis
cGet2 := space(10)
...
oGet1:refresh() // Refaz os campos
oGet2:refresh()
return .t.
@braços :?)
Faça assim então:
Function cadastro()
public oGet1, oGet2, ...oGetn // Defina os objetos de suporte a campos
public cGet1, cGet2, ...cGetn // Defina as variaveis de suporte a campos
local lSave := .f. // Sempre Falso
...
cGet1 := space(10)
cGet2 := space(10)
...
DIALOG ...
redefine oGet1 var cGet1
redefine oGet2 var cGet2
...
define button oSim action ( lSave := .t., oDlg:end() ) // Botao SIM
define button oAplicar action ( FuncaoQueSalvaRegistros(), ;
cGet1 := space(10), oGet1:Refresh() ;
cGet2 := space(10), oGet2:Refresh() ) // Botao APLICAR
define button oNao action ( lSave := .f., oDlg:end() ) // Botao NAO
...
ACTIVATE DIALOG...
if lSave = .t. // Caso clicou em SIM
sele SeuArquivo
replace SeuCampo1 with cGet1 // Salva os campos
replace SeuCampo2 with cGet2
...
cGet1 := space(10) // Zera as variaveis
cGet2 := space(10)
...
oGet1:refresh() // Refaz os campos
oGet2:refresh()
endif
...
function FuncaoQueSalvaRegistros()
sele SeuArquivo
replace SeuCampo1 with cGet1 // Salva os campos
replace SeuCampo2 with cGet2
...
cGet1 := space(10) // Zera as variaveis
cGet2 := space(10)
...
oGet1:refresh() // Refaz os campos
oGet2:refresh()
return .t.
@braços :?)
-
evolver
- Membro Master

- Mensagens: 189
- Registrado em: 28 Ago 2004 01:02
- Localização: Cruz Alta - RS
- Contato:
Regras de boa conduta
Nunca peça especialmente a solução para uma única pessoa. Aqui tem um monte de pessoas que podem muito bem ajudar e tu pode conseguir até uma resposta diferente, melhor ou mais rápida. E isso está muito bem previsto nas regras do fórum.
Nunca use letras maíusculas no título do tópico pois isso é chamar a atenção e tirar o mérito dos posts de outras pessoas. Não é só você que tem problemas.
Se seu problema for urgente e quiser falar especificamente com uma pessoa use as mensagens particulares ou tente conseguir o MSN dela.
Grato
Nunca peça especialmente a solução para uma única pessoa. Aqui tem um monte de pessoas que podem muito bem ajudar e tu pode conseguir até uma resposta diferente, melhor ou mais rápida. E isso está muito bem previsto nas regras do fórum.
Nunca use letras maíusculas no título do tópico pois isso é chamar a atenção e tirar o mérito dos posts de outras pessoas. Não é só você que tem problemas.
Se seu problema for urgente e quiser falar especificamente com uma pessoa use as mensagens particulares ou tente conseguir o MSN dela.
Grato
Sergio "Evolver" Fagundes
CURVE-SE DIANTE DE MIM SER INSIGNIFICANTE, POIS EU SOU ROOT
Só respondo em PVT perguntas relativas ao que eu faço. Qualquer outra dúvida favor postar no fórum.
Peço aos veteranos que antes de responder a uma pergunta repetida dêem uma pesquisada e instruam a quem perguntou a fazer o mesmo.
CURVE-SE DIANTE DE MIM SER INSIGNIFICANTE, POIS EU SOU ROOT
Só respondo em PVT perguntas relativas ao que eu faço. Qualquer outra dúvida favor postar no fórum.
Peço aos veteranos que antes de responder a uma pergunta repetida dêem uma pesquisada e instruam a quem perguntou a fazer o mesmo.
-
evolver
- Membro Master

- Mensagens: 189
- Registrado em: 28 Ago 2004 01:02
- Localização: Cruz Alta - RS
- Contato:
:)Pos
Sergio "Evolver" Fagundes
CURVE-SE DIANTE DE MIM SER INSIGNIFICANTE, POIS EU SOU ROOT
Só respondo em PVT perguntas relativas ao que eu faço. Qualquer outra dúvida favor postar no fórum.
Peço aos veteranos que antes de responder a uma pergunta repetida dêem uma pesquisada e instruam a quem perguntou a fazer o mesmo.
CURVE-SE DIANTE DE MIM SER INSIGNIFICANTE, POIS EU SOU ROOT
Só respondo em PVT perguntas relativas ao que eu faço. Qualquer outra dúvida favor postar no fórum.
Peço aos veteranos que antes de responder a uma pergunta repetida dêem uma pesquisada e instruam a quem perguntou a fazer o mesmo.
