如何用弹出窗口显示进度

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  准备工作: 在空白窗体上添加 Button 和 Timer, 并分别激活它们的默认事件.
  unit Unit1;
  interface
  uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls;
  type
  TForm1 = class(TForm)
  Button1: TButton;
  Timer1: TTimer;
  procedure Button1Click(Sender: TObject);
  procedure Timer1Timer(Sender: TObject);
  end;
  var
  Form1: TForm1;
  implementation
  {$R *.dfm}
  uses Gauges;
  var Gauge1: TGauge;
  procedure TForm1.Button1Click(Sender: TObject);
  var
  frm: TForm;
  begin
  frm := TForm.Create(nil);
  frm.BorderStyle := bsSizeToolWin;
  frm.Width := 300;
  frm.Height := 80;
  frm.Position := poDesktopCenter;
  Gauge1 := TGauge.Create(frm);
  Gauge1.MinValue := 0;
  Gauge1.MaxValue := 100;
  Gauge1.Width := frm.ClientWidth - 40;
  Gauge1.Height := 20;
  Gauge1.Left := 20;
  Gauge1.Top := (frm.ClientHeight - Gauge1.Height) div 2;
  Gauge1.Parent := frm;
  Timer1.Interval := 100;
  Timer1.Enabled := True;
  frm.ShowModal;
  frm.Free;
  Timer1.Enabled := False;
  end;
  procedure TForm1.Timer1Timer(Sender: TObject);
  begin
  if Assigned(Gauge1) then
  begin
  Gauge1.Progress := Gauge1.Progress + 1;
  if Gauge1.Progress = Gauge1.MaxValue then TForm(Gauge1.Parent).ModalResult := 1;
  end;
  end;
  end.

  推荐:

  delphitree从一个表复制到另一个表

  更多相关资料:

  考试大教育全国计算机等级考试在线测试平台

  全国计算机等级考试论坛

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答