Почему отсутствует событие OnComm MSCOMM32.OCX в Access 2003 VBA? - PullRequest
0 голосов
/ 09 марта 2011

Я поместил VB6 MSCOMM32.OCX (Microsoft Comm Control 6.0 (SP6)) в форму VBA. Мне пришлось применить обновление безопасности Microsoft KB926857 к VB6, чтобы элемент управления отбрасывался в форме, поскольку Центр обновления Windows установил бит уничтожения в более старой версии.

Когда я смотрю на события объекта в VBA, у меня нет «OnComm». Я могу получить его в VB6, дважды щелкнув его значок (телефон), но не в VBA. Импорт его в Delphi показывает OnComm как единственный обработчик событий.

Я знаю, что элемент управления правильно зарегистрирован и лицензирован.

Я сделал это пару лет назад со старым контролем, но кто-нибудь делал это в последнее время?

Доступные события: OnEnter, OnExit, OnGetFocus, OnLostFocus & OnUpdated

1 Ответ

0 голосов
/ 10 марта 2011

Я обнаружил, что предложение HK1 было правильным. Я создал обработчик событий, который выглядел следующим образом

Private Sub MSComm1_OnComm()

Ничего не нужно было делать со свойствами объекта, чтобы связать его с процедурой.

В событии загрузки формы я поместил MSCOMM1.PortOpen = True. Я отсканировал штрих-код и до того, как он заработал.

Почему это трактуется иначе, чем другие события, я не знаю, и как / где это задокументировано, остается загадкой.

Этот сайт Microsoft содержит полезную информацию о правильной обработке данных и является тем, что я использовал для теста.

http://support.microsoft.com/kb/194922
...