Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Как отловить навигацию по ТЗ на форме? (число прочтений - 4880 )
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Как отловить навигацию по ТЗ на форме?
17. Августа 2006 :: 07:31
Печать  
Условие: ТЗ на форме + ТП, которое меняет информацию согласно текущей строке в ТЗ.
  
Наверх
 
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Как отловить навигацию по ТЗ на форме?
Ответ #1 - 17. Августа 2006 :: 07:41
Печать  
стандартно: невидимый текст с формулой - будет вызывать свою формулу "при каждом чихе на форме" (с) АЛьФ

PS не годится при перемещении между колонками ТЗ
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как отловить навигацию по ТЗ на форме?
Ответ #2 - 17. Августа 2006 :: 07:44
Печать  
вот именно, что при кажом чихе Печаль

формула вызовет изменени ТП, при заполнении ТП опять выполняется эта формула и пошел бесконечный цикл...

P.S. Раньше такого небыло...
  
Наверх
 
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Как отловить навигацию по ТЗ на форме?
Ответ #3 - 17. Августа 2006 :: 07:47
Печать  
насчет "P.S. Раньше такого небыло..." - не знаю, но этого можно избежать флагом во время заполнения ТЗ - блокировать вызов функции, которая отслеживает эти самые изменения, так же можно отслеживать только нужные изменения - сравнивая соответствующие изменившиеся параметры с предыдущими
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как отловить навигацию по ТЗ на форме?
Ответ #4 - 17. Августа 2006 :: 07:50
Печать  
Да, наверное флагом... Туплю с утра.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Как отловить навигацию по ТЗ на форме?
Ответ #5 - 17. Августа 2006 :: 09:54
Печать  
а если ТЗ + ТП заменить на ТП + ТП
  

1&&2&&3
Наверх
 
IP записан
 
Vaicartana
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 50
Местоположение: Far, Far Away...
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: Как отловить навигацию по ТЗ на форме?
Ответ #6 - 02. Сентября 2006 :: 05:36
Печать  
Заведи общую переменную в форме "номерСтрокиБыло" и  при "каждом чихе" сначала проверяй эту переменную с номером строки ТЗ, если есть различия - вызывай изменения в ТП
  
Наверх
 
IP записан
 
VasilyKushnir
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 38
Зарегистрирован: 13. Сентября 2007
Re: Как отловить навигацию по ТЗ на форме?
Ответ #7 - 16. Декабря 2010 :: 13:56
Печать  
DrACe писал(а) 17. Августа 2006 :: 07:41:
стандартно: невидимый текст с формулой - будет вызывать свою формулу "при каждом чихе на форме" (с) АЛьФ

PS не годится при перемещении между колонками ТЗ


Именно так и сделал: На форму повесил ПриСменеСтроки() и когда пробегаю по ТЗ1 автоматом заполняется ТЗ2, но вот засада - фокус всегда остается на ТЗ1 - на ТЗ2 прокрутка не работает.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Как отловить навигацию по ТЗ на форме?
Ответ #8 - 16. Декабря 2010 :: 14:30
Печать  
VasilyKushnir писал(а) 16. Декабря 2010 :: 13:56:
DrACe писал(а) 17. Августа 2006 :: 07:41:
стандартно: невидимый текст с формулой - будет вызывать свою формулу "при каждом чихе на форме" (с) АЛьФ

PS не годится при перемещении между колонками ТЗ


Именно так и сделал: На форму повесил ПриСменеСтроки() и когда пробегаю по ТЗ1 автоматом заполняется ТЗ2, но вот засада - фокус всегда остается на ТЗ1 - на ТЗ2 прокрутка не работает.

Проверяй АктивныйЭлемент.
Азы ведь.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Как отловить навигацию по ТЗ на форме?
Ответ #9 - 17. Декабря 2010 :: 02:07
Печать  
DrACe писал(а) 17. Августа 2006 :: 07:41:
стандартно: невидимый текст с формулой - будет вызывать свою формулу "при каждом чихе на форме" (с) АЛьФ

PS не годится при перемещении между колонками ТЗ

Только стоит помнить, что перемещение по ТП не вызывает "чихов" формы...
  
Наверх
 
IP записан
 
VasilyKushnir
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 38
Зарегистрирован: 13. Сентября 2007
Re: Как отловить навигацию по ТЗ на форме?
Ответ #10 - 17. Декабря 2010 :: 17:57
Печать  
orefkov, dmitry - Спасибо. Уже порешал эту проблему. Вы правы - функция действительно дергала все при каждом чихе и не отдавала фокус ТЗ2 - поставил проверку на изменение элемента: если в ТЗ1 ничего не поменялось - возврат. И все заработало аки часики. Спасибо за "наводку".
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать