Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > роликом на мышке прокручивать все записи в таблице


Автор: dimkaspaun 4.9.2006, 09:49
помогите как сделать что бы можно было роликом на мышке прокручивать все записи в таблице.

Автор: kobra 4.9.2006, 11:31
можно так
Код

procedure TFPoliclinic.ApplicationEvents1Message(var Msg: tagMSG;
      var Handled: Boolean);
var
   I: SmallInt;
begin
  if Msg.message = WM_MOUSEWHEEL then
   begin
     Msg.message := WM_KEYDOWN;
     Msg.lParam := 0;
     I := HiWord(Msg.wParam);
     if I > 0 then
       Msg.wParam := VK_UP
     else
       Msg.wParam := VK_DOWN;
     Handled := False;
   end;
end; 
можно и так
Код

procedure TFindFilterDBGrid.MyMouseWhell(Sender: TObject; Shift: TShiftState;
                WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
begin
  if Assigned(Self.DataSource) and Assigned(Self.DataSource.DataSet) and Self.DataSource.DataSet.Active then
  begin
    if WheelDelta < 0 then
      Self.DataSource.DataSet.Next
    else
      Self.DataSource.DataSet.Prior;
    Handled := True;
  end;
end;
а если поискать по инету, наидутся эщо методы 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)