Clarion 11-12

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Clarion 11-12

Сообщение finsoftrz »

Для строк это не принципиально. Могу ошибаться, где-то попадалось, что mask на строковые значения не распространяется. У нас в окнах преимущественно цифровые поля ввода, поэтому я ставлю на все окно.
C6/C12, ШВС, tps/btrieve.
kreator
✯ Ветеран ✯
Сообщения: 5159
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Clarion 11-12

Сообщение kreator »

finsoftrz писал(а): 26 Август 2021, 11:38
kreator писал(а): 26 Август 2021, 11:30
finsoftrz писал(а): 26 Август 2021, 9:44 Без разницы. Нужно на числовых полях, проблема на них.
У меня нет проблем. Могу наверно видео запостить. Надо ли?
С атрибутом mask?
Да.
We are hard at work… for you. :)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Clarion 11-12

Сообщение finsoftrz »

Я, конечно, могу допустить, что есть зависимость от настроек винды.
Запостите ролик, если есть желание. Хотя бы поймем, что Вы делаете, когда пытаетесь воспроизвести.
C6/C12, ШВС, tps/btrieve.
kreator
✯ Ветеран ✯
Сообщения: 5159
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Clarion 11-12

Сообщение kreator »

We are hard at work… for you. :)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Clarion 11-12

Сообщение finsoftrz »

Давайте так.
Сделайте первое поле ввода ​в формате @n-12.2b и аттрибутом mask. Режим ввода insert. Введите туда какое-нибудь значение. Например, 666.66.
Дальше проверьте.
1. Попробуйте двойным щелчком мыши в этом поле в разных местах с определенным шагом. При корректной работе всегда должно выделяться число, последующий ввод перезаписать предыдущее значение.
2. Встаньте на поле, введите какое-то значение, затем tab сместитесь на пару полей вниз, затем вернитесь shift+tab обратно на это поле.
C6/C12, ШВС, tps/btrieve.
kreator
✯ Ветеран ✯
Сообщения: 5159
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Clarion 11-12

Сообщение kreator »

Вы о том, что нули впереди появляются?
We are hard at work… for you. :)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Clarion 11-12

Сообщение finsoftrz »

Да, появляются нули спереди. А при двойном щелчке мышкой в поле выделяется не число, а какой-то кусок, в зависимости от того, где щелкнули.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Clarion 11-12

Сообщение finsoftrz »

Жуткие тормоза при навигации по полям таблиц в словаре только у меня?
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8028
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Clarion 11-12

Сообщение Игорь Столяров »

А чего Игорь ? Я вообще вслух ничего не сказал ... :idied:
Make Clarion Great Again ! 😎
kreator
✯ Ветеран ✯
Сообщения: 5159
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Clarion 11-12

Сообщение kreator »

finsoftrz писал(а): 26 Август 2021, 17:41 Да, появляются нули спереди. А при двойном щелчке мышкой в поле выделяется не число, а какой-то кусок, в зависимости от того, где щелкнули.
Нули появляются, если щёлкать мышкой впереди числа (Tab тоже даёт такой эффект). Двойной щелчок мыши выделяет всё число. По-другому не получается.
А в чём смысл ставить опцию Mask на формат @n-12.2b?
We are hard at work… for you. :)
spr
Новичок
Сообщения: 6
Зарегистрирован: 13 Август 2020, 18:17

Clarion 11-12

Сообщение spr »

Смысл ставить опцию MASK в том, что юзеры не могут с первого раза набрать точку. А с MASK точка уже есть, остается стрелкой вправо перейти в дробную часть числа.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8028
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Clarion 11-12

Сообщение Игорь Столяров »

spr писал(а): 26 Август 2021, 19:53 юзеры не могут с первого раза набрать точку
А почему юзеры не могут с первого раза набрать точку ? :shock:
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Clarion 11-12

Сообщение finsoftrz »

От региональных настроек есть зависимость. Жмут на клаве точку, а выходит запятая. Шаблон был на эту тему. А вообще, контролировать цифровой ввод это как правило хорошего тона.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8028
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Clarion 11-12

Сообщение Игорь Столяров »

finsoftrz писал(а): 26 Август 2021, 20:36 Шаблон был на эту тему
Ну да. Он "вешает" на поле AlertKey = DecimalKey и в PreAlert обрабатывал нажатие "точки"
не зависимо от текущей раскладки клавиатуры:

Код: Выделить всё

  If KeyCode() = DecimalKey
    If GetKeyboardLayoutNameA(Loc:TempString).
    if Loc:TempString = '00000419'   ! Если включена русская раскладка
       PressKey(191)
    else
       Press('.')
    end
  end
Смутило то, что проблема у людей именно с первого раза ...
Последний раз редактировалось Игорь Столяров 27 Август 2021, 5:58, всего редактировалось 1 раз.
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Clarion 11-12

Сообщение finsoftrz »

К теме не совсем относится, но может интересно. Поставил на старый ноут с windows 10 64 бит для эксперимента оракловский virtual box, на него windows xp и с6. Выглядит вполне работоспособно. Компиляет медленнее, чем на настольном компьютере с windows 7 32 бита. Но ноуту уже лет 10, 4 ядра, 4 гига.
Мне недавно один айтишник эту тему озвучил. Сейчас и сам virtual box подразвился, и оборудование значительно мощнее стало по сравнению с периодом, когда народ пытался виртуальные машины под с6 приспособить. Много ядер, много оперативной памяти, быстрые ssd диски. В общем, на новых компах должно шустро все работать.
Это я к тому, что пока идут эксперименты с с11 и раздумья, как перейти и есть ли в этом практическая целесообразность, проблему с работой на новых компьютерах старой среды с6 можно, действительно, и так решить.
C6/C12, ШВС, tps/btrieve.
Ответить