|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.02.2008, 09:49 | #1 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
Научите, пожалуйста, работать с колесом мыши и DBGrid'ом.
Здравствуйте, уважаемые программисты!
Я прекрасно могу понят недовольство некоторых людей, но я не могу разобраться с этой проблемой. Конечно я пользовался поиском по форуму, но направляют либо на EnLib или на Faq Михалыха. EnLib-ом принципиально не хочется пользоваться, т.к. хочу разобраться именно в дбгриде, а справочник Михалыча я сразуже скачал, но не могу понять приведенный код. Я и гуглить пробовал, но опять же появляются аналогичные вопросы на форумах, хотя и приводят варианты программных кодов, но никаких пояснений нет. А правда хочется самому разобраться. У себя в книгах ничего не нашел, хотя признаюсь, не все перекопал. Ну сами понимаете, где я еще могу спросить, как не у любимого форума . Прошу, если у кого есть время, разъясните мне, пожалуйста, как работать с колесом мыши и дбгридом или отправьте меня на источник, где я смогу понять и закрыть этот пробел в своей голове. Последний раз редактировалось фЁдОр; 28.02.2008 в 09:51. |
28.02.2008, 10:10 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
28.02.2008, 11:45 | #3 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
Ну вот для начала:
Код:
И объясните, пожалуйста, что эта процедура выполняет... |
28.02.2008, 12:37 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Тут все правильно как никогда: wmmousewheel - это перехватчик события WM_MOUSEWHEEL для tmydbgrid
Заглянув сюда можно посмотреть как прикрутить к DBGrid свой обработчик: http://programmersforum.ru/showthrea...ghlight=dbgrid Ну а это пример его реализации, мол при накрутке колесика, сработает эта процедурка, где есть проверка открыт ли набор, и если да то в зависимости от направления вращения роллера возьмется либо следующая запись (dataset.next; ) либо предидущая.
I'm learning to live...
|
28.02.2008, 12:55 | #5 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
значит понимается мне вот этой процедурой:
Код:
Код:
И опять же, что происходит вот сдесь: Код:
Последний раз редактировалось фЁдОр; 28.02.2008 в 12:58. |
28.02.2008, 13:01 | #6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
28.02.2008, 13:13 | #7 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
Сделай так! Все работает!
Код:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... Последний раз редактировалось Yurk@; 28.02.2008 в 16:02. |
28.02.2008, 14:42 | #8 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
Stilet - пытаюсь, пытаюсь разобраться...
Yurk@ - спасибо, конечно, за код, но я хочу понять как это все работает... Ссылка "Источик!" не работает - проверьте, пожалуйста. |
28.02.2008, 16:06 | #9 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
Если вкратце:
ApplicationEvents1 ловит событие прокрутки колесика от мышки в том случае, если Grid1 находится под фокусом. Далее по значению параметра определяется направление проктутки! ЗЫ: По данной ссылке, на даный момент, проблемы с сервером. Админ пытается решить эту проблему. У меня она работает через прокси-сервер.
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
29.02.2008, 12:08 | #10 | |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
Цитата:
type TDBGrid = class(DBGrids.TDBGrid); ... end; TForm1=class(TForm); DBGrid1:TDBGrid; ... Эта часть мне понятна, но, что вот здесь происходит: procedure WMVScroll(var Message: TWMVScroll); message WM_VSCROLL; я не понимаю, если не затруднит, объясните, пожалуйста. Yurk@ - ради эксперемента, я вставил Ваш код, запустил программу, но изменеия равны нулю, т.е. ничего не произошло. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Научите меня читать API | Humus | Общие вопросы по Java, Java SE, Kotlin | 0 | 12.02.2008 00:58 |
Как работать с правой кнопкой мыши? | ZeRRon | Помощь студентам | 4 | 28.12.2007 18:45 |
Помогите с DBGrid'ом | Stokton | БД в Delphi | 1 | 01.12.2007 20:41 |
научите компилировать в borland для с | DOS | Помощь студентам | 23 | 28.10.2007 14:29 |