1

私はシングルTFormでシングルを持っていTVertScrollBoxます。TPanelsthis の子として6 を追加しましTVertScrollBoxた。

これらの各パネルを繰り返し処理して、それぞれのTagプロパティを確認したいのですが、正しい方法が見つかりません。

OnClickテストのために、次のコードを含むパネルの 1 つにイベント ハンドラーを追加しました。

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で、各パネルには固有のプロパティがありますが、これらの子のそれぞれに対してName表示されるShowMessageのは空の文字列です。Name

ComponentCountプロパティは常に を返しますが、1表示されるのNameは常に空の文字列です。

これらの子を反復処理するために使用するプロパティまたはメソッドを誰か教えてもらえますか?

4

1 に答える 1

2

Children&ChildrenCountは使用する正しいプロパティですが、パネルはスクロールボックス内に格納されているコンテナに格納されているようです。(私は他のコンポーネントでこれを見ました、そして私は研究するために私の開発マシンにいません)。

2人の子供のクラス名とその子供が何であるかを確認します。どの子(ClassNameで識別される)がコンテナーであるかを確認すると、パネルにドリルダウンする方法がわかります。

于 2012-04-24T20:16:47.403 に答える