Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Problema herencia visual en form (https://www.clubdelphi.com/foros/showthread.php?t=56168)

diegofhernando 09-05-2008 04:17:25

Problema herencia visual en form
 
Hola amigos foristas, hace unos dias estuve investigando acerca de esta forma de heredar forms, me parecio interesante el poder hacer "plantillas" y que las modificaciones estuvieran disponibles en todos mis forms heredados, pues bien, ahora que estoy trabajando en uno de los forms de mi aplicacion, heredado de una de las plantillas, me encuentro con el inconveniente que al tratar de eliminar algunas columnas del grid del form, me salta un error que me dice que no es posible eliminar las columnas debido a que hacen parte de los elementos heredados en el form, si el asunto fuera con el grid directamente entenderia el error, pero las columas las agregue posteriormente en el form heredado luego de configurar el acceso a datos.

Bien como siempre les agradezco el tiempo que se tomen en responder y sus deseos de colaborarme :)

Salu2:cool:

Al González 09-05-2008 06:09:13

¡Hola!

Por la descripción que das del problema, pareciera que agregaste las columnas en la plantilla y no en el formulario derivado. ¿Estás seguro que en el formulario plantilla no existe ninguna columna? ¿Podrías revisar esa rejilla en la plantilla para asegurarte de que no tenga la columna persistente que deseas eliminar?

Saludos.

Al González. :)

diegofhernando 09-05-2008 15:10:29

Hola Al, gracias por tu respuesta, pues la verdad asi es, antes de derivar el form me asegure de retirar todas las columnas y enlaces a datos que tenia la "plantilla" con el fin de no dejar nada "fijo", y como comentaba al iniciar el post, las columnas las agregue posteriormente...

Bien seguire buscando una solucion y por supuesto esperando mas comentarios.

Salu2:cool:

Neftali [Germán.Estévez] 09-05-2008 16:19:33

Cita:

Empezado por diegofhernando (Mensaje 285472)
...heredado de una de las plantillas, me encuentro con el inconveniente que al tratar de eliminar algunas columnas del grid del form, me salta un error que me dice que no es posible eliminar las columnas debido a que hacen parte de los elementos heredados en el form, si el asunto fuera con el grid directamente entenderia el error, pero las columas las agregue posteriormente en el form heredado luego de configurar el acceso a datos.

Revisa los formularios.
Esto mismo que estás describiendo tú lo hago muy a menudo con mis formularios y no tengo ningun problema.

diegofhernando 09-05-2008 17:39:58

Hola, pues ya no se donde mas revisar, en la "plantilla" todo se ve correcto, es decir, no tengo columnas en el DBGrid incluso el datasource del que este depende no apunta a ningun dataset... Uso D2007 y el grid es un TJvDBUltimGrid de las JEDI, voy a probar en este instate con un DBGrid "standard" y luego les comento :confused:

Salu2:cool:

diegofhernando 09-05-2008 17:46:09

Bueno :( la cosa no es el Grid, con el DBGrid que trae Delphi sigue igual, especificamente el error que genera es: "Selection contains a component introduced in an ancestor form which cannot be deleted."

Salu2:cool:

axesys 09-05-2008 18:01:06

Creo que yo tuve un problema similar y se me hace que fue porque herede y luego modifique la plantilla pero como que esos cambios no se agregarón al formulario heredado sabe bien raro, la solución fue heredar de nuevo y ya pude modificar sin problemas el formulario heredado.

diegofhernando 09-05-2008 18:10:19

Bien acabo de solucionar el problema, aunque no del todo igual pasa algo raro (X Files Theme), si agrego todos los campos al grid de una sola vez se presenta el error, es decir, no puedo posteriormente tratar de remover alguno, pero si creo una columna y le asigno el respectivo campo uno por uno ya no se queja :D Quizas Mulder y Scully podrian solucionarlo :p

Salu2:cool:

juniorSoft 19-05-2008 16:41:33

A mi se me ha presentado ese problema utilizando frames, la solucion que encontre es hacer clic derecho en el Form y luego pulsar View as Text, busco la definicion de los item del grid y borro las columnas que no necesito

saludos


La franja horaria es GMT +2. Ahora son las 06:24:05.

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