![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.10.2008
Сообщений: 44
|
![]()
Всем привет.
Сильна нужна помощь, никак сам не могу разобраться. Есть процедура, которая заставляет работать колесо мыши при прокручивании данных в DBGrid. Необходимо обращаться к этой процедуре с разных DBGrid и с разных форм. Код:
Form1.ApplicationEvents1Message(что сюда нужно написать, и что здесь нужно выставить true?, Form2, DBGrid2); Помогите пожалуйста разобраться. |
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Ну опиши переменку такого типа и подставляй ее:
Код:
Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.10.2008
Сообщений: 44
|
![]()
Я так уже пробовал, так не компилируется
Код:
Код:
undeclared identifier: DBGrid_my ? |
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Правильно пишет.
DBGrid_my - это параметр, а ты зачем то к нему форму прилепил... Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 15.10.2008
Сообщений: 44
|
![]()
Нет не ферштеен!
Никак не могу усвоить информацию, мне надо воспользоваться этой процедурой Код:
на каждой из них есть по одному DBGrid. затем обращаюсь к этой процедуре с другой формы так Код:
Как только я не пытался, никак не могу добиться, чтоб колесо мыши заработало на всех DBGrid. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
![]()
Кидаете на основную форму ApplicationEvents1 ( если его еще нет )
устанавливаете ему обработчик события ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean); и пишете Код:
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 15.10.2008
Сообщений: 44
|
![]()
ApplicationEvents1 - конечно же был на Form1 - MDIForm.
Я как понимаю теперь на любой активной MDIchild форме если есть DBGrid, то должно колесу мыши присваиваться VK_UP и VK_DOWN? Если так то не работает всё равно, может где то ещё что то надо написать? |
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
![]() Цитата:
Если фокус на другом элементе, например кнопке, то прокрутки не будет. Попробуйте щелкнуть на любой ячейке DBGrid и покрутить колесиком. Проверял, правда, на обычных формах и обычном гриде ( StringGrid1 ) Последний раз редактировалось s.Creator; 24.10.2009 в 10:54. |
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 15.10.2008
Сообщений: 44
|
![]()
У меня получается наследник не TCustomGrid, а TDBGrid.
Фокус на DBGrid1 и всё равно не работает прокрутка... Код:
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
![]()
На сколько помню TDBGrid - наследник от TCustomGrid (во всяком случае в D7 )/
Попробуй пошагово выполнить. А вообще если при выделенном TDBGrid нажимать клавиши вверх/вниз это работает? |
![]() |
![]() |