img1OnClick(TObject *Sender)
{
String imageName = ...;
ShowMessage (imageName );
}
Thanks,
> I place a TImage (I name it img1) on a form. How can i get the name of the image by clicking on it?
,
img1OnClick(TObject *Sender)
{
TImage *Image = dynamic_cast<TImage*>(Sender);
if ( Image )
ShowMessage ( Image->Name() );
}
Hans.
or generally
ShowMessage(dynamic_cast<TComponent*>(Sender)->Name);
Ο "Danid" <nos...@email.com> έγραψε στο μήνυμα
news:43f31015$1...@newsgroups.borland.com...
> TImage *Image = dynamic_cast<TImage*>(Sender);
If the OnClick handler is only assigned to TImage objects, and never caled
manually, then use static_cast instead:
TImage *Image = static_cast<TImage*>(Sender);
> ShowMessage ( Image->Name() );
'Name' is a property, not a fuction:
ShowMessage(Image->Name);
Gambit
> 'Name' is a property, not a fuction:
>
> ShowMessage(Image->Name);
A property can be a function too. Look at all kinds of events.
typedef void __fastcall (__closure *OnClientConnectEvent)(TCustomWinSocket *Socket );
OnClientConnectEvent FOnClientConnect;
__property OnClientConnectEvent
OnClientConnect ={read=FOnClientConnect,write=FOnClientConnect};
Using OnClientConnect directly one would need a functioncall:
OnClientConnect(Socket);
But here it was Name yes. My mistake.
Hans.