AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.08.2004, 14:02   #35  
Alks is offline
Alks
Участник
 
336 / 41 (2) +++
Регистрация: 23.07.2004
Адрес: г. Новокузнецк
Цитата:
Изначально опубликовано Sirius
Хм.. интересная реализация.

А чем плох принцип помещения на форму, где необходим сканер, соответствующего ActiveX'а ?
Тут есть 2 плюса:
1. Обработка событий от сканнера осуществляется ЦЕНТРАЛИЗОВАННО из одного места через класс Application в связке BarcodeScanner.
2. Данные от сканнера поступают на последнюю открытую форму.

Представьте что произойдет, если у вас откроются 2 формы с 2-мя активиксами? Кто из них перехватит управление? Получится вы не сможете работать более чем в одной форме со сканером.
То же самое если таймер будет стоять в каждой форме, где нужны данные от сканера - какая то из них непонятно какая "залочит" его. Поэтому лучше когда цикл опроса сканнера находится в одном месте.

Возможно реально создать ActiveX тоже глобальным экземпляром, не помещая его на конкретные формы? Если да, то такой вариант преимущественнее, но я лично не знаю можно ли динамически в рантайме связать его event-ы с кодом на X++.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
«Обрезание» длинных штрих-кодов gl00mie DAX: Программирование 7 17.10.2008 18:16
Подвисает сканер штрих-кодов KingPeas DAX: Программирование 0 10.10.2008 09:01
AX 4.0 + сканеры штрих кодов Vitals DAX: Прочие вопросы 11 20.06.2008 17:35
Еще раз про сканеры штрих кодов doo DAX: Программирование 14 22.12.2006 15:47
Нужен совет по сканеру штрих-кодов slava09 DAX: Программирование 5 27.01.2005 03:11

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:15.