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

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

Работа с DBGrid [D7]


Апач ©   (2003-12-29 15:42:00) 

Делаю Рефреш у TTable
Как сделать так чтобы DBGrid не дергался
и вернуть ему тот же вид
Ну тоесть активная была третя строка в гриде пусть она и остается третьей а то после рефреша активной становится первая строка
как запомнить и вернуть позицию скрола


Johnmen   (2003-12-29 17:55:00) [1]

>KSergey © (29.12.03 17:11)

Говорят, возможно.... Даже код есть.
Но лично мне это никогда не было нужно...:)


KSergey   (2003-12-29 17:11:00) [2]

А вот если, например, предположим, что набор записей (во всяком случае количественно и порядком следования) не изменился при рефреше. Как бы заставить при этом ДБгрид активную запись оставить на той-же строке, на какой она и была? Ну т.е. фактически выставить первую видимую запись той же, которая и была до рефреша? Это вообще возможно?


Апач   (2003-12-29 16:09:00) [3]

Влад после Енейбла он выравнивает грид посередине ставит активную запись
виглядит сипотично спасибо :)!!!!


YuRock   (2003-12-29 16:06:00) [4]

Для этого у датасета есть 2 отличных метода: Disablecontrols и Enablecontrols:


Table1.DisableControls;
try
...
Table1.Refresh;
...
finally
Table1.EnableControls;
end;


DenK_vrtz   (2003-12-29 16:04:00) [5]

>а то после рефреша активной становится первая строка

индексы есть?


Vlad   (2003-12-29 16:03:00) [6]

Table.DisableControls
//Тут происходит рефреш
Table.EnableControls


Апач   (2003-12-29 15:58:00) [7]

Да нет я про другое
TTable после рефреша я могу на туже запись вернуть по закладке
я хочу чтоб DBGrid не дергался при етом у меня
визуально оставался неподвижным


Vlad   (2003-12-29 15:50:00) [8]

1)TTable.GetBookMark, TTable.GotoBookMark
2)TTable.Locate()


paul_k   (2003-12-29 15:49:00) [9]

есть такой метод у ДатаСета (в твоем случае TTable)
Locate называется.


Наверх

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