![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с ini-файлом..? [D7, XP]
Mishechka © (2009-06-23 23:10:00)Здравствуйте!
У меня возникла проблема с сохранением текущей ячейки DBGrid в ini-файл, а точнее, проблема такая:
Я сохраняю таким кодом:
Ini.WriteInteger('DBGridProv', 'Row', DBGridProv.Row);
Ini.WriteInteger('DBGridProv', 'Col', DBGridProv.Col);
Считываю таким кодом:
DBGridProv.Row := Ini.ReadInteger('DBGridProv', 'Row', DBGridProv.Row);
DBGridProv.Col := Ini.ReadInteger('DBGridProv', 'Col', DBGridProv.Col);
Всё сохраняется и всё читается, но при загрузке наблюдается такая ситуация:
Когда количество записей не превышает видимую область DBGrid и прокрутка не требуется, то всё нормально, а если запись находится дальше и чтобы её увидеть нужна прокрутка, то курсор просто становится на последнюю запись в видимой области DBGrid...
Что подскажете? Спасибо.
Плохиш (2009-06-24 11:04:00) [1]
> Зачем же нужно сохранять их еще и в файл?
Человек хочет востановить активную запись после перезапуска программы :-)
>
> Mishechka © (23.06.09 23:10)
>
>
Сохраняй значение ключегого поля, для перехода на него используй метод Locate.
Юрий Зотов (2009-06-24 01:41:00) [2]> Mishechka © (23.06.09 23:10)
Давайте начнем с начала. Данные, который отображает DBGrid (именно и всего лишь отображает, но не содержит) УЖЕ хранятся в базе данных. Зачем же нужно сохранять их еще и в файл?
Германн (2009-06-24 00:44:00) [3]
> Что подскажете? Спасибо.
Ещё одна избитая (ну очень избитая, вплоть до кровавых синяков) подсказка. В DBGrid нет никаких данных aka записей. Ну, точнее "почти никаких". И это "почти" как раз ограничено некоей "областью видимых в вышеназванном записей".