Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.20;
Скачать: CL | DM;

Вниз

Как заставить правил. работать скроллинг в DBGrid + ADOQuery.   Найти похожие ветки 

 
IlyaGer   (2003-02-28 10:47) [0]

Здравствуйте!
Использую в программе DBGrid связанный с ADOQuery.
При попытке скрола с помощью ролика мыши не происходит перехода к следующей записи в ADOQuery.
При этом, выделенной в DBGrid становиться следующая строка, и становиться несколько элементов (треугольников), показывающих выбранную строку.
Так же не возможно сделать скролл не данные которые не поместились на экран.
Проблема пермонентно появляется или пропадает в зависимость от драйверов и производителей мыши.
Заранее спасибо!
Илья.


 
sniknik ©   (2003-02-28 12:08) [1]

TMyDBGrid = class(TDBGrid)
procedure WMMouseWheel(var Message: TWMMouseWheel); message WM_MOUSEWHEEL;
......


procedure TMyDBGrid.WMMouseWheel(var Message: TWMMouseWheel);
begin
if DataSource.DataSet.Active then begin
if Message.WheelDelta > 10 then DataSource.DataSet.Prior;
if Message.WheelDelta < -10 then DataSource.DataSet.Next;
end;
end;


 
sniknik ©   (2003-02-28 12:10) [2]

сори, недостающее звено :-))

TWMMouseWheel = packed record
Msg: Cardinal;
Keys: SmallInt;
WheelDelta: SmallInt;
case Integer of
0: (
XPos: Smallint;
YPos: Smallint);
1: (
Pos: TSmallPoint;
Result: Longint);
end;



Страницы: 1 вся ветка

Текущий архив: 2003.03.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
4-64430
[lamer]Barmaglot
2003-01-27 09:43
2003.03.20
Смена Font a у кнопки средствами WINAPI


1-64151
kex86
2003-03-07 06:42
2003.03.20
until not GetMessage(msg, 0, 0, 0);


1-64179
psSnowman
2003-03-06 22:13
2003.03.20
Математические формулы на форме


3-63979
soware
2003-02-28 10:14
2003.03.20
TXQuery.SQL


3-63929
Cranium
2003-03-03 01:09
2003.03.20
Имя пользователя добавившего запись