Показать сообщение отдельно
  #6  
Старый 29.01.2014, 20:45
nixon232 nixon232 вне форума
Активный
 
Регистрация: 26.01.2014
Сообщения: 280
Версия Delphi: delphi xe4
Репутация: выкл
По умолчанию

Поторопился я радоваться. Выдает туже ошибку в этом обработчике
Код:
procedure TPForm.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
const  SC_DragMove = $F012;
begin
  ReleaseCapture;
  Perform(WM_SYSCOMMAND, SC_DragMove, 0);
end;
т.е. перетягивание формы за объект. За любой другой объект нормально, а за грид не тянется. т.е тянется, но с ошибкой.
Код:
procedure TPForm.WMSysCommand(var Msg: TWMSysCommand);
begin
inherited;
 if (Msg.CmdType and $FFF0) = SC_MOVE  then
   begin
     FForm.Left:=FForm.Left+(MF.Left-mX);
     FForm.Top:=FForm.Top+(MF.Top-mY);

     PForm.Left:=PForm.Left+(MF.Left-mX);
     PForm.Top:=PForm.Top+(MF.Top-mY);
     mX:=MF.Left;
     mY:=MF.Top;
  
   end;

end;
Ответить с цитированием