Form1中有ScrollBox1等容器,内有许多DBEdit的控件,怎样枚举出ScrollBox1中的控件?

C/C++ code
// 下面应该是需要遍历的Form的成员函数区域内的代码 for ( int i =0 ; i<ComponentCount; ++i) { TScrollBox *p =0 ; if( dynamic_cast<TScrollBox*>(Components[i]) ) { p =static_cast<TScrollBox*>(Components[i]) ; //后续操作 } }

C/C++ code
//不好意思,刚才没有看清楚,现改正如下 for(int i=0 ;i<ComponentCount ; ++i) { //得到其父控件指针 TComponent *pComponent = Components[i]->GetParentComponent(); if(pComponent && pComponent->Name=="ScrollBox1") { ShowMessage(Components[i]->Name); } }

C/C++ code
for(int i=0; i<ScrollBox1->ControlCount ;++i) { ShowMessage(ScrollBox1->Controls[i]->Name); } // 如果你只需要遍历ScrollBox1中的控件, // 这样效率更高一点,直接遍历它拥有的控件 // 这种方法得到都是从TControl类派生的控件 // 楼上得到的都是从TComponent类派生的控件 // 看你需要了,选择其中一种!

楼上的行!我查了一个晚上的邦助,竞没有发现上面的方法