FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Manipular PageControl en Form heredado
Hola, un saludo a todos...
Tengo un formulario base (UBaseForm), donde guardo los procedimientos y funciones que más utilizo en otros form. Por una consulta que realicé en días pasados aquí en el club, decidí trabajar con "Herencia", he estado leyendo y documentándome al respecto, ya que soy novato en ese tema. El punto es que necesito manipular las pestañas de un PageControl en un formulario heredado desde el formulario base, pero hasta el momento no he tenido éxito. Me explico: Tengo un procedimiento en el formulario base al que le paso como parámetros el nombre de un campo y la pestaña donde se encuentra, para que lo muestre y le pase el foco. A continuación les muestro lo que llevo hecho, para que me orienten. En la primera prueba, definí el PageControl en la sección Interface/Var, no da error, pero al ejecutar el procedimiento no muestra la pestaña que requiero.
En la segunda prueba, definí el PageControl en la sección Var dentro del procedimiento, tampoco da error, pero al ejecutar el procedimiento no muestra la pestaña que requiero.
Para llamar al procedimiento desde el form heredado, utilizo la siguiente instrucción:
Al no poder ejecutarse el SetFocus en la pestaña requerida, obviamente aparece el mensaje: "Cannot focus a disabled or invisible windows" Qué me falta definir o declarar ? Gracias anticipadas por sus comentarios... |
#2
|
||||
|
||||
Eso es porque la variable PageControl1 que tenes declarada "no es quien tu crees que es"
Estas referenciando a un TPageControl que ni siquiera fue creado; no es el PageControl de tu formulario Tenes dos alternativas: 1. Recorrer los controles del form, y buscar el PageControl
2. Tener el PageControl como parametro
No tengo Delphi a mano ahora, pero si mal no recuerdo, los TTabSheet tienen en algun lado una referencia al PageControl; si no es explicito (propiedad de tipo TPageControl) deberia poder obtenerse haciendo:
Por otro lado, porque tenes llamadas al procedimiento Abort? Sabes para que sirve eso? |
#3
|
||||
|
||||
Hola
Disculpa pero no me quedo muy claro. El pagecontrol pertenece al formulario base????
__________________
Caminante, son tus huellas el camino y nada más; Caminante, no hay camino, se hace camino al andar. Antonio Machado |
#4
|
||||
|
||||
Hola scigliano.
Seguramente te va a resultar interesante lo tratado sobre herencia visual en este libro. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Manipular TEdit de un Form desde una Unit | scigliano | Varios | 3 | 01-12-2015 21:38:55 |
Redefinir procedure OnShow en form heredado. | Walterio | OOP | 3 | 11-09-2012 17:46:25 |
Problemas al manipular form | reivaj_bo | Varios | 1 | 16-11-2009 16:28:35 |
Como puedo abrir un form en un PageControl | marcoev | OOP | 7 | 05-09-2008 18:41:38 |
¿se puede manipular el componente PageControl? | Nelly | Varios | 3 | 06-01-2006 19:51:15 |
|