PDA

Ver la Versión Completa : Frame dentro de frame que se utiliza luego en formulario


juniorSoft
16-07-2016, 18:44:49
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,

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,