Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   FireMonkey (https://www.clubdelphi.com/foros/forumdisplay.php?f=50)
-   -   Frame dentro de frame que se utiliza luego en formulario (https://www.clubdelphi.com/foros/showthread.php?t=90586)

juniorSoft 16-07-2016 18:44:49

Frame dentro de frame que se utiliza luego en formulario
 
Hola de nuevo amigos,

Estoy desarrollando un proyecto con Firemonkey y día tras día voy encontrando problemas y soluciones en esta vida de continuo aprendizaje, tengo un frame al que por complejidad he tenido que agregar otros frames dentro de este y hasta ahí todo compila de maravilla; pero cuando intento insertar el frame en un tabitem del tabcontrol del formulario principal me lanza el error "Class TNombreFrameHijo no found" osea el error da de los frames que contiene el frame que estoy introduciendo en el formulario.

Los Frames son heredados de otros frames que tienen funcionalidad básica y si los inserto sin colocar otros frames dentro del frame que voy a introducir no da error.

Saludos,

juniorSoft 16-07-2016 19:10:15

He probado registrar la clase en la sección de inicialización del formulario principal

initialization
RegisterClass(TNombreFrameHijo);

y nada.

AgustinOrtu 16-07-2016 19:40:02

Que version de Delphi? Dentro del proyecto estan las unidades correspondientes a todos los frames? Que pasa si los creas en runtime?

Prueba a tener abierto en tiempo de diseño todos los frames (el principal y los que estan dentro del principal)

juniorSoft 17-07-2016 02:07:02

Hola AgustinOrtu,

Estoy usando delphi Seattle, probando y probando cree el frame en runtime y no dio el error, de todas formas los frames que utilizo son para crearlos dinamicamente, lo que sucede es que en diseño cuando los dejo caer en el tabcontrol del formulario principal puedo ir viendo como va quedando integrado en el proyecto pero después de agregar el frame dentro del otro frame que es el que se acopla al tabcontrol del formulario principal ocurre el error mencionado.

fredo 17-07-2016 02:47:19

Los frames en firemonkey estan llenos de errores, prueba agregar un componente de datos, luego agregale unos camos, lanza el frame a un formulario y luego rata de agregarle un campo, veras que se cuelga entero el seatle y el berlin....

te recomiendo que en vez de frames uses formularios MDI, funcionan mucho mejor.

juniorSoft 17-07-2016 03:13:58

Hola fredo,

lo que sucede es que es una aplicación móvil para android e ios y en estos sistemas no hay MDI,

Cita:

prueba agregar un componente de datos, luego agregale unos camos, lanza el frame a un formulario y luego rata de agregarle un campo, veras que se cuelga entero el seatle y el berlin....

Para esta situación lo que hago es quitar el frame donde se este usando, le doy los retoques necesarios al frame y luego vuelvo y lo coloco otra vez, como es en tiempo de ejecución que invoco los frames esto no me afecta mucho, solo es que cuando agrego el frame en tiempo de diseño para ver como va quedando, da el error solo cuando este frame tiene otro frame dentro

fredo 18-07-2016 06:38:05

por lo mosmo lo que yo hago con los frames es agregarlos para ver como quedan y luego borrarlos, es engorroso, pero es lo unico que se puede hacer hasta que lo corrijan....

AgustinOrtu 18-07-2016 18:49:33

Estoy de acuerdo, no sólo los frames en si, he tenido problemas usando herencia visual, y me ha tocado reconstruir forms

juniorSoft 19-07-2016 02:18:43

Pues esperar a que Embarcadero corrija los errores mientras tanto seguirlos utilizando solo en ejecución ya que para android e Ios no se tiene el mecanismo MDI, lo que hace casi obligatorio usar frames para aplicaciones medianamente complejas ademas de que quizás los frames hacen que la aplicación sea mas ligera que utilizar sus homólogos formularios.

Gracias por su comentarios,


La franja horaria es GMT +2. Ahora son las 00:59:57.

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