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 などになります。
今の問題は、TFrame の「X」ボタンを押すたびにその TFrame を削除したいので、その方法がよくわかりません。TFrameを作成するたびに、「X」ボタンの名前を変更して、Button1、Button2、Button3などのようにすることもできると考えていました。次に、プログラムを削除するには、ButtonXとTFrameXを一致させて、削除するTFrameを識別します。たとえば、ボタン 4 を押すと、TFrame4 と一致し、TFrame4 が削除されます。
このアイデアを実装する方法がわかりません。または、これを行う簡単な方法はありますか?