type TfrmMain = class(TForm) Button1: TButton; Button2: TButton; Edit1: TEdit; Edit2: TEdit; procedure FormCreate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure ButtonClick(Sender: TObject); private { Private declarations } public { Public declarations } end;
var frmMain: TfrmMain; a,b:TB; implementation
{$R *.dfm}
procedure TfrmMain.FormCreate(Sender: TObject); begin a:=TB.create(true,edit1); b:=TB.create(True,edit2); end;
procedure TfrmMain.FormClose(Sender: TObject; var Action: TCloseAction); begin freeandnil(a);freeandnil(b); end;
procedure TfrmMain.ButtonClick(Sender: TObject); var c :TB; begin if sender = Button1 then c :=a else c:=b; if c.Suspended then begin c.Resume ; (sender as TButton).Caption :='暂停'; end else begin c.Suspend ;(Sender as TButton).Caption :='开始'; end; end;