Форум: "Базы";
Текущий архив: 2004.01.26;
Скачать: [xml.tar.bz2];
ВнизРабота с DBGrid Найти похожие ветки
← →
Апач (2003-12-29 15:42) [0]Делаю Рефреш у TTable
Как сделать так чтобы DBGrid не дергался
и вернуть ему тот же вид
Ну тоесть активная была третя строка в гриде пусть она и остается третьей а то после рефреша активной становится первая строка
как запомнить и вернуть позицию скрола
← →
paul_k (2003-12-29 15:49) [1]есть такой метод у ДатаСета (в твоем случае TTable)
Locate называется.
← →
Vlad (2003-12-29 15:50) [2]1)TTable.GetBookMark, TTable.GotoBookMark
2)TTable.Locate()
← →
Апач (2003-12-29 15:58) [3]Да нет я про другое
TTable после рефреша я могу на туже запись вернуть по закладке
я хочу чтоб DBGrid не дергался при етом у меня
визуально оставался неподвижным
← →
Vlad (2003-12-29 16:03) [4]Table.DisableControls
//Тут происходит рефреш
Table.EnableControls
← →
DenK_vrtz (2003-12-29 16:04) [5]>а то после рефреша активной становится первая строка
индексы есть?
← →
YuRock (2003-12-29 16:06) [6]Для этого у датасета есть 2 отличных метода: Disablecontrols и Enablecontrols:
Table1.DisableControls;
try
...
Table1.Refresh;
...
finally
Table1.EnableControls;
end;
← →
Апач (2003-12-29 16:09) [7]Влад после Енейбла он выравнивает грид посередине ставит активную запись
виглядит сипотично спасибо :)!!!!
← →
KSergey (2003-12-29 17:11) [8]А вот если, например, предположим, что набор записей (во всяком случае количественно и порядком следования) не изменился при рефреше. Как бы заставить при этом ДБгрид активную запись оставить на той-же строке, на какой она и была? Ну т.е. фактически выставить первую видимую запись той же, которая и была до рефреша? Это вообще возможно?
← →
Johnmen (2003-12-29 17:55) [9]>KSergey © (29.12.03 17:11)
Говорят, возможно.... Даже код есть.
Но лично мне это никогда не было нужно...:)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.01.26;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.004 c