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

Можно проверить на задержке, а не двойной ли клик поступил, или тут только одинарка подоспела
Код:
procedure TForm1.Label1Click(Sender: TObject);
var
 Msg: TMsg;
 TargetTime: Cardinal;
begin
 TargetTime:= GetTickCount + GetDoubleClickTime;

 while GetTickCount < TargetTime do
  if PeekMessage(Msg, Handle, WM_LBUTTONDBLCLK, 0, 0) then Exit;

 (Sender as TLabel).Caption:= 'Одинарный клик';
 end;

procedure TForm1.Label1DblClick(Sender: TObject);
begin
 (Sender as TLabel).Caption:= 'Двойной клик';
end;

А увидеть имя процедуры можно в *.dfm файле данной формы
Ответить с цитированием