| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Invitado
|
Publicado: Mar 06 Sep, 2005 6:09 pm Asunto: TForm |
|
|
Que tal colegas.
Resulta que ahora intento agregar una propiedad que apunte a un Form.
He declarado la propiedad de la siguiente manera.
| Código: |
private:
Forms::TForm *FForm;
void __fastcall SetForm(Forms::TForm* aValue);
protected:
public:
__published:
__property Forms::TForm* Form = {read=FForm, write=SetForm};
|
En el .cpp
| Código: |
void __fastcall TMiControl::SetForm(Forms::TForm* aValue)
{
FForm = aValue;
}
|
El error que me marca al momento de asignarle un form en el Inspector de Objetos es "Invalid property value"
¿Por qué no me deja asignarlo?... ¿debo de hacer algo adicional?
Saludos. |
|
| Volver arriba |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Mar 06 Sep, 2005 6:13 pm Asunto: |
|
|
El del mensaje anterior fui yo....olvide postearme.
Saludos y gracias anticipadas por las sugerencias. _________________ Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida. |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mie 07 Sep, 2005 2:19 am Asunto: |
|
|
Intenta crear por lo menos una instacia de la variable usando new, en el constructor de tu clase
| Código: | FForm = new TForm(NULL); |
_________________
 |
|
| Volver arriba |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Mie 07 Sep, 2005 3:47 pm Asunto: |
|
|
Gracias por la respuesta, he creado la instancia pero me sigue enviando el mismo mensaje.
Creo que hay algo mas que hacer para trabajar con un form como propiedad.
Seguire investigando y si hay mas sugerencias serán bienvenidas.
Saludos _________________ Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida. |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mie 07 Sep, 2005 4:35 pm Asunto: |
|
|
o bien, sin modificar tu codigo. puedes hacerlo de la siguiente manera
| Código: | void __fastcall TMiControl::SetForm(Forms::TForm* aValue)
{
FForm = new TForm (aValue);
} |
_________________
 |
|
| Volver arriba |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Mie 07 Sep, 2005 4:49 pm Asunto: |
|
|
Que tal César,
Pues ya lo habia hecho de esa manera y tampoco funcionó.
Algo curioso y haber si esto abre un poco el panorama... cuando despliego la propiedad me aparecen los formularios que tengo incluidos en mi .cpp (#include...), pero al seleccionar el que me interesa me manda el mensaje de error antes mencionado, pero, si escribo directamente sobre la propiedad (esto en el inspector de objetos) y asigno el nombre del form sobre el cual esta mi componente "si lo acepta"
Saludos _________________ Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida. |
|
| Volver arriba |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Mie 07 Sep, 2005 9:57 pm Asunto: |
|
|
__Leo, alguna sugerencia sobre este tema...
Alguna referencia bibliografica sobre como crear propiedades de tipo Objeto en especifico de TForm.
Saludos _________________ Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida. |
|
| Volver arriba |
|
 |
|