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