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


Автор: Dmitry_177 14.5.2007, 19:18
Как можно сделать так чтобы при крокрутке колесика мышки прокручивалась сама таблица StringGrid-а, т.е. сам Scroll прокручивался, а не строка выделялась следующая или предшедствующая выделенной? Это когда выделяется полностью вся строка, т.е. goRowSelect = true;

Автор: Sunvas 14.5.2007, 19:51
Лови сообщения колесика мыши, и делай потом что душе угодно.

Автор: Yanis 14.5.2007, 20:01
Код
procedure TForm1.StringGrid1MouseWheelDown(Sender: TObject; Shift: TShiftState;
  MousePos: TPoint; var Handled: Boolean);
begin
  StringGrid1.Perform(WM_VSCROLL, SB_PAGEDOWN, 0);
end;


По аналогии делаем и прокрутку вверх.
Тс-с-с, никто не помогает! smile

Автор: Dmitry_177 14.5.2007, 20:20
Работает =) Но всеравно есть один небольшой глюк.. если крутить например вниз, то та строка которая была выделена(например самая нижняя) сразу оказывается в самом верху и то что ниже ее потом нормально прокручивается.. так же и если прокручивать вверх.. что-то как-то мне это не очень нравится..

Автор: Yanis 14.5.2007, 20:33
Цитата(Dmitry_177 @  14.5.2007,  21:20 Найти цитируемый пост)
что-то как-то мне это не очень нравится.. 

«Послушай всё в твоих руках, всё в твоих руках…» smile

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