Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2009, 15:56   #11
AndreyF
Пользователь
 
Регистрация: 15.10.2008
Сообщений: 44
По умолчанию

Цитата:
Сообщение от s.Creator Посмотреть сообщение
А вообще если при выделенном TDBGrid нажимать клавиши вверх/вниз это работает?
Конечно клавиши VK_UP и VK_DOWN работают, а колесо мыши прокручивает строки только в видимой части самого DBGrid.
короче ничего не удалось сдвинуть с мёртвой точки......
AndreyF вне форума Ответить с цитированием
Старый 25.10.2009, 10:07   #12
AndreyF
Пользователь
 
Регистрация: 15.10.2008
Сообщений: 44
По умолчанию

Всё, наконец то вкуриль, вот рабочий код:
Код:
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
  var Handled: Boolean);
var
  Form: TForm;
begin
   if Msg.message=WM_MOUSEWHEEL then
      begin
         Form:=Screen.ActiveForm;
         if Assigned(Form) then
            begin
               if Form.ActiveControl is TDBGrid then 
                  begin
                     Msg.message:=WM_KEYDOWN;
                     Msg.lParam:=0;
                     if Msg.wParam>0 then Msg.wParam:=VK_UP else Msg.wParam:=VK_DOWN;
                     Handled:=False;
                  end;
            end;
      end;
end;
т.е. убрал ActiveMDIChild, с ним почему то не работает.
Спасибо всем.
AndreyF вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц