Hola camiz y bienvenido a Club Delphi.
El error que estas recibiendo, se produce por que estas dándole el foco a un control que está incapacitado de recibirlo, ya sea por que tiene sus propiedades
Enabled o
Visible igual a
True.
Si estas usando el método
SetFocus, verificá mediante el método
CanFocus si esto es posible, por ejemplo:
Código Delphi
[-]
if Edit1.CanFocus then
Edit1.SetFocus;
Pero como comentas que el error se produce cuando intentas guardar un registro, sería interesante que nos pusieras el código de todos los eventos asociado al
TDataSet en cuestión. (
AfterPost,
BeforeInsert,
OnScroll, etc ).
Saludos.