在C++Builder中,如何对某个界面中的某个控件,统一设置其属性

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);

                             }

  }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值