|
Отключить срабатывание сканера
|
|||
---|---|---|---|
#18+
Есть форма, на ней Pageframe и несколько страниц, страница, на которой находится сканер Enabled=.F., которая становится доступной по кнопке, но дело в том, что если даже страница недоступна, где происходит сканирование, при считывании сканером штрих-кода, всё равно происходит выполнение кода(открытие таблицы поиск и т.д.) в методе Oncomm, как можно запретить выполнение этого кода в методе Oncomm, если у этой страницы Enabled=.F. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2011, 06:57 |
|
Отключить срабатывание сканера
|
|||
---|---|---|---|
#18+
Вставь проверку Enabled в код, который сканером запускается. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2011, 07:01 |
|
Отключить срабатывание сканера
|
|||
---|---|---|---|
#18+
Да я так вроде сделал в Oncomm IF ThisForm.Pageframe1.Page3.Enabled = .T. endif но когда захожу сканировать, сканер какие-то лишние символы впихивает, видать надо как-то очищать этот com порт, при работе со сканером... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2011, 08:15 |
|
Отключить срабатывание сканера
|
|||
---|---|---|---|
#18+
q1w1e1, очищать надо не компорт, а сам сканер. Обычно (по умолчанию) в сканер заложено 2 действия подряд, выполняемых при нажатии кнопки считывания кода: 1) собственно считывание кода; 2) генерация символа перевода каретки и строки, благодаря чему каждое новое считывание начинается с новой строки, если считывать в текстовый файл. Но, возможно, предыдущими пользователями в этот порядок были внесены изменения. Чтобы вернуть все на место, необходимо перепрограммировать сканер путем чтения определенных штрихкодов из инструкции к нему. Рекомендую вернуть установку по умолчанию, т.е. чтение кода + перевод каретки и строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2011, 09:57 |
|
Отключить срабатывание сканера
|
|||
---|---|---|---|
#18+
Проверь также, чтобы перед пользованием сканером фокус ввода стоял именно в том поле, куда нужно считать штрихкод. Иначе сканером будет "нажиматься" бог знает какая кнопка или что еще. Также рекомендую для считывания кода показывать небольшую модальную форму с единственным полем для считывания кода. В методе KeyPress этого поля заложи реакцию на Enter, чтобы запоминался введенный код и форма при этом закрывалась. А "Enter", по идее, введет сам сканер сразу после ввода кода, если будет настроен как я писал ранее. Наконец, если пользователь откажется от введения кода, он сам нажмет на Enter, чтобы эту форму закрыть. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2011, 10:24 |
|
Отключить срабатывание сканера
|
|||
---|---|---|---|
#18+
спасибо за подсказки :-), правда, я ввёл IF ThisForm.Pageframe1.Page3.Enabled = .T. else THIS.inbuffercount=0 endif фиг знает почему это(вроде работает), где бы почитать на живом доступном языке, а не на сухом информативном, про эти методы...но вроде работает :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2011, 10:45 |
|
Отключить срабатывание сканера
|
|||
---|---|---|---|
#18+
q1w1e1спасибо за подсказки :-), правда, я ввёл IF ThisForm.Pageframe1.Page3.Enabled = .T. else THIS.inbuffercount=0 endif фиг знает почему это(вроде работает), где бы почитать на живом доступном языке, а не на сухом информативном, про эти методы...но вроде работает :-) Никогда с COM-портами не работал, но как понимаю принципы - инфа лежит где-то в буфере пока ее не прочитают. Если изначально ты сделал: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2011, 12:14 |
|
Отключить срабатывание сканера
|
|||
---|---|---|---|
#18+
> Автор: Dima T > Никогда с COM-портами не работал, но как понимаю принципы - инфа лежит где-то в буфере пока ее не прочитают. > ... читается все накопленное в буфере. Примерно правильно, только буфер не бесконечный и часть содержимого буфера может перезаписыватся. Поэтому можно прочитать "остаток" от предыдущего срабатывания. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2011, 12:50 |
|
|
start [/forum/topic.php?fid=41&fpage=80&tid=1584562]: |
0ms |
get settings: |
12ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
222ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 283ms |
total: | 613ms |
0 / 0 |