![]() |
#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. |
|
![]() |
#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; } ![]() |
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Программатор
|
Красота!!!
|
|
![]() |
#5 |
Участник
|
|
|
![]() |
#6 |
SAP
|
Когда нельзя поставить точку останова я все вывожу в infolog, со сканером не работал по этому идей нет
|
|
![]() |
#7 |
Программатор
|
Точка останова легко ставится оператором breakpoint; Других идей пока что нет
![]() |
|
![]() |
#8 |
Участник
|
А вообще кто -то занимался штрихкодирваанием..
Как распознавали что передаёте для поиска или для занесение в поле? |
|
![]() |
#9 |
Участник
|
Всё разобралась со сканером . вопрос закрыт.
|
|
![]() |
#10 |
Программатор
|
|
|