Obrigado Geraldo Barbosa
Já estou a entender o que está a acontecer , Graças a uma resposta no fórum em inglês .
Eu estou a por o código ( de chamr o click , do botão para novo registo ) , no LostFocusEvent .
De facto , é acrescentado , um novo registo na tabela , mas como foi a partir do LostFocusEvent , a grid mantêm-se no mesmo registo , e a tabela volta também ao registo anterior ao novo .
Agora entendo o porquê disto acontecer .
Mas como resolver ?
Bem disseram-me para por o código no AfterRowColChange .
Mas , isso , torna a programação , mais dificil , pois teria de fazer vários ifs .
Alguém poderia me explicar como se usa uma grid , com um botão para acrescentar novas linhas , e como acrescentar automaticamente uma nova linha , quando a linha actual foi toda preenchida ?
De qualquer modo , usando o Skip ou go bottom , resolve a situação , mas não estou a gostar deste modo de programar .
Muito obrigado
Pedro Silva
world is wonderful with your help .