1.设置一个函数用于遍历当前界面中的所有控件
例如:SetAllSpeedButtonsFlat(TWinControl* AControl , bool Flat) AControl :所需遍历的窗体或界面指针, Flat:统一设置的Flat属性值
void SetAllSpeedButtonsFlat(TWinControl* AControl ,bool Flat)
{
for(int i=0; i< AControl->ControlCount; i++)
{
TControl *childControl = AControl->Controls[i];
if(childControl->InheritsFrom(__classid(TSpeedButton))) //判断当前控件是否为目标控件
{
TSpeedButton *speedButton = static_cast<TSpeedButton*>(childControl);
speedButton->Flat = Flat; //设置具体属性
}
if(childControl->InheritFrom(__classid(TWinControl))) //控件中嵌套了父容器需要递归调用
{
SetAllSpeedButtonsFlat(static_cast<TWinControl*>(childControl),Flat);
}
}