Limpar tela após cadastro

Discussão sobre a biblioteca Fivewin - O Clipper para Windows.

Moderador: Moderadores

Barbosa
Usuário Nível 1
Usuário Nível 1
Mensagens: 24
Registrado em: 12 Jul 2004 13:47

Limpar tela após cadastro

Mensagem por Barbosa »

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
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

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 :?)
evolver
Membro Master
Membro Master
Mensagens: 189
Registrado em: 28 Ago 2004 01:02
Localização: Cruz Alta - RS
Contato:

Mensagem por evolver »

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
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.
Barbosa
Usuário Nível 1
Usuário Nível 1
Mensagens: 24
Registrado em: 12 Jul 2004 13:47

Mensagem por Barbosa »

Sérgio desculpe as falhas, como o Rochinha é quem havia me respondido foi o jeito de mostrar a ele que não havia dado certo, mas certamente estarei atento a esses detalhes nas próximas postagens. Imagine se quero desrespeitar as regras do fórum.

Até mais.

Geraldo Barbosa
evolver
Membro Master
Membro Master
Mensagens: 189
Registrado em: 28 Ago 2004 01:02
Localização: Cruz Alta - RS
Contato:

Mensagem por evolver »

:)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.
Responder