Страница 63 из 198

Clarion 11-12

Добавлено: 26 Август 2021, 12:24
finsoftrz
Для строк это не принципиально. Могу ошибаться, где-то попадалось, что mask на строковые значения не распространяется. У нас в окнах преимущественно цифровые поля ввода, поэтому я ставлю на все окно.

Clarion 11-12

Добавлено: 26 Август 2021, 13:53
kreator
finsoftrz писал(а): 26 Август 2021, 11:38
kreator писал(а): 26 Август 2021, 11:30
finsoftrz писал(а): 26 Август 2021, 9:44 Без разницы. Нужно на числовых полях, проблема на них.
У меня нет проблем. Могу наверно видео запостить. Надо ли?
С атрибутом mask?
Да.

Clarion 11-12

Добавлено: 26 Август 2021, 14:12
finsoftrz
Я, конечно, могу допустить, что есть зависимость от настроек винды.
Запостите ролик, если есть желание. Хотя бы поймем, что Вы делаете, когда пытаетесь воспроизвести.

Clarion 11-12

Добавлено: 26 Август 2021, 16:17
kreator

Clarion 11-12

Добавлено: 26 Август 2021, 16:46
finsoftrz
Давайте так.
Сделайте первое поле ввода ​в формате @n-12.2b и аттрибутом mask. Режим ввода insert. Введите туда какое-нибудь значение. Например, 666.66.
Дальше проверьте.
1. Попробуйте двойным щелчком мыши в этом поле в разных местах с определенным шагом. При корректной работе всегда должно выделяться число, последующий ввод перезаписать предыдущее значение.
2. Встаньте на поле, введите какое-то значение, затем tab сместитесь на пару полей вниз, затем вернитесь shift+tab обратно на это поле.

Clarion 11-12

Добавлено: 26 Август 2021, 17:19
kreator
Вы о том, что нули впереди появляются?

Clarion 11-12

Добавлено: 26 Август 2021, 17:41
finsoftrz
Да, появляются нули спереди. А при двойном щелчке мышкой в поле выделяется не число, а какой-то кусок, в зависимости от того, где щелкнули.

Clarion 11-12

Добавлено: 26 Август 2021, 18:24
finsoftrz
Жуткие тормоза при навигации по полям таблиц в словаре только у меня?

Clarion 11-12

Добавлено: 26 Август 2021, 19:10
Игорь Столяров
А чего Игорь ? Я вообще вслух ничего не сказал ... :idied:

Clarion 11-12

Добавлено: 26 Август 2021, 19:30
kreator
finsoftrz писал(а): 26 Август 2021, 17:41 Да, появляются нули спереди. А при двойном щелчке мышкой в поле выделяется не число, а какой-то кусок, в зависимости от того, где щелкнули.
Нули появляются, если щёлкать мышкой впереди числа (Tab тоже даёт такой эффект). Двойной щелчок мыши выделяет всё число. По-другому не получается.
А в чём смысл ставить опцию Mask на формат @n-12.2b?

Clarion 11-12

Добавлено: 26 Август 2021, 19:53
spr
Смысл ставить опцию MASK в том, что юзеры не могут с первого раза набрать точку. А с MASK точка уже есть, остается стрелкой вправо перейти в дробную часть числа.

Clarion 11-12

Добавлено: 26 Август 2021, 20:08
Игорь Столяров
spr писал(а): 26 Август 2021, 19:53 юзеры не могут с первого раза набрать точку
А почему юзеры не могут с первого раза набрать точку ? :shock:

Clarion 11-12

Добавлено: 26 Август 2021, 20:36
finsoftrz
От региональных настроек есть зависимость. Жмут на клаве точку, а выходит запятая. Шаблон был на эту тему. А вообще, контролировать цифровой ввод это как правило хорошего тона.

Clarion 11-12

Добавлено: 26 Август 2021, 20:54
Игорь Столяров
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
Смутило то, что проблема у людей именно с первого раза ...

Clarion 11-12

Добавлено: 26 Август 2021, 21:40
finsoftrz
К теме не совсем относится, но может интересно. Поставил на старый ноут с windows 10 64 бит для эксперимента оракловский virtual box, на него windows xp и с6. Выглядит вполне работоспособно. Компиляет медленнее, чем на настольном компьютере с windows 7 32 бита. Но ноуту уже лет 10, 4 ядра, 4 гига.
Мне недавно один айтишник эту тему озвучил. Сейчас и сам virtual box подразвился, и оборудование значительно мощнее стало по сравнению с периодом, когда народ пытался виртуальные машины под с6 приспособить. Много ядер, много оперативной памяти, быстрые ssd диски. В общем, на новых компах должно шустро все работать.
Это я к тому, что пока идут эксперименты с с11 и раздумья, как перейти и есть ли в этом практическая целесообразность, проблему с работой на новых компьютерах старой среды с6 можно, действительно, и так решить.