Форум: "Базы";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];
ВнизПозиционирование в ДБГриде Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.059 c