Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Позиция курсора в гриде [D7]


Бульбаш ©   (2006-04-04 12:21:00) 

Подскажите плиз, как получить позицию (Top) текущей записи в гриде.


Бульбаш   (2006-04-14 09:46:00) [1]

Возвращаясь к вышесказанному. Как получать 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;
У меня ситуация следующая: Пользователю необходима сортировка данных по колонке. При ее включении после сохранения новой записи происходит ее перемещение в гриде согласно условию сортировки. Я хочу добиться следующего: после поста происходит скроллинг грида, записи сортируются -но введенная запись остается на том же месте где было произведено добавление. Можно ли это реализовать, используя приведенный выше листинг или каким либо другим способом?


Соловьев   (2006-04-04 14:46:00) [2]


> Подскажите плиз, как получить позицию (Top) текущей записи
> в гриде.

DBGrid.DataSource.Dataset.FieldByName('ID').AsInteger


Nick_serov   (2006-04-04 14:37:00) [3]

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1144144175&n=1

Вот тут я отписался! додумался. все просто


Nick_serov   (2006-04-04 13:51:00) [4]

От блин с этой же проблемой столкнулся........ будем думать =)


Наверх

Титульная страница Поиск, карта сайта Написать письмо