![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
![]()
Здравствуйте. Работаю с библиотекой ComPort Library
Все нравиться, все хорошо, но при работе с одним из сканеров штрих кода возникла проблема. 1. Штрих код считывается частями Решил проблему так Код:
2. Во время процедуры //ПРОДАЖА мне нужно отключить прием данных со сканера, поэтому я делаю так Код:
Как мне правильно закрыть порт во время проведения процедуры продажи? Помогите пожалуйста. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 24.10.2007
Сообщений: 208
|
![]()
Ну попробуйте просто открыть порт и тут же закрыть. все нормально? может нужно с объектом сканер какие-то действие произвести перед закрытием порта.? а то что сканер читает не все сразу это какая-то ерунда. что значит частями, со второго раза? может символ попадает какой при чтении?
интенсивно гуглю прежде чем задать вопрос
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 24.10.2007
Сообщений: 208
|
![]()
или как вариант выставляйте флаг при получении полного ответа и делайте продажу. при этом сканер можно не отключать. он просто будет будет считывать и проходить мимо процедуры продажи. а когда продажа завершится , выставляйте флаг обратно
интенсивно гуглю прежде чем задать вопрос
|
![]() |
![]() |
![]() |
#4 | |||
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
![]()
Да все нормально.
Цитата:
Цитата:
Цитата:
![]() |
|||
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 24.10.2007
Сообщений: 208
|
![]()
тогда скорее всего что-то накапливается в буфере порта и надо его очищать. у меня такое подозрение что это библиотека виновата. а попробуйте открыть блокнот или др. текстовик и отсканировать. там тоже половина кода выводится?
интенсивно гуглю прежде чем задать вопрос
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 24.10.2007
Сообщений: 208
|
![]()
И еще это модальное окно. Вроде как основное окно перестает принимать всяческие сообщения если открыто дочернее модальное окно. попробуйте его сделать не модальным и произвести продажу
интенсивно гуглю прежде чем задать вопрос
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
![]()
в блокноте не получиться, сканер работает в режиме эмуляции com, при такой настройке сканер не будет отображать данные простом тескст. редакторе. для этого его надо перевести в режим работы usb. и меня такой режим не устраивает.
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 24.10.2007
Сообщений: 208
|
![]()
а с модальным окном не пробовали?
интенсивно гуглю прежде чем задать вопрос
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
![]()
Пока нет, сейчас покупателей наплыв пройдет и начну тестировать
|
![]() |
![]() |
![]() |
#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 |