unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    Panel1: TPanel;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  btn: TButton;
begin
  btn := TButton(Sender);

  if btn.Parent = Self then
    btn.Parent := Panel1
  else btn.Parent := Self;

  btn.Left := (btn.Parent.ClientWidth - btn.Width) div 2;
  btn.Top := (btn.Parent.ClientHeight - btn.Height) div 2;

  Text := Format('窗体中控件数: %d', [Self.ControlCount]);
end;

end.

//效果图:


posted on 2008-03-02 21:29  万一  阅读(3673)  评论(3编辑  收藏  举报