Limpar os Get´s após o 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 os Get´s após o cadastro

Mensagem por Barbosa »

Já tive a resposta do Rochinha em outro tópico mas não funcionou o que eu preciso é mais ou menos como abaixo.


Essa seria a Tela
_______________________________
Código: 00001
Descrição: Inclusão do Registro Um

|Gravar| |Fechar|
_______________________________

Se eu clicar no "Gravar" o registro seria gravado e limparia o "00001" e o campo descrição e eu poderia gravar o registro 2.
No clipper seria fácil

While (.t.)
Get1:=space(4)
Get:=space(30)
@ 10,20 say "Codigo:" get1 pict "99999"
@ 11,20 say "Descrição:" get2 pict "@!"
read
// Grava o registro

// Aqui dava um loop e limpava todas as variáveis
loop


End

Agora no FiveWin simplesmente não consigo fazer funcionar.

Meu e-mail é lucgera@terra.com.br se alguém tiver um exemplo que funcione mais ou menos assim, após o cadastro dê um loop e limpe os get´s para um novo cadastro favor me enviar, desde já agradeço.

Geraldo Barbosa
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Re: Limpar os Get´s após o cadastro

Mensagem por gvc »

Após a sua função de gravar, chame uma função para limpar as variáveis e dar um refresh() no objeto Get em questão.
O correto é dar refresh em toda tela.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
ICO
Usuário Nível 1
Usuário Nível 1
Mensagens: 45
Registrado em: 01 Ago 2007 15:59
Localização: Corumba - MS

Limpar os Get´s após o cadastro

Mensagem por ICO »

Código: Selecionar todos

Local oGet[2],cVar1:=0,cVar2:=Space(50)

Define Dialog oDlg...
    
   Redefine Get oGEt[1] Var cVAr1 ...
    Redefine Get oGet[2] Var cVar2...
... Button "Gravar" Action GravaDad(oGet,cVAr1,cVar2)

Activate Dialog oDlg...

ProceDure  GravaDad(oGet,cVAr1,cVar2)
<"Grava">

cVAr1=0
cVar2=Space(50)

oGet[1]:VarPut(cVAr1)
oGet[1]:Refresh()

oGet[2]:VarPut(cVAr2)
oGet[2]:Refresh()

xSetFocus(oGet[1]

Return(.t.)  
O xSetFocus()

Código: Selecionar todos

Function XSetFocus(oObj)
Local oTempo := ""
Define Timer oTempo Interval 10 Of oObj:oWnd ;
Action (oObj:SetFocus(),oObj:SetPos(0),oTempo:Deactivate())
Activate Timer oTempo
Retu("")
Espero ter ajudado.. :f
Luiz Arruda-Corumba - MS
FiveWin 9.04
[x]Harbour
PellesC
xDev
BCC
Ws

[blue]Retorne avisando se a Dica Funcionou[/blue]

email: ico.corumba@gmail.com
Responder