C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
DBGrid
Николай
Отправлено: 02.02.2004, 11:52


Дежурный стрелочник

Группа: Участник
Сообщений: 55



Подскажите пожалуйста,
как отследить нажатие мыши на скроллинг компонента DBGrid
Valdemar
Отправлено: 02.02.2004, 14:44


Мастер участка

Группа: Участник
Сообщений: 433



При скроллировании DBGrid происходит перемещение курсора по таблице, поэтому надо обрабатывать события AfterScroll или BeforeScroll компонента Table.
Николай
Отправлено: 02.02.2004, 18:24


Дежурный стрелочник

Группа: Участник
Сообщений: 55



Спасибо, но нельзя ли подробнее.
Как сделать так, чтобы при прокручивании скроллинга DBGrid, например, в окне Memo (не DBMemo) показывалась информация, соответствующая выбранной строки, аналогично тому как работает DBEdit, DBMemo, DBText.
C уважением, Николай.
Valdemar
Отправлено: 03.02.2004, 08:51


Мастер участка

Группа: Участник
Сообщений: 433



Например, можно так написать в обработчике события AfterScroll:
CODE
Memo1->Text=Table1->FieldByName("fieldname")->AsString;
Николай
Отправлено: 03.02.2004, 11:38


Дежурный стрелочник

Группа: Участник
Сообщений: 55



Енто понятно,
но, извиняюсь за глупый вопрос, как вызвать обработчик события AfterScroll.
Valdemar
Отправлено: 03.02.2004, 12:17


Мастер участка

Группа: Участник
Сообщений: 433



Его не надо вызывать. Это событие происходит при переходе от одной записи в таблице к другой.
Николай
Отправлено: 03.02.2004, 12:27


Дежурный стрелочник

Группа: Участник
Сообщений: 55



Если не сложно, подскажите, что написать перед
Memo1->Text=Table1->FieldByName("fieldname")->AsString;
Николай
Отправлено: 03.02.2004, 14:39


Дежурный стрелочник

Группа: Участник
Сообщений: 55



Большое спасибо!!!
До меня дошло.

Вернуться в Вопросы программирования в C++Builder