控件的动态添加步骤以及动态事件的添加

 

一.控件的动态添加

1.创建控件对象

   控件类名 *对象名 = new 控件类构造方法名(容器名)

2.设置控件属性

3.设置控件的父对象

   *对象名->Parent = 容器名;


二.遍历容器中某类控件的个数

1. 获取容器内某控件的个数
  
   int n = 容器指针->Controlcount;

2. 遍历指定类型的控件

   for( int i = 0 ; i < n ; ++i )
   {
        if(gb1->Controlos[i]->ClassNameIS(控件类名))
     
        {

              String str = ((控件类名*)gb1->Controls[i])->Caption;
       
              ShowMessage(str);

        }
   
   }

三.控件的动态删除

  1.指定要删除控件的标示cpt

  2.用遍历的方法从容器中找到标识等于cpt的控件的序号

  3.删除

   delete 容器指针->Controlos[k];

四.动态天剑控件的事件设置

   以单机事件为例,其它事件同样处理。假设窗体名为Form1.

   1.在Form1的头文件中生命事件响应函数

  void__fastcall OnClickX(TObject * Sender);

  2.在Form1的cpp文件中,实现OnClickX函数

  void__fast TForm1::OnClickX(TObject * Sender)

   {
      
       if(Sender->ClassNameIs("TRadioButton"))

       {

          ShowMessage(((TRadioButton *)Sender)->Caption)

       }
   
   }//如果要处理其它控件的单击事件,更换TRadioButton即可

  3.设置动态创建的控件OnClick事件,使其指向OnClick,假设控件指针为pc,代码如下:

  pc->OnClick = OnClickX;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值