![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перемещение по DBGrid при событии OnMouseMove [D7, XP]
Alex_C © (2008-12-08 14:42:00)Как при перемещении мышкой над DBGrid вслед за мышкой перемещать указатель, при этом не кликая на таблице? Это я так понимаю надо делать на событии OnMouseMove.
Ega23 (2008-12-08 18:59:00) [1]
> Как при перемещении мышкой над DBGrid вслед за мышкой перемещать
> указатель, при этом не кликая на таблице?
Простите, а зачем? Ведь если у вас грид не вида Select * from, а чуть посложнее, с мастер-деталями - это какой объём трафика получится?
> Я так делал(хотя, может и криво?):
>
> DBGrid.DataSource.DataSet.First;
> DBGrid.DataSource.DataSet.MoveBy((Sender as TDBGrid).
> MouseCoord(x, y).Y - 1);
Ещё как криво. Вот сходу: представь себе, что у тебя выборка на 100 записей. При этом в гриде в данный момент видно 25 штук. При этом ты стоишь где-нибудь на 58 записи.
Что получится в твоём случае?
MsGuns (2008-12-08 18:54:00) [2]>ekto © (08.12.08 15:03) [1]
Пересечение леса с боданием каждого дерева и куста головой ;)
ekto (2008-12-08 15:03:00) [3]
> Alex_C (08.12.08 14:42)
Я так делал(хотя, может и криво?):
DBGrid.DataSource.DataSet.First;
DBGrid.DataSource.DataSet.MoveBy((Sender as TDBGrid).MouseCoord(x, y).Y - 1);