Показать сообщение отдельно
  #10  
Старый 02.05.2011, 17:59
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

при нажатии на кнопку запускаем бесконечный цикл:

Код:
procedure Sleep(dwMilliseconds: DWORD);
var
  SaveTickCount: Cardinal;
  Msg: TMsg;
begin
  SaveTickCount:=GetTickCount;
  repeat
    if PeekMessage(Msg, 0, 0, 0, PM_REMOVE) then
    begin
      TranslateMessage(Msg);
      DispatchMessage(Msg);
    end;
  until GetTickCount-SaveTickCount>=dwMilliseconds;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Tag:=0;
  while Tag>=0 do
  begin
    Label1.Caption:=IntToStr(Tag);
    Tag:=Tag+1;
    Sleep(100);
  end;
end;

при нажатии любой клавиши цикл останавливается:

Код:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  Tag:=-1;
end;

скачать целиком:
http://data.cod.ru/99641
__________________
Пишу программы за еду.
__________________
Ответить с цитированием