Проблема такая.
Открываю форму модально, в ней есть обработкаВнешнегоСобытия()
При работе сканера при определенных условиях открывается еще одна обработка, в которой также есть обработкаВнешнегоСобытия(), но при сканировании сканером программа не обращается ко второй обработке, а остается в обработкаВнешнегоСобытия() первой обработки.
Если не модальный режим первой, то все нормально.
Можно как-нибудь победить это проблему с модальным режимом?
закрой первую. открой вторую. прими остканированное. закрой вторую. открой первую. правильно будет модальные формы использовать только ДЛЯ ПРИЕМА ДАННЫХ. всю обработку вынести в отдельную обработку которая ПОСЛЕДОВАТЕЛЬНО открывает нужные для показа чего-то юзверю и принятия штрихкодов. то есть модальные обработки - этакий "тонкий клиент" - бизнес-логику не выполняет, только для ввода/вывода данных на экран
у меня на таком принципе в клюшках вся работа и взаимодействие обработок для ТСД строится.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший