Форум: "Начинающим";
Текущий архив: 2016.07.24;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.005 c