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

 
DBGrid, считать значение
Лена
Отправлено: 02.11.2006, 19:26


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

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



Как реализовать следующее:
При щелчке на полосе прокрутки в DBGrid соответственно перемещается и dbIndicator напротив строк. Как считать значение из строки, на которую указывает индикатор после щелчка на полосе прокрутки? (см.рис).
Считывать так:
Int ParamForSQL1 = DataModule2->ClientDataSetDoors->FieldByName("id")->Value;
Однако в каком событии отслеживать указатель dbIndicator при прокрутке?



Присоединить изображение

Присоединить изображение

beginner
Отправлено: 03.11.2006, 01:12


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

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



Если меняется индикатор, тогда TDataSource.OnDataChange.

Т.е. тот DataSource который между Grid-ом и TClientDataSet.
Valdemar
Отправлено: 03.11.2006, 08:16


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

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



Или в событии AfterScroll у TClientDataSet.
beginner
Отправлено: 03.11.2006, 09:14


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

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



QUOTE (Valdemar @ 03.11.2006, 09:16)
Или в событии AfterScroll у TClientDataSet.

Да, немношко подумав, мне кажется в данном случае AfterScroll лучше, так как она происходит только при перемещении, а OnDataChange кроме перемещения и генерируется и при редактировании записи.

Отредактировано beginner — 03.11.2006, 10:14
Лена
Отправлено: 03.11.2006, 10:12


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

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



Спасибо, сейчас попробую с AfterScroll у TClientDataSet.

Я искала подходящее событие в DBGrid, а там ничего не нашла. smile.gif
olegenty
Отправлено: 03.11.2006, 10:18


Ветеран

Группа: Модератор
Сообщений: 2412



2 Лена — уже не раз обсуждалось, что ГРИД ТОЛЬКО ОТОБРАЖАЕТ ДАННЫЕ. поэтому и не должно быть в нём подобных событий.
Лена
Отправлено: 03.11.2006, 12:10


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

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



QUOTE (olegenty @ 03.11.2006, 11:18)
2 Лена — уже не раз обсуждалось, что ГРИД ТОЛЬКО ОТОБРАЖАЕТ ДАННЫЕ. поэтому и не должно быть в нём подобных событий.

Забыла, sorry! biggrin.gif

P.S.
Все работает. yahoo.gif

Вернуться в Работа с базами данных в C++Builder