Показать сообщение отдельно
  #8  
Старый 08.11.2015, 15:05
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Цитата:
Сообщение от Тимофей Петрович
...один раз нажал и ждешь...
Тогда смените логику управления таймером
Код:
...
var btn: TMouseButton;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
 case btn of
  mbright: ButtonXY:=1;
  mbleft:  ButtonXY:=2;
 end;
 Application.ProcessMessages;
 ButtonXY:=0;
end;

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
 btn:= Button;
 Timer1.Enabled:= true;
end;

procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
 Timer1.Enabled:= false;
end;
...
Ответить с цитированием