Pasaje de parametros en c++builder

Iniciado por Zerst, 21 Febrero 2015, 14:44 PM

0 Miembros y 1 Visitante están viendo este tema.

Zerst

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

_Enko

#1
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.

Zerst

Muchas gracias, estaba intentando usar directamente TObject. Lo cambie por TImage y anduvo perfecto!
De nuevo gracias :D