Я использую C ++ Builder для создания приложения формы VCL.Прямо сейчас у меня есть TFrame, содержащий кучу компонентов, и это выглядит так ...
У меня также есть кнопка вызова «Добавить».По сути, каждый раз, когда я нажимаю кнопку «Добавить» в форме, к ней добавляется новый TFrame, а ниже предыдущего создается нечто похожее на таблицу.И чтобы добавить дубликаты, я должен переименовывать TFrame каждый раз перед его созданием.
int __fastcall TForm1::AddMapCells(void)
{
Num++;
TFrame1 * MyFrame = new TFrame1(Form1);
MyFrame->Parent=Form1;
MyFrame->Name = "TFrame" + IntToStr(Num);
MyFrame->Top = 23*Num;
return Num;
}
Таким образом, имя TFrame будет называться TFrame1, TFrame2, TFrame3 и т. Д.
Теперь проблема заключается в том, что я хочу сделать так, чтобы каждый раз, когда я нажимал «X»кнопка TFrame, он удаляет этот TFrame, и я не совсем уверен, как это сделать.Я думал, что, возможно, каждый раз, когда я создаю TFrame, я также могу переименовывать кнопку «X», чтобы она выглядела как Button1, Button2, Button3 и т.д.Например, если я нажму кнопку 4, она должна совпадать с TFrame4 и удалить TFrame4.
Я не знаю, как реализовать эту идею.Или был бы более легкий способ сделать это?