Здесь вот какая штука, в программу "Калькуляция блюд" в отличии от программы "Реализация блюд" я не добавлял специального распознавания при получении от сканера данных. Сканер в основной программе гораздо реже используется, в основном во время первоначального ввода штрихкодов, поэтому я решил программу не усложнять, тем более что для ввода в текстовые поля при помощи сканера можно воспользоваться средствами Windows.
Напомню, что всё что описано ниже относится к программе "Калькуляция блюд". Программа "Реализация блюд" умеет принимать от сканера с интерфейсом RS-232 (Com порт) данные в скрытом режиме, т.е. когда полученный код нигде не отображается.
Начнём со сканера USB. Обычно сканер с интерфейсом USB имитирует работу сканера в режиме разрыва клавиатуры, поэтому если курсор в программе стоит на каком-либо поле ввода, то при считывании таким сканером штрих кода мы увидем его в поле ввода.
Если же сканер имеет интерфейс RS-232 (Com порт), то без специальной подготовки такой фокус не пройдёт, но можно настроить Windows для получения этих кодов как с клавиатуры. Для этого откроем панель управления (Пуск->Панель управления), найдём на ней "Специальные возможности" и запустим их. Откроется окно специальных возможностей:
Откроем закладку "Общие" и включим параметр "Альтернативные устройства ввода", затем нажмём кнопку "Настройка":
Далее выбрать правильные настройки для Вашего сканера.
После выполнения этих операция COM-портовый сканер будет работать как будто в режиме разрыва клавиатуры.
ВНИМАНИЕ!!! Если у Вас на одном компьютере обе программы и "Калькуляция блюд" и "Реализация блюд" и были произведеныописанные выше настройки, то перед началом работы в программе "Реализация блюд" эти настройки необходимо отменить, а затем в самой программе проверить в настройках сканера чтоб устройство было включено!!!