|
Как прочитать со сканера штрих-код
|
|||
---|---|---|---|
#18+
Дали сканер(MS1690), подключил к com-порту, а получить данные оттуда не получается...вот нашёл ссылку( http://www.sql.ru/forum/actualthread.aspx?tid=150672), но возникли вопросы, что такое и для чего нужна "асинхронности операций"..., решил как там посоветовали сделать тупо... щёлкнул сканером по штрих коду ввожу в VFP9 SP(фиг знает какой) hComPort = FOPEN("\\.\\COM1") && у меня XP SP3 ?hComPort && показало 0 str_read = FREAD( hComPort,Count_Read_Byte) Count_Read_Byte-количество байт которые тебе необходимо прочитать из порта А какое количество байт надо читать...ну написал 8(str_read = FREAD( hComPort,8))...вроде что-то связано там с двоичной восьмиричной системой припоминаю..., а fox собака завис...не понятно почему... есть у кого примеры, почему fox виснет... Хоть начать с чего-то надо ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 06:57 |
|
Как прочитать со сканера штрих-код
|
|||
---|---|---|---|
#18+
q1w1e1Дали сканер(MS1690), подключил к com-порту, а получить данные оттуда не получается...вот нашёл ссылку( http://www.sql.ru/forum/actualthread.aspx?tid=150672), но возникли вопросы, что такое и для чего нужна "асинхронности операций"..., решил как там посоветовали сделать тупо... щёлкнул сканером по штрих коду ввожу в VFP9 SP(фиг знает какой) hComPort = FOPEN("\\.\\COM1") && у меня XP SP3 ?hComPort && показало 0 str_read = FREAD( hComPort,Count_Read_Byte) Count_Read_Byte-количество байт которые тебе необходимо прочитать из порта А какое количество байт надо читать...ну написал 8(str_read = FREAD( hComPort,8))...вроде что-то связано там с двоичной восьмиричной системой припоминаю..., а fox собака завис...не понятно почему... есть у кого примеры, почему fox виснет... Хоть начать с чего-то надо Ну примеров можно найти массу в инете. Я, например, работаю с COM сканером через ActiveX Создаю свой контрол на основе OLE Control "Microsoft Communications Control version 6.0" и обрабатываю событие в нем OnComm, например, так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
В Init класса у меня код: Код: plaintext 1. 2. 3.
Код: plaintext 1. 2. 3. 4. 5. 6. 7.
С уважением, Алексей ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 07:53 |
|
Как прочитать со сканера штрих-код
|
|||
---|---|---|---|
#18+
Aleksey-K, А нельзя как нибудь попроще... 1 создал новую форму в Form desiner 2 в Option поставил ActiveX, выбрал Microsoft Communications Control version 6.0 3 Щёлкаю по нему и пытаюсь вставить на форму, получаю... "OLE error code 0x80040112; Класс не лицинзирован для использования" Я попал в тупик... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 09:18 |
|
Как прочитать со сканера штрих-код
|
|||
---|---|---|---|
#18+
q1w1e1Aleksey-K, А нельзя как нибудь попроще... 1 создал новую форму в Form desiner 2 в Option поставил ActiveX, выбрал Microsoft Communications Control version 6.0 3 Щёлкаю по нему и пытаюсь вставить на форму, получаю... "OLE error code 0x80040112; Класс не лицинзирован для использования" Я попал в тупик... Нельзя. Некоторые ActiveX нельзя использовать напрямую, но можно через свои контролы созданные на их основе. С уважением, Алексей. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 10:59 |
|
Как прочитать со сканера штрих-код
|
|||
---|---|---|---|
#18+
>Ну примеров можно найти массу в инете Я эту массу уже четвёртый час перелопачиваю, foxclub.ru...ничего конкретного, уже нашёл про не лицензированный класс, попытался зарегить, ничего не поллучается(это у меня, а где гарантия что на других машинах он пролицензирован).. уже пишу(тоже где-то нашёл...) MSComm = Createobject("Mscommlib.MSComm") опять то же сообщение о нелицензионности... всё же склоняюсь чтоб напрямую читать этот порт, но блин виснет собака... весь в непонятках, что и где и как копать... но если "... ActiveX нельзя использовать напрямую", то как сделать контрол на его основе... не догоняю...что-то...весь мозг уже выел этот интернет, уже совсем ничего не понимаю... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 11:25 |
|
Как прочитать со сканера штрих-код
|
|||
---|---|---|---|
#18+
q1w1e1>Ну примеров можно найти массу в инете Я эту массу уже четвёртый час перелопачиваю, foxclub.ru...ничего конкретного, уже нашёл про не лицензированный класс, попытался зарегить, ничего не поллучается(это у меня, а где гарантия что на других машинах он пролицензирован).. уже пишу(тоже где-то нашёл...) MSComm = Createobject("Mscommlib.MSComm") опять то же сообщение о нелицензионности... всё же склоняюсь чтоб напрямую читать этот порт, но блин виснет собака... весь в непонятках, что и где и как копать... но если "... ActiveX нельзя использовать напрямую", то как сделать контрол на его основе... не догоняю...что-то...весь мозг уже выел этот интернет, уже совсем ничего не понимаю... 1. По поводу использование ActiveX - http://support.microsoft.com/kb/139154 2. Создаете свой класс на основе OLE Control и выбираете в диалоге Microsoft Communications Control version 6.0 С уважением, Алексей ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 11:36 |
|
Как прочитать со сканера штрих-код
|
|||
---|---|---|---|
#18+
Ура...вот нашёл наконец то ссылку( http://forum.foxclub.ru/read.php?29,237019,237403#msg-237403), где есть такой класс temp.rar это то что надо?.. Перетаскиваю на форму, вроде не ругается...будем дальше пробовать... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 12:12 |
|
Как прочитать со сканера штрих-код
|
|||
---|---|---|---|
#18+
Что-то не могу найти "В методе Evaluate", он где должен быть в классе или в форме? Наложил на форму тот класс, скопировал методы какие нашёл с этой темы, а вот метод Evaluate не нашёл... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 12:50 |
|
Как прочитать со сканера штрих-код
|
|||
---|---|---|---|
#18+
q1w1e1А нельзя как нибудь попроще... Я попал в тупик...проще можно, если надыбать сканер под USB или в разрыв клавиатуры ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 13:05 |
|
Как прочитать со сканера штрих-код
|
|||
---|---|---|---|
#18+
q1w1e1Что-то не могу найти "В методе Evaluate", он где должен быть в классе или в форме? Наложил на форму тот класс, скопировал методы какие нашёл с этой темы, а вот метод Evaluate не нашёл... 10199908 :Aleksey-K Где Delimeter и InputData - свойста класса, а Evaluate - метод добавленные вами. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 13:10 |
|
Как прочитать со сканера штрих-код
|
|||
---|---|---|---|
#18+
Под usb сказали проблем больше... Так создал форму, на ней наложил этот класс на основе Microsoft Communications Control version 6.0(скачал на foxclub.ru) на форме создал новый метод Event, туда скопировал код, запускаю форму, она пишет, что MSComm .. ну типа порт открыт, вроде выходил из фокса опять заходил, но порт открыт... как его закрыть, перед запуском формы... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 13:34 |
|
Как прочитать со сканера штрих-код
|
|||
---|---|---|---|
#18+
Да, это из-за того что я закометарил WITH THIS .InputData = ' ' .Delimeter = CHR(13) ENDWITH Так как она ругается при запуске формы, OLE Error code ...неизвестное имя ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 13:38 |
|
Как прочитать со сканера штрих-код
|
|||
---|---|---|---|
#18+
Так с портом разобрался, это у меня программа была открыта Metrologic, где я сличал что туда поступило, и в фокс, оказывается вместе они не работают почему то...Осталось разобраться почему ругается на Init контрола .InputData = ' ' ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 13:49 |
|
Как прочитать со сканера штрих-код
|
|||
---|---|---|---|
#18+
q1w1e1Под usb сказали проблем больше... Вот почти 5 лет вожусь с USB- сканерами, и проблем нет. А пока что я вижу, что проблемы с Компортом. Так что если сможешь перейти на USB или разрыв клавиатуры, то пиши проблемы мне в личку, надеюсь, разберемся. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 13:54 |
|
Как прочитать со сканера штрих-код
|
|||
---|---|---|---|
#18+
"...Где Delimeter и InputData - свойста класса..." Delimeter свойство есть, а вот InputData такого свойства нет...есть Input(Write Only), Inputmode, Inputlen.. может не тот Communications Control ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 14:05 |
|
Как прочитать со сканера штрих-код
|
|||
---|---|---|---|
#18+
q1w1e1"...Где Delimeter и InputData - свойста класса..." Delimeter свойство есть, а вот InputData такого свойства нет...есть Input(Write Only), Inputmode, Inputlen.. может не тот Communications Control ? Ну я же русским языке написал: "Где Delimeter и InputData - свойста класса, а Evaluate - метод добавленные вами." добавлеННЫЕ! Не добавленнЫЙ! И оба свойства и метод вы должны САМИ добавить! Не уже ли не понятно! С уважением, Алексей ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 14:51 |
|
Как прочитать со сканера штрих-код
|
|||
---|---|---|---|
#18+
спасибо...теперь понятно...:-), это наверное примета времени, anykey, соглашаемся при установке с лиц. условиями, жмём кнопку "Далее", не читая что там написано...ну наверное и тут сработал эффект внедрённой буржуями невнимательности...:-))..они во всём виноваты :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2011, 05:00 |
|
Как прочитать со сканера штрих-код
|
|||
---|---|---|---|
#18+
Создать класс не удалось,на основе Communications Control (никогда с классами не работал), так как Based On нет этого класса, а где его искать не понятно... Ладно скопировал с инета, добавил все свойства и методы... перетащил на форму и с удивлением обнаружил, что в методах которые спрятаны в классах, поставить точку останова программы нельзя, ладно закрываю форму, открываю класс(будь он не ладен)ввожу в событие OnCom после m.lcExpr = STRTRAN(UPPER(m.lcExpr),'TIMEOUT','') messagebox(m.lcExpr) Щёлкаю сканером(к нему претензий нет, он работает как часы...) окно сообщений не появляется..., как проследить, почему не срабатывает messagebox... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2011, 08:43 |
|
|
start [/forum/topic.php?fid=41&fpage=80&tid=1584574]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
194ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 330ms |
0 / 0 |