Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Восстановление позиции в DBGrid [D5, D6, D7, IB5.x, IB6.x]


mityaib ©   (2004-12-20 18:57:00) 

Как установить курсор на прежнее место в DBGrid'е после переоткрытия запроса (TQuery)


mityaib   (2004-12-21 10:48:00) [1]

Я немного неверно поставил вопрос: нужно было обновлять данные DBGrid'а с восстановлением позиции строки, которую выбрал пользователь (смещение ее от верхней строки таблицы). Когда после переоткрытия SQL-запроса выполняешь переход на сохраненный номер записи данных, то если номер записи для выбранной строки таблицы был больше, чем количество отображаемых строк, то всегда эта строка отображается внизу таблицы, иначе все нормально. В методах компонента TDBGrid используются свойства TopRow, VisibleRowCount (наследуемые в иерархии от TCustomGrid), но они закрыты. Видимо стандартными средствами эту проблему не решишь и нужно или писать потомка, как это сделали в RX, или искать как это можно сделать средствами WIN API.


Anatoly Podgoretsky   (2004-12-20 21:07:00) [2]

Locate


Vemer   (2004-12-20 21:05:00) [3]

Истина где-то рядом..
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1103394106&n=1


Соловьев   (2004-12-20 19:03:00) [4]

TQuery.GetBookmark + F1


Наверх

Титульная страница Поиск, карта сайта Написать письмо