PDA

Ver la Versión Completa : cannot focus a disabled or invisible windows


jupehe
07-02-2008, 18:19:48
Hola, tengo el siguiente problema, una base de datos abierta en un DBgrid, para seleccionar un registro, una vez selecionado pulso un boton para pasar la informacion de esa base de datos a otra, uso el comando insert, me da ese error cannot focus a disbled or invisible windows, pero el registro se inserta correctamente, una vez aceptas el error.

Ya lo he revisado todo y no se de donde puede venir ese error, uso el delphi 6.
Gracias de antemando

keyboy
07-02-2008, 18:42:59
El error se debe a que está intentando colocar el foco dl telado en algún control deshabilitado u oculto. Es posible que tengas programado algún evento en donde haces eso y se dispara al momento de hacer la inserción.

Bye

jupehe
07-02-2008, 19:47:39
Gracias ya he encontrado el error, en un setfocus en la base de datos.

un saludo

josh83sc
26-01-2011, 15:39:49
Gracias ya he encontrado el error, en un setfocus en la base de datos.

un saludo

Y como descubriste el error de la base de datos? como lo solucionaste? A mi me pasa lo mismo cuando hago insert en un dataset.

jupehe
26-01-2011, 15:59:00
Hola no se si tu error sera igual que el mio, pero te cuento, en el datamodule, cuando se producia el evento de insert, mandaba datos un form para insertar el registro. por eso cuando desde el un dbgrid en un form, seleccionaba un registro y le daba a un boton para insertar y editar el registro en otro form, se producia el error, pues automaticamente el evento insert del datamodule, intentaba hacer lo mismo, en una ventana que no estaba abierta.

espero que sea lo mismo a mi me volvio loco durante unos dias, este tipo de errores no sabes nunca de donde vienen.

un saludo

EgyEgy
14-06-2011, 15:32:51
Hola, a mi me sucede igual, yo creo un evento beforeinsert y afterpost, y al querer insertar un registro me envia el error.

¿me puedes explicar como lo corregiste?

jupehe
14-06-2011, 15:40:55
Te lo explico en el post anterior, pero te lo vuelvo a comentar:

si tienes el evento en la tabla, cada vez que se produce ese evento desde un form, por ejemplo si tienes un form y desde ese form quieres insertar o otra cosa que ya tienes programada en el datamodule, te dara un error ya que provocas una duplicación de ordenes.

Mi consejo, quita todo los eventos del datamodule que tengas que generar en un form.

espero haberme explicado. un saludo