Socoorrroooo é Urgente, ai ai ai
Meu formulário tem alguns DBEdits ligados a TabPessoa, o que eu preciso é que quando o usuário modificar dados nesses DBEdits, e ao clicar em uma Seta pra frente sem salvar antes, o DBEdit anterior volte ao normal, isto é desfaça a alteração feita naquele campo, e quando o usuário com outra Seta voltar, e passar sobre aquele registro, já tenha desfeito a alteração não salva.
:o Obrigadão, :arrow: é urgente!
Pedro Paulo! :)
:o Obrigadão, :arrow: é urgente!
Pedro Paulo! :)
Anonymous
Curtidas 0
Respostas
Dbezerra
26/02/2003
sugiro no onenter de cada campo vc guardar o valor da edit numa variavel auxiliar...
qdo o cara clicar na seta pra frente vc ve qual componente estah com foco e, ates de tirar o foco dele, atribua a ele o valor dessa variavel auxiliar.
espero ter ajudado...
Daniel Bezerra
qdo o cara clicar na seta pra frente vc ve qual componente estah com foco e, ates de tirar o foco dele, atribua a ele o valor dessa variavel auxiliar.
espero ter ajudado...
Daniel Bezerra
GOSTEI 0
Marcelo Saviski
26/02/2003
[color=orange:0e1982f783][b:0e1982f783][u:0e1982f783]coloque na seta um table.cancel se ele não tiver salvo[/u:0e1982f783][/b:0e1982f783][/color:0e1982f783]
GOSTEI 0
Anonymous
26/02/2003
Não sei que banco de dados vc ta usando pq vc nao disse.
mais normalmente tem um funcao
NomedoCampo.NewValue ;
(o valor que vc acabou de digitar e ainda nao foi saldo)
NomedoCampo.OldValue ;
(o valor que tem tabela)
ai no evento on exit tu coloca o seguinte :
ex:
NomedoCampo.AsString := NomedoCampo.OldValue ;
automaticamente se ele sair do campo sem salvar o valor retorna ao que tava na hora que ele comecou a digitar.
Bizu : A tabela tem que estar com cachedupdates como true !
mais normalmente tem um funcao
NomedoCampo.NewValue ;
(o valor que vc acabou de digitar e ainda nao foi saldo)
NomedoCampo.OldValue ;
(o valor que tem tabela)
ai no evento on exit tu coloca o seguinte :
ex:
NomedoCampo.AsString := NomedoCampo.OldValue ;
automaticamente se ele sair do campo sem salvar o valor retorna ao que tava na hora que ele comecou a digitar.
Bizu : A tabela tem que estar com cachedupdates como true !
GOSTEI 0