Bom dia, Pedro.
De facto o go bottom ou skip , resolve o assunto . Assim ficaThisForm.PageFrame1.Page1.CNovLinha.Click
go bottom
De qualquer forma , eu pedia a gentileza de alguém mais experiente com OOP , que me explicasse , o porque de ter de colocar go bottom , ou skip .
E também , é esta a melhor maneira de fazer isto , ou existe outra maneira mais correcta usando OOP ?
Neste momento , estou preocupado , não apenas em por o programa a funcionar , mas também em entender como as coisas funcionam .
Quando vi sua pergunta eu não quis comentar nada, mas pra mim, você deve ter alguma instrução no seu código que move o ponteiro na tabela após criar o registro novo, pois quando se cria um registro novo, quer por APPEND BLANK, quer por INSERT, o ponteiro sempre estará encima do registro criado, nunca em outro - se após criar o registro novo o ponteiro ficou noutro registro então acho que você deve verificar seu código, pois nunca vi isso de criar um registro e o ponteiro não estar encima dele - dar GO BOTTOM ou SKIP é um chuncho pra contornar a situação, mas não é o correto.