Ver Mensaje Individual
  #8  
Antiguo 25-07-2003
CORBATIN CORBATIN is offline
Miembro
 
Registrado: may 2003
Ubicación: España
Posts: 131
Reputación: 21
CORBATIN Va por buen camino
Gracias por vuestra ayuda pero ya he encontrado el problema, todo lo que me has dicho esta bien y lo que yo había hecho también, el problema residía en que no sé el motivo pero resulta que al crear el frame no me creaba de forma automática la variable del tipo de la unit, es decir, si creo el frame Fpersonas debería existir una variable Fpersonas sería del tipo TFpersonas y este de TFrame.

Como esto si lo hace de forma automática al crear los forms, me he confiado y no me había fijado en tal cosa, pero al preguntarme por el tipo de Fpersonas, ya sabía que era de TFpersonas que a su vez de TFrame, pero lo he ido a repasar y no encontraba tal variable y me he mosqueado, en definitiva, que al crear los diversos frames no me ha creado la variable del frame de forma automática.

Con respecto a las últimas anotaciones espero estar en lo cierto con lo siguiente:

1º y 2º/ Yo tengo una variable de tipo Frame igual que el resto de los frames con componentes y con este case le asigno su correspondiente frame (con tu tipo y todos sus componentes),
case num of
1:FFrame := TFcomponentes.Create(self);
2:FFrame := TFpersonas.Create(self);
3:FFrame := TFproveedores.Create(self);
4:FFrame := TFenvasado.Create(self);
5:FFrame := TFmaquinas.Create(self);
end;
en tiempo de diseño lo único que yo tengo es una variable de tipo Frame sin nada más asignado, por lo que es normal que no pueda usarla para acceder a los componentes de cualquier otro frame como por ejemplo TFpersonas en tiempo de diseño, por supuesto sin hacer el mencionado cast.

2/Sobre tú último comentario, creo que ya se ha quedado claro
no podía hacer esto Fpersonas.myboton... porque no existía tal variable y por eso no me dejaba hacer este acceso.

Gracias por todo y gracias también por ayudar a que los demás aprendamos nuevas cosas,saludos.
__________________
No hay vientos favorables para quién no conoce su rumbo.
Responder Con Cita