Форум: "Базы";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];
ВнизПозиция курсора в гриде Найти похожие ветки
← →
Бульбаш (2006-04-04 12:21) [0]Подскажите плиз, как получить позицию (Top) текущей записи в гриде.
← →
Nick_serov (2006-04-04 13:51) [1]От блин с этой же проблемой столкнулся........ будем думать =)
← →
Nick_serov (2006-04-04 14:37) [2]http://delphimaster.net/view/3-1144144175/
Вот тут я отписался! додумался. все просто
← →
Соловьев © (2006-04-04 14:46) [3]
> Подскажите плиз, как получить позицию (Top) текущей записи
> в гриде.
DBGrid.DataSource.Dataset.FieldByName("ID").AsInteger
← →
Бульбаш (2006-04-14 09:46) [4]Возвращаясь к вышесказанному. Как получать Top я нашел на сайте DevExpress (использую грид от этой конторы):
FocusedRow, TopRow: Integer;
View: TcxGridTableView;
DataController: TcxGridDataController;
begin
View := cxGrid1.FocusedView as TcxGridTableView;
DataController := View.DataController;
// Remember the top row (the vertical scrollbar position)
TopRow := View.Controller.TopRowIndex;
// Remember the focused row(!) index
FocusedRow := DataController.FocusedRowIndex;
Там дан пример для установки указателя на тоже положение после удаления записи :
DataController.DeleteFocused;
// After deletion the same row must be focused,
// although it will correspond to a different data record
DataController.FocusedRowIndex := FocusedRow;
// Restore the top row
View.Controller.TopRowIndex := TopRow;
У меня ситуация следующая: Пользователю необходима сортировка данных по колонке. При ее включении после сохранения новой записи происходит ее перемещение в гриде согласно условию сортировки. Я хочу добиться следующего: после поста происходит скроллинг грида, записи сортируются -но введенная запись остается на том же месте где было произведено добавление. Можно ли это реализовать, используя приведенный выше листинг или каким либо другим способом?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.046 c