Воскресенье, 19.05.2024, 18:14
Приветствую Вас Гость | RSS
delphicode.clan.su
Форма входа
Поиск
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
 
 ИСПОЛЬЗОВАНИЕ КОЛЕСИКА МЫШИ В TListBox, TDBGrid
  
 
По умолчанию при использовании колесика мыши в списках и таблицах перемещается бегунок ScrollBar. В случае, если необходимо, чтобы перемещение происходило по элементам списка (таблицы), используйте следующий код:
  
 
//В разделе Public укажите:
procedure AppMessage(var Msg: TMsg; var Handled: Boolean);

//В разделе Implementation:
procedure TForm1.AppMessage(var Msg: TMsg; 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;

// В файле проекта перед Application.Run запишите: 
Application.OnMessage := Form1.AppMessage;
  
  
  
  
  
  
  
  
  
 
01.07.2008 DelphiCode.org