|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.07.2016, 15:19 | #1 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
ComPort Library
Здравствуйте. Работаю с библиотекой ComPort Library
Все нравиться, все хорошо, но при работе с одним из сканеров штрих кода возникла проблема. 1. Штрих код считывается частями Решил проблему так Код:
2. Во время процедуры //ПРОДАЖА мне нужно отключить прием данных со сканера, поэтому я делаю так Код:
Как мне правильно закрыть порт во время проведения процедуры продажи? Помогите пожалуйста. |
21.07.2016, 16:01 | #2 |
Форумчанин
Регистрация: 24.10.2007
Сообщений: 208
|
Ну попробуйте просто открыть порт и тут же закрыть. все нормально? может нужно с объектом сканер какие-то действие произвести перед закрытием порта.? а то что сканер читает не все сразу это какая-то ерунда. что значит частями, со второго раза? может символ попадает какой при чтении?
интенсивно гуглю прежде чем задать вопрос
|
21.07.2016, 16:04 | #3 |
Форумчанин
Регистрация: 24.10.2007
Сообщений: 208
|
или как вариант выставляйте флаг при получении полного ответа и делайте продажу. при этом сканер можно не отключать. он просто будет будет считывать и проходить мимо процедуры продажи. а когда продажа завершится , выставляйте флаг обратно
интенсивно гуглю прежде чем задать вопрос
|
21.07.2016, 16:16 | #4 | ||
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
Да все нормально.
Цитата:
Цитата:
Я так и делал, но библиотека все равно накапливает данные где-то у себя и потом разом их все вываливает. Например, ситуация : Через сканер пикают разливное пиво, что приводит к показу окна в модальном режиме, в котором пользователь-кассир должен ввести количество продаваемого пива, пока это окно висит я пикаю другой разливной товар, в процедуре OnRxChar ничего не происходит, но стоит мне закрыть модальное окно, процедура начинает срабатывать сразу со всем, что пикалось после показа модального окна. Надеюсь понятно объяснил |
||
21.07.2016, 16:32 | #5 |
Форумчанин
Регистрация: 24.10.2007
Сообщений: 208
|
тогда скорее всего что-то накапливается в буфере порта и надо его очищать. у меня такое подозрение что это библиотека виновата. а попробуйте открыть блокнот или др. текстовик и отсканировать. там тоже половина кода выводится?
интенсивно гуглю прежде чем задать вопрос
|
21.07.2016, 16:38 | #6 |
Форумчанин
Регистрация: 24.10.2007
Сообщений: 208
|
И еще это модальное окно. Вроде как основное окно перестает принимать всяческие сообщения если открыто дочернее модальное окно. попробуйте его сделать не модальным и произвести продажу
интенсивно гуглю прежде чем задать вопрос
|
21.07.2016, 16:41 | #7 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
в блокноте не получиться, сканер работает в режиме эмуляции com, при такой настройке сканер не будет отображать данные простом тескст. редакторе. для этого его надо перевести в режим работы usb. и меня такой режим не устраивает.
|
21.07.2016, 16:43 | #8 |
Форумчанин
Регистрация: 24.10.2007
Сообщений: 208
|
а с модальным окном не пробовали?
интенсивно гуглю прежде чем задать вопрос
|
21.07.2016, 16:47 | #9 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
Пока нет, сейчас покупателей наплыв пройдет и начну тестировать
|
21.07.2016, 16:51 | #10 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
А чо за сканер? Они ж ща все HID-интерфейснутые, нахрена ком-порт?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Установка comport на ХЕ | IliaIT | Компоненты Delphi | 7 | 22.10.2015 16:47 |
Не могу принять данные с COMport | Lepton | Visual C++ | 0 | 11.01.2012 19:20 |
ComPort | fedor6124 | Общие вопросы Delphi | 0 | 28.10.2011 21:22 |
Отправить текст по Ethernet или ComPort | Vovick | Работа с сетью в Delphi | 19 | 22.08.2007 08:57 |