Здравствуйте всем!
Может и было здесь, но не могу найти.
Задачка в общем простая. Есть интерфейс, стали на некоторую запись, оттуда вызвали другой, при возвращении хотелось бы попасть именно туда где стояли. Как это сделать попроще? Есть ли какие функции?
Позиционирование курсора в броузере
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 645
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"
Re: Позиционирование курсора в броузере
Обычно чтобы не терялась позиция курсора любые вызовы обрамляют функциями сохраненения в стеке:
PushPos(tnTable);
.... функциии по таблице Table...
PopPos(tnTable);
PushPos(tnTable);
.... функциии по таблице Table...
PopPos(tnTable);
Некоммерческое общение в форуме
-
- Местный житель
- Сообщения: 589
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Воронеж ОАО Верофарм. Воронеж
Re: Позиционирование курсора в броузере
Не получилось! Может из-за того, что таблица в памяти и перерисовывается?
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Позиционирование курсора в броузере
ну тогда нужно запомнить какое либо условие
потом найти по этому условию запись в вашей табле и сделать rescanpanel(#ваша табла)
(если она у вас прописана главной в вашем броусе)
потом найти по этому условию запись в вашей табле и сделать rescanpanel(#ваша табла)
(если она у вас прописана главной в вашем броусе)
-
- Местный житель
- Сообщения: 645
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"
Re: Позиционирование курсора в броузере
Я с таблицами в памяти как-то не работаю, поэтому не знаю почему не получается. Получается что с таблицами с памятью другая идеология работы?
Еще можно запомнить в переменной первичный ключ уникальный записи и после операции стать на нее командой:
PrimKeyValue := Table.PrimKey;// любое уникальное индексное поле
...операции...
GetFirst tnTable where (( PrimKeyValue ==
Table.PrimKey )) = tsOk {};
Перерисовывать ничего не надо. Если в вашем алгоритме нет операторов перерисовки, то ничего на экране не испортится.
Еще можно запомнить в переменной первичный ключ уникальный записи и после операции стать на нее командой:
PrimKeyValue := Table.PrimKey;// любое уникальное индексное поле
...операции...
GetFirst tnTable where (( PrimKeyValue ==
Table.PrimKey )) = tsOk {};
Перерисовывать ничего не надо. Если в вашем алгоритме нет операторов перерисовки, то ничего на экране не испортится.
Некоммерческое общение в форуме
-
- Местный житель
- Сообщения: 589
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Воронеж ОАО Верофарм. Воронеж
Re: Позиционирование курсора в броузере
Благодарю за подсказку! Все заработало именно по этому варианту, но перерисовывать все же приходится после GetFirst.... делаю RescanPanel, тогда все ок.