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

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

=Bookmark= и [D6]


Страницы:   1 2

Drowsy ©   (2008-09-17 12:36:00) 

На форме грид, связанный с большой (по количеству записей)
таблицей.  
При переоткрытии таблицы грид иногда нормально реагирует на
"восстановление закладки", а иногда "сбрасывает" текущую запись в начало. Почему?

   with (Datasource.Dataset as tpFIBDataSet) do
   try
     locBookmark := GetBookmark;
     DisableControls;
........
........
       Close;
........
........
   finally
     if not Active then Open;
     EnableControls;
     GOTOBookmark (locBookmark);
     FreeBookmark (locBookmark);

   end;


Sergey13   (2008-09-17 13:02:00) [21]

> [0] Drowsy   (17.09.08 12:36)
> На форме грид, связанный с большой (по количеству записей) таблицей.  
Уменьши (по количеству записей) "таблицу".


clickmaker   (2008-09-17 12:56:00) [22]

> [6] Drowsy   (17.09.08 12:52)
> Только думаю, что grid всё равно будет "дёргаться",

DataSet.DisableControls / EnableControls


Drowsy   (2008-09-17 12:52:00) [23]

Только думаю, что grid всё равно будет "дёргаться", делая locate -ную строку первой видимой в гриде... :(


Drowsy   (2008-09-17 12:48:00) [24]

Ага, попробую с locate. Спасибо!


Поросенок Винни-Пух   (2008-09-17 12:47:00) [25]

переоткрытие делает букмарки инвалидными, о чем прямо написано в справке

Да ладно. Не все так печально.


Правильный$Вася   (2008-09-17 12:45:00) [26]

переход на запомненную записб лучше делать locate по ключу в датасете


Правильный$Вася   (2008-09-17 12:43:00) [27]

потому что букмарк имеет смысл только в рамках одного открытого датасета
переоткрытие делает букмарки инвалидными, о чем прямо написано в справке
фактически букмарк - это адрес, а что расположится по тому адресу после переоткрытия датасета - неизвестно, может, там вообще мусор будет, может - участок других данных
в самом оптимистичном частном случае - какая-то (не обязательно та жепо номеру) запись из свежеоткрытого датасета


Поросенок Винни-Пух   (2008-09-17 12:42:00) [28]

как то ты очень уж самоуверенно рисуешь код.
где проверки полученных букмарков на нил и на валид перед их применением?


Страницы:   1 2

Наверх

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