Вход

Просмотр полной версии : маска ввода



kyzzechka
26.08.2024, 14:44
добрый день! подскажите, пожалуйста, как сделать в MS4D маску ввода с возможностью ввода отрицательных чисел?

Dorr
26.08.2024, 15:41
хороший вопрос, а что требуется?

kondor3000
26.08.2024, 16:30
добрый день! подскажите, пожалуйста, как сделать в MS4D маску ввода с возможностью ввода отрицательных чисел?

Под маской подразумевается Маска бит, она не может быть отрицательной, так же как из отрицательного числа, не получится извлечь биты.
А так пробуйте, может что и выйдет)) Если ничего не зависнет

melky
26.08.2024, 16:41
Из отрицательного числа можно извлечь биты. Вообще из любого числа. Просто превратите его в набор байт и соберите как число без знака. По крайней мере если использовать C# то не сложно.

Может под маской имелось ввиду ограничить минимумом и максимумом какого-то предела? типа не меньше -100 и не больше 100 чтобы ввести оператор мог ?

kyzzechka
27.08.2024, 08:14
извиняюсь, не думала, что выражаюсь непонятно. имею в виду, маску ввода на элементе "текстовый ввод" для ограничения формы ввода числа. сейчас пользователь может ввести только положительное число и ограничен вводом цифр после разделителя. нужно, чтобы он мог ввести как положительное, так и отрицательное числа. 78230

capzap
27.08.2024, 08:47
извиняюсь, не думала, что выражаюсь непонятно. имею в виду, маску ввода на элементе "текстовый ввод" для ограничения формы ввода числа. сейчас пользователь может ввести только положительное число и ограничен вводом цифр после разделителя. нужно, чтобы он мог ввести как положительное, так и отрицательное числа. 78230

справка к среде разработки не помагает, здесь (https://support.mps-soft.ru/Help-web/svoystvo__maska_vvoda_.html)вроде последний пункт таблицы как раз про знаковые числа

kyzzechka
29.08.2024, 08:21
спасибо за ответ. не могли бы подсказать, как быть в ситуации, когда нужно ввести диапазон (в моем случае от -5 до 0). судя по документации, я могу вводить либо положительные, либо отрицательные числа. "-0" программа не пропускает. эту ситуацию можно как решить без кода с маской ввода?

Dorr
29.08.2024, 09:08
А в чем проблема написать пару строчек кода? Вроде на ST не сложно реализовать то что вам нужно!

pavel.migdalev
29.08.2024, 14:16
Почему нельзя использовать Числовой ввод (ранее назывался Инкремент) и задать Минимум, Максимум, Текущее значение, Макс. кол-во знаков после запятой?
Если нужно задать два числа, то поставить два Числовых ввода.

Dorr
29.08.2024, 15:55
Почему нельзя использовать Числовой ввод (ранее назывался Инкремент) и задать Минимум, Максимум, Текущее значение, Макс. кол-во знаков после запятой?
Если нужно задать два числа, то поставить два Числовых ввода.

все было бы куда проще если бы ответили на этот вопрос:
хороший вопрос, а что требуется?