Страница 1 из 1

Отключить локатор по условию

Добавлено: 27 Октябрь 2016, 19:56
gopstop2007
Browse в котором 2 поля - Название, штрих код. Ищем выбирая сортировку по шапке колонки через локатор по обоим полям. При использовании сканера штрих кода через clipboard() нужно, чтобы полностью отключался локатор, так как поиск через локатор + сканер при товаре более 5 тысяч наименований травмирует мою психику и не только мою :)
Clarion 10 ABC

Отключить локатор по условию

Добавлено: 27 Октябрь 2016, 21:27
kreator
gopstop2007 писал(а):При использовании сканера штрих кода через clipboard()
Не очень понятно. Может через keyboard? А как связаны локатор и сканер штрих-кода? Когда выбран Лист Вы пытаетесь сканировать? И что хотите получить в этом случае?

Отключить локатор по условию

Добавлено: 27 Октябрь 2016, 23:05
gopstop2007
kreator писал(а):
gopstop2007 писал(а):При использовании сканера штрих кода через clipboard()
Не очень понятно. Может через keyboard?
да, именно так
kreator писал(а):А как связаны локатор и сканер штрих-кода? Когда выбран Лист Вы пытаетесь сканировать? И что хотите получить в этом случае?
Когда выбран лист и отсортирован по штрих коду и если вручную вводить код штрих кода(не распознается штрих код) - то работает локатор, если сканер - то GET() :), это необходимо для быстрой наполнения,проверки(сверки кода) и названия в справочнике товара.

Отключить локатор по условию

Добавлено: 28 Октябрь 2016, 10:28
kreator
Понятно. Только проблема в том, что условия нет. Для программы, для самой Винды что клавиатура, что сканер - один х... Предлагаю такие варианты:
1. Сканер перевести на режим Comport.
2. Сделать на экране поле типа "поиск по штрих-коду". Пользователь будет знать - если он выбрал это поле, то поиск через сканер будет быстрым. В остальных случаях ж... Ведь на самом деле, если на экране выбран не лист, то результат сканирования штрих-кода будет непредсказуемым, а может даже фантастическим. Enter же по-любому будет отрабатываться.
3. Есть возможность стандартный класс локатора подрихтовать, чтобы он осуществлял поиск по очереди броуза, а не делал обращения в таблицы Reget'ом. Я локаторы по большим спискам перевёл именно на такой режим, потому что Firebird крайне медленно отрабатывает это дело (SQLAnywhere, кстати, в этом режиме сильно быстрее, и, честно говоря, не стояла такая проблема с SQLAnywhere). Но для такого режима нужны условия - ABC, инкрементный локатор, загрузка броуза типа "File".