Показать сообщение отдельно
  #3  
Старый 10.08.2014, 12:20
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание

Спасибо за наводку - сделал вот так и сработало...

Код:
procedure TCVForm.HandleMousewheel(var Msg: TMsg; var Handled: Boolean);
var
i : integer;
s : string;
begin
   case Msg.message of
      WM_MOUSEWHEEL:
      begin
         if (Screen.ActiveForm.ActiveControl <> nil) and
            (Screen.ActiveForm.ActiveControl.ClassName = 'TDBLookupComboBox') then
         begin
            Msg.message := WM_KEYDOWN;
            Msg.lParam := 0;
            s := '$' + inttohex(MSG.wParam, 1);
            i := StrToInt(s);
            if i > 0 then
             Msg.wParam := VK_UP
             else
             Msg.wParam := VK_DOWN;
             Handled := false;
         end;
      end;
   end;
end;
__________________
Нет ничего не возможного. Вопрос только во времени...
Ответить с цитированием