Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.034 c
14-1080582631
Мазут Береговой
2004-03-29 21:50
2004.04.25
Посмотрел "Passions of the Christ"...


7-1077527564
sergn
2004-02-23 12:12
2004.04.25
Настройка WEB камеры


14-1081002545
VID
2004-04-03 18:29
2004.04.25
Как сделать что бы Win98 установленная в VMWare видела сеть ?


14-1080585174
Piter
2004-03-29 22:32
2004.04.25
А что с fido7.ru.delphi?


3-1080301555
gedd
2004-03-26 14:45
2004.04.25
Зашита базы Access





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский