FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
No aparecn las propiedades Published de un form Padre
Hola a todos!
Les comento, estoy viendo un programa y me encuentro con una serie de formularios que tienen ciertas propiedades Published pero las mismas no aparecen en el Inspector de Objectos. Por lo que pude ver, estos formularios se usan como base para otros Forms (herencia). Cuando necesito crear un nuevo Form a partir de uno de estos, lo hago de la siguiente manera: File-New-Other y aqui dentro elijo el formulario deseado en la solapa del proyecto. Se que para que aparescan alli deben estar incluidos en el Uses del .dpr. Pero estas propiedades Published no deberian aparecer en el Object Inspector? Salu2 |
#2
|
||||
|
||||
Saludos!
Para que las propiedades "published" de un formulario aparezcan en el inspector de objetos necesitas registrar dicho formulario en el entorno usando el metodo "RegisterCustomModule". Ejemplo:
"TFrmPadre" seria el formulario padre que contiene las propiedades "published" que han de tener los formularios hijos, y es el formulario que tendrias registrado en el repositorio de objetos de Delphi. EDITO: "TFrmPadre" solo se utilizaria para publicar las propiedades pero nada mas, no llevaria ni componentes ni nada. (Si no me explique bien, preguntame de nuevo). Chao! Última edición por jmariano fecha: 09-08-2005 a las 19:12:56. |
#3
|
|||
|
|||
"TFrmPadre" seria el formulario padre que contiene las propiedades "published" que han de tener los formularios hijos, y es el formulario que tendrias registrado en el repositorio de objetos de Delphi.
EDITO: "TFrmPadre" solo se utilizaria para publicar las propiedades pero nada mas, no llevaria ni componentes ni nada Un par de cosas que no entiendo: 1) El procedure Register es Privado de "TFrmPadre"? 2) cuando yo creo un Form, con todos sus componentes y propiedades y eventos correspondientes, aparece en el repositorio de objetos y luego yo como te comente antes, heredo de el al crear un nuevo form. Porque decis que no llevaría ni componentes ni nada? |
#5
|
|||
|
|||
Gracias igual!!
|
#6
|
||||
|
||||
Cita:
A la segunda pregunta: Cuando un formulario es registrado como un módulo dentro del entorno para poder publicar sus propiedades en el inspector de objetos, cualquier componente que, en diseño, depositemos en él se "pierde" luego al heredar de él (esto es debido a que Delphi tiene la limitacion de no permitir componentes en formularios registrados como módulos). Por eso lo mejor es crear un formulario vacio con las propiedades "published" correspondientes, registrarlo como módulo y, después, trabajar con los formularios que hereden de él (éstos, lógicamente, si que pueden llevar componentes). Si sigues sin entender, pregúntame de nuevo! Chao! |
#7
|
|||
|
|||
Gracias nuevamente!!! quedó claro.
|
|
|
|