Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Cannot focus a disabled or invisible window (https://www.clubdelphi.com/foros/showthread.php?t=19027)

TONIAM 02-03-2005 16:15:20

Cannot focus a disabled or invisible window
 
Hola Foro

Tengo en un formulario un Pagecontrol con varios TabSheet desde otro formulario tengo varios botones y dependiendo con el boton que entremos quiero que se situe en algunas de las paginas, cuando entro con el boton que se situa en la primera TabSheet funciona correctamente, pero si pulso el boton que debe situarse en la tercera pagina me sale el error del titulo y luego aparece el formulario situado en la pagina que le dicho. ¿Alquien sabe como evitar el error este?
He probado con TabSheet3.Show , PageControl.ActivePage, PageControl.TabIndex y se situa pero me muestra este error primero.
Todos estos comandos estan puestos en el evento OnShow del formulario.

Gracias y un saludo
Toni

tebyr 02-03-2005 16:46:23

Respuesta
 
Ese es un error cuando manejas este componente, verifican en cada uno de los eventos tanto en el pagecontrol como en el form que usas. A mi muchas veces me pasaba cuando hacia un onchange en el page control, la razon es que cuando hacia el cambio yo limpiaba, ese error significa que tratas de ubicarte en un campo que no se encuentra visible. Revisa con mucho cuidado, es mas te recomiendo que uses el find para buscar todas las partes donde usas la funcion enabled. Espero que puedas solucionar tu inconveniente.

yusnerqui 02-03-2005 16:56:42

ActiveControl
 
También puedes revizar la propiedad ActiveControl del formulario que puede estar apuntando a un control del la primera TabSheet y por eso el error en las demás.

Saludos

yusnerqui 02-03-2005 17:29:04

Perdón
 
Hice algunas pruebas para comprobar y activecontrol no influlle en el error que dices, solo si se usa el método Setfocus a un componente que no esté visible como bien te dijo el amigo Tebyr.

Saludos


La franja horaria es GMT +2. Ahora son las 12:58:43.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi