У меня проблема с удалением динамически созданной кнопки в Borland C++Builder 6.
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner) {
TButton *but = new TButton(this);
but->Left = 100;
but->Top = 100;
but->OnClick = click;
Form1->InsertControl(but);
}
void __fastcall TForm1::click(TObject *Sender) {
delete Sender;
}
Когда я нажимаю на созданную кнопку, появляется ошибка «Нарушение прав доступа по адресу 40005905 в модуле rtl60.bpl, чтение адреса 00000018».
Я знаю, что неправильно назначать метод для кнопки, которая удаляет ее, но мне действительно нужно удалить кнопку, нажав на нее.