![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Guest_Andrey |
|
|||
|
Unregistered |
Posle operazii "refresh" DataSet dlja DBGrid, "Selected Row" ustanavlivaetsja v pologenie First. Kak izbegat" pereskakivanie Kursora s odnogo pologenija v drugoe v DataSet posle Refresh??? Ili kakoe svojstvo DBGrid otvechaet za nomer vibrannoj zapisi, choto bi mogno bilo zapomnit" tekushuju zapis" i posle refresh vernut" "Selected Row" v pologenie do Refresh?
Spasibo, Andrey |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
Обратитесь к DataSet для получения текущей записи, на которой стоит курсор.
К выбранным записям можно обратиться через SelectedRows (DBGrid1.SelectedRows) Для слежением за изменением состояния набора данных, можно обрадабывать событие TDataSource OnStateChange. Избежать перескакивание курсора никак нельзя, можно только его "возвращать" на прежнее место, после Refresh. Лучше всего для этого использовать Bookmark. Вот пример пробежки по выделенным строчкам в DBGrid и занесения значения выделенного поля в массив:
-------------------- |
|||
|
||||
| Guest_Andrey |
|
|||
|
Unregistered |
a kakaja komanda peremeshaet kursor DBGrid v neobxodimoe pologenie?
|
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
никакая, так как DBGrid - это лишь компонент для отображения данных, которые храняться в текущем НД. Если вам необходимо переместить курсор, то вы просто переходите на нужную запись в НД (наборе данных). А курсор в DBGrid-е переместиться автоматически.
-------------------- |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Как мне помнится, есть такая вещь, как SelectedIndex. Если запомнить его значение до Refreshа и попробовать его восстановить после его выполнения, то, наверное, можно достичь желаемого результата.
|
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
можно и так.... -------------------- |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |