Позиционирование курсора в броузере

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
savov
Местный житель
Сообщения: 589
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж ОАО Верофарм. Воронеж

Позиционирование курсора в броузере

Сообщение savov »

Здравствуйте всем!
Может и было здесь, но не могу найти.
Задачка в общем простая. Есть интерфейс, стали на некоторую запись, оттуда вызвали другой, при возвращении хотелось бы попасть именно туда где стояли. Как это сделать попроще? Есть ли какие функции?
ecasoft
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"

Re: Позиционирование курсора в броузере

Сообщение ecasoft »

Обычно чтобы не терялась позиция курсора любые вызовы обрамляют функциями сохраненения в стеке:

PushPos(tnTable);
.... функциии по таблице Table...

PopPos(tnTable);
Некоммерческое общение в форуме
savov
Местный житель
Сообщения: 589
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж ОАО Верофарм. Воронеж

Re: Позиционирование курсора в броузере

Сообщение savov »

Не получилось! Может из-за того, что таблица в памяти и перерисовывается?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Позиционирование курсора в броузере

Сообщение edward_K »

ну тогда нужно запомнить какое либо условие
потом найти по этому условию запись в вашей табле и сделать rescanpanel(#ваша табла)
(если она у вас прописана главной в вашем броусе)
ecasoft
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"

Re: Позиционирование курсора в броузере

Сообщение ecasoft »

Я с таблицами в памяти как-то не работаю, поэтому не знаю почему не получается. Получается что с таблицами с памятью другая идеология работы?

Еще можно запомнить в переменной первичный ключ уникальный записи и после операции стать на нее командой:

PrimKeyValue := Table.PrimKey;// любое уникальное индексное поле
...операции...
GetFirst tnTable where (( PrimKeyValue ==
Table.PrimKey )) = tsOk {};

Перерисовывать ничего не надо. Если в вашем алгоритме нет операторов перерисовки, то ничего на экране не испортится.
Некоммерческое общение в форуме
savov
Местный житель
Сообщения: 589
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж ОАО Верофарм. Воронеж

Re: Позиционирование курсора в броузере

Сообщение savov »

Благодарю за подсказку! Все заработало именно по этому варианту, но перерисовывать все же приходится после GetFirst.... делаю RescanPanel, тогда все ок.
Ответить