• ComponentCount 与 ControlCount 区别


       ShowMessage(panel.ComponentCount.ToString);
      ShowMessage(panel.ControlCount.ToString);
    componetcount怎么与 controlcount不一样  
     
     
    procedure TForm4.btn4Click(Sender: TObject);
    var
      I: Integer;
    begin
      //测试ControlCount
      with TButton.Create(pnl1) do
      begin
        Parent := pnl1;
      end;
      with TButton.Create(pnl1) do
      begin
        Parent := Self;
      end;
      with TButton.Create(Self) do
      begin
        Parent := Self;
      end;
      with TButton.Create(Self) do
      begin
        Parent := pnl1;
      end;
      ShowMessage(pnl1.ControlCount.ToString);//结果是2
      ShowMessage(pnl1.ComponentCount.ToString);//结果是2
    
    
      //我的错误结论:
      //xxx.ControlCount --- 算的是 Owner 是xxx , parent也为xxx的 且是可视控件
      //xxx.ComponentCount  --- 算的是 owner 是xxx, parent为任何的组件(包含可视与非可视控件)
    
      //我师傅的正确结论死记:
    //  controlcount与owner无关
    //  只与parent有关
    //  ComponentCount 与parent无关 只与 owner有关
    end;

     

     pnl2中 包含一个 btn23和 pnl3
    pnl3中包含一个 btn24 
     

     

  • 相关阅读:
    读书笔记第四章
    读书笔记第三章
    读书笔记第二章
    读书笔记第一章
    第十章 读书笔记
    第九章 读书笔记
    第八章读书笔记
    第七章读书笔记
    第六章读书笔记
    第五章读书笔记
  • 原文地址:https://www.cnblogs.com/del88/p/5895786.html
Copyright © 2020-2023  润新知