Показать сообщение отдельно
  #7  
Старый 29.01.2014, 22:49
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от nixon232
т.е. перетягивание формы за объект. За любой другой объект нормально, а за грид не тянется. т.е тянется, но с ошибкой.
Я так понимаю тебе нужно чтобы StringGrid был прозрачным для мышки - тогда можешь ловить сообщение WM_NCHITTEST и возвращать в ответ, что StringGrid везде прозрачный (HTTRANSPARENT).

Т.е. тот новый модуль который ты создал расширится до примерно такого варианта:
Код:
unit HackGridsUnit;

interface

uses Windows, Messages, Grids;

type
  TStringGrid = class(Grids.TStringGrid)
  protected
    procedure WMMOUSEWHEEL(var Msg: TMessage); message WM_MOUSEWHEEL;
    procedure WMNCHITTEST(var Msg: TMessage); message WM_NCHITTEST;
  end;

implementation

procedure TStringGrid.WMMOUSEWHEEL(var Msg: TMessage);
begin
  Msg.Result := 0;
end;

procedure TStringGrid.WMNCHITTEST(var Msg: TMessage);
begin
  Msg.Result := HTTRANSPARENT;
end;

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