ステータスバーにプログレスバー

StatusBar に ProgressBar を入れる例です。ProgressBar を動的に生成し、Parentプロパティに StatusBar を設定するだけです。ProgressBar 以外でもオッケーです。

■ ステータスバーにプログレスバーを入れる例
type
  TForm1 = class(TForm)
    StatusBar1: TStatusBar;
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private 宣言 }
    FProgressBar: TProgressBar; //プログレスバー
  public
    { Public 宣言 }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

//初期処理
procedure TForm1.FormCreate(Sender: TObject);
begin
  //プログレスバーの生成
  FProgressBar  :=  TProgressBar.Create(Self);
  //プログレスバーの初期化
  with  FProgressBar  do  begin
    Parent  :=  StatusBar1;
    Top     :=  2;  
    Height  :=  StatusBar1.Height - 2;
    Visible :=  True;
  end;
end;

//プログレスバーの更新例
procedure TForm1.Button1Click(Sender: TObject);
var
  ix  : integer;
begin
  FProgressBar.Min        :=  0;      //最小値
  FProgressBar.Max        :=  100;    //最大値
  FProgressBar.Position   :=  0;      //現在の値
  FProgressBar.Step       :=  1;      //増分値
  for ix  :=  FProgressBar.Min to  FProgressBar.Max - 1 do  begin 
    FProgressBar.StepIt;
  end;
end;