FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Valor por defecto de propiedades en formularios
Hola,
Quiero crear un descendiente de TForm con nuevas propiedades publicadas para que aparezcan en el inspector de objetos. La manera en que lo hago es añadiendo el formulario al repositorio (¿existe esta palabra en español?) y creando un paquete que lo registra con RegisterCustomModule. Esto funciona bien pero quisiera además cambiar el valor por defecto de algunas propiedades ya existentes, por ejemplo: Código:
TBarForm = class published property Height default 28; property BorderStyle default bsNone; end; De acuerdo a la documentación esto debería funcionar pero no hay manera; cada vez que heredo un formulario desde el repositorio aparece con los valores originales de siempre. ¿Tienen alguna de idea de cómo hacer esto? // Gracias |
#2
|
||||
|
||||
¿En el create de esta clase, estás asignando estos valores a las propiedades?... el default solo indica que si el valor de la propiedad es el indicado por el default, este no se guardará y nada mas. Por eso cuando carga la propiedad esta no está guardada, el valor a la propiedad se lo debemos asignar en el constructor de la clase.
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
||||
|
||||
Cita:
Cita:
Y al no funcionar intenté otras cosas como asignarlos en AfterConstruction pero sin suerte. Sólo poniéndolos en Loaded pero claro que así no vale ya que entonces nunca puedo cambiar los valores en diseño. Me pregunto si tendré que utilizar alguna de las tools api para crear el formulario "en forma" con algún "expert" pero quisiera evitarmelo por el momento. // Saludos y gracias |
#4
|
||||
|
||||
Ups... Evidentemente no he leído bien tu mensaje ...
Ahora... si creas el formulario con el IDE es igual que si lo creas a mano (TMiForm.Create)???
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#5
|
||||
|
||||
Cita:
// Gracias |
#6
|
||||
|
||||
Cita:
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|