Показать сообщение отдельно
  #6  
Старый 27.09.2010, 21:13
Аватар для Bars1992
Bars1992 Bars1992 вне форума
Активный
 
Регистрация: 24.04.2010
Адрес: Украина, Кременчуг
Сообщения: 249
Репутация: 22
По умолчанию

Так более красивее
PHP код:
unit Unit1;

interface

uses
  Windows
MessagesSysUtilsVariantsClassesGraphicsControlsForms,
  
DialogsExtCtrlsStdCtrls;

type

  TForm1 
= class(TForm)
    
Button1TButton;
    
procedure Timer1Timer(SenderTObject);
    
procedure Button1Click(SenderTObject);
  private
    { Private 
declarations }
  public
    { Public 
declarations }
  
end;
  
TMyDelay=class(TTimer)
   private
   
procedure OnReady(sender:Tobject);
   public
   
delay:integer;
   
ready:boolean;
   
constructor Create(time:integer);
   
procedure Start;
   
end;
var
  
Form1TForm1;

implementation

{$R *.dfm}

procedure TForm1.Timer1Timer(SenderTObject);
begin

end
;

TMyDelay }

constructor TMyDelay.Create(timeinteger);
var
m:tmethod;
begin
inherited create
(nil);
enabled:=false;
delay:=time;
ready:=false;
OnTimer:=onReady;
end;

procedure TMyDelay.OnReady(senderTobject);
begin
ready
:=true;
enabled:=false;
end;

procedure TMyDelay.Start;
begin
interval
:=delay;
enabled:=true;
end;

procedure TForm1.Button1Click(SenderTObject);
var
m:TMyDelay;
begin
m
:=TMyDelay.Create(1000);
m.Start;
while 
not m.ready do application.ProcessMessages;
showmessage('Прошла одна секунда!');
end;

end
__________________
Не твори зла, и жизнь повернется к тебе передом
Ответить с цитированием