|
ایجاد یک تاخیر در برنامه بدونه استفاده از Timer |
|
نوشته شده توسط مدیریت سایت
|
|
معمولاً برای ایجاد تاخیر در اجرای دستورات از Timer استفاده می کنند ولی توسط کد زیر می توانید بدونه استفاده از Timer در برنامه تاخیر ایجاد کنید. گاهی از دستور sleep هم استفاده می شود که دستور جالبی نیست و برای کارهای خاص استفاده می شود. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button3: TButton; procedure Button3Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure Delay(ms : longint); var TheTime : LongInt; begin TheTime := GetTickCount + ms; while GetTickCount < TheTime do Application.ProcessMessages; end; procedure TForm1.Button3Click(Sender: TObject); begin ShowMessage('Start Test'); Delay(20000); ShowMessage('End Test'); end; end.
|