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