私は単一のTForm
を持ち、TVertScrollBox
を1つ持っています。このTVertScrollBox
の子として6 TPanels
を追加しました。TVertScrollBoxの子を反復する
これらのパネルのそれぞれを繰り返して、それぞれのTag
プロパティを確認したいと思いますが、正しい方法を見つけることができません。テストのために
、私は次のコードが含まれているパネルのいずれかのOnClick
イベントハンドラを追加しました:
void __fastcall TForm1::Panel1Click(TObject *Sender)
{
int i;
for (i = 0; i < this->VertScrollBox1->ChildrenCount; ++i)
{
ShowMessage("Child: " + this->VertScrollBox1->Children[i]->Name);
}
for (i = 0; i < this->VertScrollBox1->ComponentCount; ++i)
{
ShowMessage("Component: " + this->VertScrollBox1->Components[i]->Name);
}
}
をChildrenCount
プロパティは常に2
を返すようで、それぞれのShowMessage
で表示Name
各パネルに一意のName
プロパティがあるにもかかわらず、これらの子のうち空の文字列です。
ComponentCount
プロパティは常に1
を返し、再び表示されます。Name
は常に空の文字列です。
これらの子を反復処理するために使用するプロパティまたはメソッドを教えてもらえますか?
パーフェクト! 'TVertScrollBox'オブジェクトは、' TLayout'型と 'TScrollContent'型の2つの子を報告していました。私のパネルはすべてその 'TScrollContent'オブジェクトの子でした。ありがとう – ardnew