FindComponentでコンポーネント名にあわせて一括処理する

■質問

フォームにはImage1~Image9までのコンポーネントがある。
Image1には1.bmpを、Image2には2.bmpを表示したい。

Image1→1.bmpを開く
Image2→2.bmpを開く
・・・

元ネタ→http://oshiete.goo.ne.jp/qa/7295614.html

■回答

FindComponentを使用します。

for (int i = 1; i <= 9; ++i)
{
  TImage* image = dynamic_cast<TImage*>(FindComponent("Image" + IntToStr(i)));
  image->Picture->LoadFromFile("C:\\sample\\" + IntToStr(i) + ".bmp");
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください