Array
(
)

on exit

Rafael Santana
   - 01 fev 2006

galera, tenho um grid no meu sistema que, o camarada coloca a data e quando ele sai deste campo, automaticamente, num outro campo ao lado, deveria se colocar o dia da semana...como faço isso?

Eu já tenho a rotina pra converter a data para um dia da semana, o que eu não consigo é fazer esse evento ONEXIT no dbgrid


Delphi32
   - 01 fev 2006

O evento OnExit é disparado quando o Grid perde o foco. No seu caso, quando ele passa para uma outra coluna o evento não é disparado, mas sim o evento OnColExit (na coluna que saiu) e o OnColEnter (na coluna que está entrando).

Se não tiver entendido, ou precisa de mais ajuda, poste novamente.

Até!


Rafael Santana
   - 01 fev 2006

ok, o evento eu achei...mas não funciona

eu estou no evento ONCOLEXIT...qual o código que eu coloco aqui pra dizer que, quando o campo DATA perder o foco, o campo DIA DA SEMANA deverá ser preenchido ???????????


Renato.pavan
   - 01 fev 2006

Crie um novo campo no seu DataSet do tipo string depois faça a programação no evento OnChange do Field que vc pretente passar valor ao ser alterado ex:
Field tabData
Field tabDiaSemana --> Que é o novo campo q vc vai criar no dataset

ai no evento OnChange do Field Data vc coloca o codigo:
#Código

tabDiaSemana.AsString := IntToStr(DayOfWeek(tabData.AsDateTime));


Espero ter ajudado

T+

[]´s

Renato.


Rafael Santana
   - 01 fev 2006

valeu amigo, Renato...deu certinho cara... :)