Главная страница
    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.44 MB
Время: 0.005 c
15-1445808604
Юрий
2015-10-26 00:30
2016.07.24
С днем рождения ! 26 октября 2015 понедельник


15-1442859281
Kerk
2015-09-21 21:14
2016.07.24
АП


2-1414689143
Signal
2014-10-30 21:12
2016.07.24
Другое приложение и контекстное меню


15-1445092188
Дмитрий Белькевич
2015-10-17 17:29
2016.07.24
Отображение меню


15-1441315802
Юрий
2015-09-04 00:30
2016.07.24
С днем рождения ! 4 сентября 2015 пятница





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский