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

Вниз

DBGrid, скроллинг   Найти похожие ветки 

 
Mimikron   (2014-11-11 20:41) [0]

Подскажите в какую сторону копать:

в дбгриде отображается большой список фамилий, отсортированных по алфавиту.
хотелось бы при скроллинге мышкой или по Up\Down выводить первую букву фамилии, для быстрого перемещения по списку к нужному месту, как на планшетах делают.

как правильно это можно сделать:
перехватывать WM_VSCROLL грида,  ловить событие onDataChange DataSeta, AfterScroll датасета, переопределить WindowProc DBGrid-a или ещё как?


 
Ega23 ©   (2014-11-11 20:54) [1]

dataChange, только не у DataSet, а DataSource.
У DataSet может быть включен режим DisableControls


 
Mimikron   (2014-11-11 21:26) [2]

а какой алгоритм будет если, например, нужно отображаться текущую букву только при реально длинном скроллинге?
тоесть когда на одну запись переходят туда-сюда или мышкой тыкают на видимую запись в гриде и т.п. тут отображать не имеет смысла.

может есть какие мысли в алгоритме?


 
Ega23 ©   (2014-11-11 21:57) [3]


> может есть какие мысли в алгоритме?


Если честно, то, ИМХО, должно быть "безобразно, но единообразно". Пусть даже в НД всего одна запись.



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

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

Наверх




Память: 0.47 MB
Время: 0.01 c
11-1264061698
Kitten
2010-01-21 11:14
2016.07.24
Интерпритатор скрипта


15-1443303004
Юрий
2015-09-27 00:30
2016.07.24
С днем рождения ! 27 сентября 2015 воскресенье


15-1443532985
Дмитрий Белькевич
2015-09-29 16:23
2016.07.24
Ищу реализацию алгоритма SIFT на Delphi


2-1416114619
topdon
2014-11-16 08:10
2016.07.24
Компонент "Страница HTML" Delphi XE7


3-1307684147
Pavor
2011-06-10 09:35
2016.07.24
BDE: Too many passwords