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

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

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

Сообщение gopstop2007 »

Browse в котором 2 поля - Название, штрих код. Ищем выбирая сортировку по шапке колонки через локатор по обоим полям. При использовании сканера штрих кода через clipboard() нужно, чтобы полностью отключался локатор, так как поиск через локатор + сканер при товаре более 5 тысяч наименований травмирует мою психику и не только мою :)
Clarion 10 ABC
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 5159
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

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

Сообщение kreator »

gopstop2007 писал(а):При использовании сканера штрих кода через clipboard()
Не очень понятно. Может через keyboard? А как связаны локатор и сканер штрих-кода? Когда выбран Лист Вы пытаетесь сканировать? И что хотите получить в этом случае?
We are hard at work… for you. :)
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

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

Сообщение gopstop2007 »

kreator писал(а):
gopstop2007 писал(а):При использовании сканера штрих кода через clipboard()
Не очень понятно. Может через keyboard?
да, именно так
kreator писал(а):А как связаны локатор и сканер штрих-кода? Когда выбран Лист Вы пытаетесь сканировать? И что хотите получить в этом случае?
Когда выбран лист и отсортирован по штрих коду и если вручную вводить код штрих кода(не распознается штрих код) - то работает локатор, если сканер - то GET() :), это необходимо для быстрой наполнения,проверки(сверки кода) и названия в справочнике товара.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 5159
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

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

Сообщение kreator »

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