Главная Новые темы Список тем Задать вопрос Поиск  

Форум "Delphi" (архив)


Паскаль, Делфи


 #0 Паша © 02.02.05 16:25:26 - 02.02.05 19:06:01

достала дерганина DbGrida!



ситуация:

  nRecNo:= Tmp.RecNo;
  Tmp.DisableControls;
***********
тут куда-то там перемещаемся в таблице, чего-то считаем
*********
вернем взад
    Tmp.RecNo:= nRecNo;
    Tmp.EnableControls;

так вот, если курсор установленн на данных ближе к концу таблицы, то грид противно дергаетца, и даже меняет положение указателя на экране, сволота. как это можно полечить? Цитата

 #1 Deep © 02.02.05 17:10:46

Usually DisableControls is called within the context of a try...finally block that reenables the controls even if an exception occurs. For example:

with CustTable do
begin
  DisableControls;
  try
    First;
    while not Eof do
    begin
     { Process each record here }
     Next;
    end;
  finally
    EnableControls;
  end;
end;

дык не должен. Может ты используешь не стандартный грид? Есть подозрение на EhGrid, который существенно отличается от TDBGrid по механизму работы.  
 #2 Паша © 02.02.05 18:06:47

использую нестандартный. но, для успокоения совести попробовал стандартный - те же яйца.

хотя... может, тут дело в реализации наследника от TTable? есть возможность попробовать на стандартной? токо данных должно быть побольше, и для теста указатель предварительно загнать куда-нить под конец таблицы...
 #3 Deep © 02.02.05 19:06:01

> токо данных должно быть побольше, и для теста указатель
> предварительно загнать куда-нить под конец таблицы...

Ни разу проблем дергания не было: без разницы сколько данных и где курсор.

DisableControls отключает связь с любыми визуальными контролами отображающими данные из датасета. Проблема однозначно в наследовании компонент: причем скорее всего в наследовании TTable, а не грида -- потому что DisableControls - метод именно TTable.




  • Тема находится в архиве

    Написать ответ

    Имя: Регистрация HTML?
    smiles смайлики
    Потом перейти в:    
    паутина



      ©  webest.net, 2002-2007  

    top.mail.ru
    » Бесплатный счетчик посещений
    » Рейтинг сайтов