Страница 2 из 4
Формат ввода чисел
Добавлено: 30 Июль 2023, 14:45
Игорь Столяров
kreator писал(а): 30 Июль 2023, 14:41
С каким форматом проблем нет?
Нет. Проблемы только с цифровыми форматами в которых разряды выводятся без разделителей.
Они как суслик. Их не видят, а они есть ...

Формат ввода чисел
Добавлено: 30 Июль 2023, 16:16
kreator
Не знаю. Всё также. С разделителями ещё хуже.

- entry.png (3.92 КБ) 3996 просмотров
Формат ввода чисел
Добавлено: 30 Июль 2023, 16:24
Игорь Столяров
Я разделителей здесь не вижу ... скажите пожалуйста, какая у Вас установлена маска формата ?
Формат ввода чисел
Добавлено: 30 Июль 2023, 17:27
kreator
Точка. Формат - @N_9.B. Запятая и дефис вообще не отображаются. Непонятно почему. Пробелы посчитал незаметными. Вот точка явно видна.
Формат ввода чисел
Добавлено: 30 Июль 2023, 17:37
Игорь Столяров
kreator писал(а): 30 Июль 2023, 17:27
Запятая и дефис вообще не отображаются
Потому, что у Вас в качестве разделителей разрядов указана точка.
Формат с таким разделением правильно будет отображаться: @N9.B
Хотя тогда уже проще использовать оригинальный: @N9B
Формат ввода чисел
Добавлено: 30 Июль 2023, 18:25
kreator
Игорь Столяров писал(а): 30 Июль 2023, 17:37
Формат с таким разделением правильно будет отображаться: @N9.B
Да такая же хрень и с этим форматом. Что надо доказать? Вопрос только в усердии пользователя получить этот "глюк".
Формат ввода чисел
Добавлено: 30 Июль 2023, 19:42
Игорь Столяров
Моё усердие позволяет много видеть ... но с этим форматом проблема решена и всё работает корректно.
Может быть у Вас для этого поля где-то в коде динамически переключается формат ?
Формат ввода чисел
Добавлено: 30 Июль 2023, 22:08
kreator
Игорь Столяров писал(а): 30 Июль 2023, 19:42
Моё усердие позволяет много видеть ... но с этим форматом проблема решена и всё работает корректно.
Может быть у Вас для этого поля где-то в коде динамически переключается формат ?
Всё очень просто. Допустим, в пустом поле с этим "работающим" форматом пробелов несколько введите. А дальше кликайте мышкой куда угодно в этом поле.
Ещё интересный эффект. Попробуйте ввести цифр двадцать в это поле.
Формат ввода чисел
Добавлено: 31 Июль 2023, 1:26
Игорь Столяров
kreator писал(а): 30 Июль 2023, 22:08
пробелов несколько введите
Это уже совсем другая история. Здесь в окне нужно включать опцию "Entry Patterns" для контроля ввода по маске.
Я в первом сообщении говорил о проблеме при выборе поля с клавиатуры или щелчком мышки SELECT(?).
Формат ввода чисел
Добавлено: 31 Июль 2023, 13:20
kreator
Понятно, что Вы хотите вылечить одну данную проблему. На мой взгляд надо лечить сразу всё. Ну это же маразм, что я могу в числовое поле ввести пробелы, буквы... Я посмотрел IBExpert (написан на древнем Дельфи). Там вообще нет этих проблем. Ни Ваших, ни моих. Ведь как классно, когда у пользователя даже мысль не зарождается "А почему так?". В поле с форматом для девяти цифр могу набрать сотню цифр, но при этом в поле не запишется ничего. Что это? Девятка только на чтение работает?
У одного пользователя руки трясутся, он не может мышкой попасть в нужное место. Другой с такими же проблемами лишние символы (или не те) набирает. Проблемы одного порядка.
Формат ввода чисел
Добавлено: 31 Июль 2023, 13:31
Игорь Столяров
Понятно, что если мы задаём формат поля @N - значит хотим видеть в нём только цифры.
Но здесь возникаем конфликт интересов: хотим ли мы тратить ресурсы на обработку и проверку каждого вводимого
символа на предмет соответствия указанной маске поля ? Если да - включаем опцию "Entry Patterns" в окне ...
И я даже знаю, кто сейчас напишет, что это крутяк переданный нам отцами-основателями из DOS, но это будет не совсем верно ...

Windows многозадачная ОС и прерывание на анализ вводимых символов - контрпродуктивно. Собственно поэтому это и опция.

Формат ввода чисел
Добавлено: 31 Июль 2023, 13:33
Дед Пахом
Я делал фильтр ввода:
FTP::/_Misc Applications/InputFilter/
Формат ввода чисел
Добавлено: 31 Июль 2023, 15:55
kreator
Игорь Столяров писал(а): 31 Июль 2023, 13:31
Но здесь возникаем конфликт интересов: хотим ли мы тратить ресурсы на обработку и проверку каждого вводимого
символа на предмет соответствия указанной маске поля ? Если да - включаем опцию "Entry Patterns" в окне ...
Почему Вы не используете эту опцию?
Формат ввода чисел
Добавлено: 31 Июль 2023, 16:06
finsoftrz
Игорь Столяров писал(а): 31 Июль 2023, 13:31
И я даже знаю, кто сейчас напишет, что это крутяк переданный нам отцами-основателями из DOS, но это будет не совсем верно ...

Windows многозадачная ОС и прерывание на анализ вводимых символов - контрпродуктивно. Собственно поэтому это и опция.
Ясно кто напишет. Ну какой же Вы упертый.

Я прошлый раз замучился объяснять, что ввод по маске используется в нормальных учетных системах, где надо максимально защитить пользователей от ошибок. Кларион или dos тут вообще не при чем, это просто считается правилом хорошего тона. Никаких проблем в режиме проверок при вводе за все время не встречал, отсыл к многозадачности это феерично. Другой вопрос, что в рантайме c11 этот режим нормально не работает. В основном, вопросы удалось порешать, навесив упомянутый класс. Хотя глюки с цифровыми полями ввода на последних тестах изредка всплывали (при переключении окон или программ). В рантайме с11 немало подобных недоработок разной степени критичности и возможностей обхода. Поэтому и не стал переключаться на рантайм с11. Что-то может измениться в лучшую сторону, если изменится вся схема финансирования развития клариона. Но этого пока не предвидится, для этого все должны прекратить оплачивать подписку на кларион и пустить деньги в другом направлении.
Формат ввода чисел
Добавлено: 31 Июль 2023, 16:26
Игорь Столяров
finsoftrz писал(а): 31 Июль 2023, 16:06
в нормальных учетных системах
И в других тоже используется. Посимвольный контроль входного потока пришёл из DOS, просто представьте,
что Windows в реальном времени крутится какой-то процесс в фоне и тут в программе начинают давиться кнопы ...
Здесь ведь Windows не даётся выбор когда мультипликсировать потоки - она должна реагировать на каждый символ в поле.
На мой субъективный взгляд (!!!) посимвольный контроль везде излишен. Ну может быть для ввода пароля или пин-кода ...
А в RunTime C11 он может косячить из-за того, что это заброшенный рудимент, который мало кто уже не юзает ...
