|
![]() |
#1 |
Ищущий знания...
|
у нас это реализовано с помощью element.setTimeOut("GetBarcode", TimeOut);
на формах геде должно быть сканирование добавляется метод GetBarcode(); в init() формы инициализируется ком порт и выставляется таймер на просмотр метода GetBarcode(); в этом методе проверяем есть ли что в ком порте, а далле получаем штрих код, и делаем всё что нам надо.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#2 |
Злыдни
|
Во-во, я про это и говорил в своем первом посте. Просто поскольку у нас работа со сканером разве что в ГК не велась, то я прикрутил более универсальный механизм, чтобы каждый раз на форме одни и те же методы не писать.
|
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от lev
![]() у нас это реализовано с помощью element.setTimeOut("GetBarcode", TimeOut);
на формах геде должно быть сканирование добавляется метод GetBarcode(); в init() формы инициализируется ком порт и выставляется таймер на просмотр метода GetBarcode(); в этом методе проверяем есть ли что в ком порте, а далле получаем штрих код, и делаем всё что нам надо. ![]() |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от lev
![]() у нас это реализовано с помощью element.setTimeOut("GetBarcode", TimeOut);
на формах геде должно быть сканирование добавляется метод GetBarcode(); в init() формы инициализируется ком порт и выставляется таймер на просмотр метода GetBarcode(); в этом методе проверяем есть ли что в ком порте, а далле получаем штрих код, и делаем всё что нам надо. ![]() Код : Код: public void init() { ; cRez = "1"; if ( element.args().parm() ) cRez = element.args().parm(); super(); if ( cRez == "2" ) { comPrt = new CommaIo( "COM1:", "r" ); comPrt.outRecordDelimiter('\r\n'); element.setTimeOut( "GetBarkod", 100, true ); } } void GetBarkod() { Container aRead; ; if ( comPrt.status() == IO_Status::Ok ) { [cBarkod] = comPrt.read(); //aRead = comPrt.read(); //cBarkod = conpeek( aRead, 1 ); Barkod.text( cBarkod ); Barkod.modified(); } element.setTimeOut( "GetBarkod", 100 ); } |
|
Теги |
com port, rs232, winapi, ax4.0 |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|