07.06.2007, 10:03 | #1 |
Участник
|
task для штрихкодирования...
Подскажите пожалуйста...
Как луше модифицировать task. Если сканирую цифры,то должен запускатся, например, setfocus А если буквы, то - FindUserId / Примерно так набрасала, но всё равно. у меня уходит код в setfocus. Подскажите.. может ,что неправильно делаю X++: public int task(int _taskId) { #Task int ret; int KeyPressed; DLL _winApiDLL = new DLL("USER32"); DLLFunction _getAsyncKeyState = new DLLFunction(_winApiDLL, "GetAsyncKeyState"); ; ret = super(_taskId); switch(_taskId) { case #taskAlt: keyPressed = this.checkKeyPressed(); switch(keyPressed) { case 1: { _getAsyncKeyState.returns(ExtTypes::Word); _getAsyncKeyState.arg(ExtTypes::DWord); if ( //_getAsyncKeyState.call('USER')) _getAsyncKeyState.call('U') && _getAsyncKeyState.call('S') && _getAsyncKeyState.call('E') && _getAsyncKeyState.call('R') ) { this.findUserId(); } else { CustPickingListJour_PickingListId.setFocus(); } } break; default: break; } break; default: break; } return ret; } Последний раз редактировалось fialka; 07.06.2007 в 10:19. |
|
07.06.2007, 10:15 | #2 |
Программатор
|
Может покажусь ворчуном , но лазить в какой то текстовый файл, чтоб посмотреть код как минимум не удобно...
X++: public int task(int _taskId) { #Task int ret; int KeyPressed; DLL _winApiDLL = new DLL("USER32"); DLLFunction _getAsyncKeyState = new DLLFunction(_winApiDLL, "GetAsyncKeyState"); ; ret = super(_taskId); switch(_taskId) { //check ALT-key or the F-keys case #taskAlt: keyPressed = this.checkKeyPressed(); switch(keyPressed) { case 1: { _getAsyncKeyState.returns(ExtTypes::Word); _getAsyncKeyState.arg(ExtTypes::DWord); if ( //_getAsyncKeyState.call('USER')) _getAsyncKeyState.call('U') && _getAsyncKeyState.call('S') && _getAsyncKeyState.call('E') && _getAsyncKeyState.call('R') ) { info("A"); } else { CustPickingListJour_PickingListId.setFocus(); //print("B"); } } break; default: break; } break; default: break; }//switch(_taskId) return ret; } |
|
07.06.2007, 10:20 | #3 |
Участник
|
|
|
07.06.2007, 10:27 | #4 |
Программатор
|
Красота!!!
|
|
07.06.2007, 10:39 | #5 |
Участник
|
|
|
07.06.2007, 10:42 | #6 |
SAP
|
Когда нельзя поставить точку останова я все вывожу в infolog, со сканером не работал по этому идей нет
|
|
07.06.2007, 10:49 | #7 |
Программатор
|
Точка останова легко ставится оператором breakpoint; Других идей пока что нет
|
|
07.06.2007, 11:08 | #8 |
Участник
|
А вообще кто -то занимался штрихкодирваанием..
Как распознавали что передаёте для поиска или для занесение в поле? |
|
07.06.2007, 17:09 | #9 |
Участник
|
Всё разобралась со сканером . вопрос закрыт.
|
|
07.06.2007, 17:39 | #10 |
Программатор
|
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|