Главная страница
    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.033 c
14-1080819212
VMcL
2004-04-01 15:33
2004.04.25
Формат MP3 объявлен вне закона


1-1081346480
очень нужно
2004-04-07 18:01
2004.04.25
копирование текста с другой формы


3-1080227024
Andriy Tysh
2004-03-25 18:03
2004.04.25
ClientDataSet.SaveToFile


3-1080712258
mixam
2004-03-31 09:50
2004.04.25
приведение типов


6-1077068300
SergP
2004-02-18 04:38
2004.04.25
TWebbrowser и прокси.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский