Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.26;
Скачать: CL | DM;

Вниз

Позиционирование в ДБГриде   Найти похожие ветки 

 
Frozzen   (2004-11-25 13:42) [0]

Господа
ситуация такая
Допустим курсор стоит посередине списка строк в ДБГриде
Я запоминаю его позицию, открываю новую форму, произвожу какие-то действия, когда возвращась, то обновляю ДБГрид и вот так
rxDBGrid.DataSource.DataSet.Locate("id", CurPos, []);
устанавливаю курсор в нужную позицию, Вот только проблема:
Курсор позиционируется внизу ДБГрида.
Дайте совет как позиционировать его посередине?


 
Frozzen   (2004-11-25 13:53) [1]

Ничего умнее не прищло в голову, чем

rxDBGrid.DataSource.DataSet.Locate("id", CurPos, []);
rxDBGrid.DataSource.DataSet.MoveBy(5);
rxDBGrid.DataSource.DataSet.MoveBy(-5);


 
Skyle ©   (2004-11-25 14:33) [2]

var
 BM : TBookMark;
begin
 BM := YourDataSet.GetBookmark;
 //Тут чего-то делается с изменением положения
 YourDataSet.GotoBookmark(BM);
end;


Этот код старается ставить запись по Bookmark точно в центр грида.


 
KSergey ©   (2004-11-25 15:10) [3]

> [2] Skyle ©   (25.11.04 14:33)

Тогда бы я тут "наворотил"

var
BM : TBookMark;
begin
  YourDataSet.DisableControls;
  try
    BM := YourDataSet.GetBookmark;
    try
      //Тут чего-то делается с изменением положения
    finally
      YourDataSet.GotoBookmark(BM);
    end;
  finally
    YourDataSet.EnableControls;
  end;
end;


 
Frozzen   (2004-11-25 18:00) [4]

Спасибо



Страницы: 1 вся ветка

Текущий архив: 2004.12.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
14-1102357929
SteelMan
2004-12-06 21:32
2004.12.26
Корень n-й степени и среднее геометрическое на Паскале


1-1102751874
Dema-X
2004-12-11 10:57
2004.12.26
ошибка еакцессволюшион LoadFromStream


1-1102503215
Provodnick
2004-12-08 13:53
2004.12.26
Отключение Cntrl+Tab в MDI-формах.


14-1101477178
Красная Майка
2004-11-26 16:52
2004.12.26
Очередное предновогоднее ММР


4-1099994934
Aleksandr.
2004-11-09 13:08
2004.12.26
Как по хуку клавиатуры получить русские буквы?