Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ВнешнееСобытие() и поведение формы (число прочтений - 3630 )
droff
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 17. Августа 2010
ВнешнееСобытие() и поведение формы
14. Октября 2011 :: 09:48
Печать  
Приветствую, коллеги.
Имею такую проблему. В ГМ по таймеру запускается процедура, которая с помощью метода ВнешнееСобытие() ВК FormEx генерирует внешнее событие. Я его отлавливаю только в одной обработке для обновления таблицы с данными. Все хорошо, если бы не одно "но". Другие формы тоже реагируют на это событие. Например форма элемента справочника "Контрагенты". При редактировании какого-либо текстового поля, при возникновении события, выделяется весь текст в поле. В модуле формы справочника "ОбработкиВнешнегоСобытия" нет. В ГМ в "ОбработкаВнешнегоСобытия" события от этого источника ингнорируются.
Подскажите, как решить проблему?
  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: ВнешнееСобытие() и поведение формы
Ответ #1 - 14. Октября 2011 :: 11:01
Печать  
Суть проблемы схожа с моей: форма теряет фокус - а после обретения фокуса взад, в поле ввода весь текст оказывается выделен.
  
Наверх
 
IP записан
 
droff
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 17. Августа 2010
Re: ВнешнееСобытие() и поведение формы
Ответ #2 - 14. Октября 2011 :: 14:51
Печать  
Может тогда кто-нибудь подскажет, как мне другим способом по таймеру процедуру в обработке вызывать.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ВнешнееСобытие() и поведение формы
Ответ #3 - 15. Октября 2011 :: 07:59
Печать  
Посмотри в сторону класса "Таймер".
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: ВнешнееСобытие() и поведение формы
Ответ #4 - 17. Октября 2011 :: 01:17
Печать  
droff писал(а) 14. Октября 2011 :: 14:51:
Может тогда кто-нибудь подскажет, как мне другим способом по таймеру процедуру в обработке вызывать.
Навскидку есть два решения:
  • Если эта обработка есть только в одном окне и должна выполняться только в случае открытия этой обработки, то проще всего использовать Форма.ОбработкаОжидания, а не глобальное событие...
  • Если надо выполнять что-то ВСЕГДА с определенной периодичностью, то лучше реализовать это в классе и в ГМ вызывать не событие, а функцию класса. Тогда фокус теряться не будет.
  
Наверх
 
IP записан
 
droff
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 17. Августа 2010
Re: ВнешнееСобытие() и поведение формы
Ответ #5 - 17. Октября 2011 :: 12:57
Печать  
Всем спасибо.
Класс "Таймер" у меня и использовался. Надо было лишь метод другой применить.
  
Наверх
 
IP записан
 
droff
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 17. Августа 2010
Re: ВнешнееСобытие() и поведение формы
Ответ #6 - 02. Ноября 2011 :: 09:21
Печать  
Коллеги, добрый день.
Кто знает, какое количество экземпляров класса "Таймер" я могу создать в модуле формы?
У меня при создании второго таймера, процедура, которую он вызывает, не отрабатывала.
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: ВнешнееСобытие() и поведение формы
Ответ #7 - 02. Ноября 2011 :: 13:25
Печать  
У меня в одной форме пять таймеров прекрасно работают. Больше не пробовал.
Покажи свой код.
  
Наверх
 
IP записан
 
droff
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 17. Августа 2010
Re: ВнешнееСобытие() и поведение формы
Ответ #8 - 02. Ноября 2011 :: 13:59
Печать  
Все взлетело!
По запарке забыл объявить второй таймер переменной модуля.
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: ВнешнееСобытие() и поведение формы
Ответ #9 - 02. Ноября 2011 :: 17:04
Печать  
Кстати, поробовал, сделал 1000 одновременно работающих таймеров, правда обработчик -ВыполняемыйМодуль, прекрасно работает  Очень довольный
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать