Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

TForm

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: TForm Responder citando

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
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Intenta crear por lo menos una instacia de la variable usando new, en el constructor de tu clase

Código:
FForm = new TForm(NULL);

_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

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);
}

_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

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" Shocked

Saludos
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

__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
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.