此代码:
void __fastcall MyForm::buttonClicked(TObject *Sender) {
ShowMessage(Sender->Name);
}
引发此错误:
[bcc64 Error] no member named 'Name' in 'System::TObject'
我以为Sender
是被单击的按钮,但显然不是。如何从功能内访问按钮?
我需要知道,因为我在运行时创建了许多按钮,并将此函数分配给每个按钮的OnClick
事件,如下所示:
button->OnClick = MyForm->buttonClicked;
我刚刚尝试过ShowMessage(this->Name)
,但是它显示一个带有文本MyForm
的消息框。