Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Zerst en 21 Febrero 2015, 14:44 PM

Título: Pasaje de parametros en c++builder
Publicado por: Zerst en 21 Febrero 2015, 14:44 PM
Hola queria saber como hacer ( si es que se puede) para pasar un objeto por parametro en una función en c++builder. El caso es que quiero pasar un Image por parametro.
Gracias
Título: Re: Pasaje de parametros en c++builder
Publicado por: _Enko en 21 Febrero 2015, 15:43 PM
Claro que se puede, la VCL lo hace todo el tiempo. Pasa un puntero a un objeto.

Código (cpp) [Seleccionar]

__fastcall TForm1::Button1Click(TObject *Sender)


Sender es un puntero a TObject que es del cual derivan todos los componentes de la vcl.
Podrias tranquilamente pasar como parametro  TImage* MyImage.

Es mas, asi es como funciona el metodo Click sobre imagenes. Hay que hacer casting pero bueno.
Código (cpp) [Seleccionar]

__fastcall TForm1::TImageClick(TObject *Sender){
   ((TImage*)Sender)->Width = ....
}


Saludos.
Título: Re: Pasaje de parametros en c++builder
Publicado por: Zerst en 22 Febrero 2015, 12:45 PM
Muchas gracias, estaba intentando usar directamente TObject. Lo cambie por TImage y anduvo perfecto!
De nuevo gracias :D