Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
ВнизПервая строка ДБГрида Найти похожие ветки
← →
KSergey © (2004-03-25 15:06) [0]Хочется указать первую строку в гриде, начиная с которой начать отображение.
Куда рыть?
← →
Соловьев © (2004-03-25 15:06) [1]зачем это?
← →
Ozone © (2004-03-25 15:18) [2]Сортировка?
← →
KSergey © (2004-03-25 15:26) [3]Ситуация проста: одна из записей перемещается на 3 выше, например. Для этого у 3-х вышестоящих изменяется значение поля, по которому включена сортировка (ADTDataSet).
Т.е. с точки зрения пользователя запись просто перетащили вверх. порядок как надо, но т.к. с DataSEt производится много манипуляций (перемещение по DataSet) - то все строки в гриде уезжают фиг знает куда (в смысле смещаются визуально).
Вот и хочется как-то "зафиксировать" все это, дабы пользователь не хлопал глазами в поисках как же это так получилось ;) Ведь въехать, что лишь 2 строчка переместилась по получившейся картинке весьма сложно....
← →
Ega23 © (2004-03-25 15:30) [4]var
SaveLocation : integer;
SaveLocation:=DataSet.FieldByName("Какой-нибудь ID").AsInteger;
DataSet.DisableControls;
... Манипуляции с DataSet;
DataSet.Locate(SaveLocation, "Какой-нибудь ID", []);
DataSet.EnableControls;
← →
Ega23 © (2004-03-25 15:31) [5]Если я правильно вопрос понял, конечно :о)
← →
KSergey © (2004-03-25 15:43) [6]> [4] Ega23 © (25.03.04 15:30)
Не, задача вовсе не в том, чтобы вернуться на ту же запись...
Вроде придумал как можно еще по другому объяснить проблему:
Стоим в середине грида. Теперь бегаем по RecordSet от начало до конца 5 раз во всех направления (ведь имею право? ;), даже меняю порядок записей. После все восстанавливаю (в том числе и порядок записей!), возвращаюсь на исходную. И хочу, чтобы визуально в гриде все осталось как и было! Т.е. стояла наша тек. запись, положим, 5-й с верху в гриде - так и должно остаться!
Фактически, для этого и надо то "мелочь": как-то сохранить какая запись была в гриде первой (визуально), а после манипуляций с DataSet опять сделать ее первой отображаемой (ту, что и была, а не текущую!)
PS
Это слегка отличается от описанной выше ситуации, там я еще про перемещение говорил, но пусть даже и без него: если "сильно" поперебуробить DataSEt, а потом вернуть его в прежнее состояние - грид все равно "перебуробится" (т.е. первой отображаемой станет какая-то уже другая строка)
← →
Ega23 © (2004-03-25 16:11) [7]Что-то было в методах или свойствах грида.
Не, вроде WM_SCROLL посылал...
Дома посмотрю...
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.042 c