AskNumber

From SunFlurry wiki
Jump to: navigation, search
  AskNumber (Визуальные функции)
Объект:Функции общего назначения
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в строку, число
Визуальность:Да

Функция выводит модальный диалог редактирования числа, заданного первым аргументом. Число может быть как целым, так и вещественным. В диалоге имеется возможность вызова калькулятора. Результат редактирования возвращается в переменной, задающей первый аргумент.

Синтаксис

AskNumber(<Число для редактирования (NUMBER)>,<Заголовок диалога (STRING)>,<Максимальная длина числа (INT)>=30,<Количество знаков после точки (INT)>=0):<Пользователь нажал на ОК (INT)>

Аргументы

  • <Число для редактирования (NUMBER)> - (возможен аргумент-переменная (ByRef)) Переменная, содержащая число, которое необходимо отредактировать.
  • <Заголовок диалога (STRING)> - (необязательный аргумент) Заголовок диалога редактирования числа
  • <Максимальная длина числа (INT)> - (необязательный аргумент) Задает максимальное количество цифр в числе, по умолчанию равно 30 цифрам.
  • <Количество знаков после точки (INT)> - (необязательный аргумент) Задает количество знаков после точки, при указании 0, можно вводить только целые числа.

Возвращаемое значение

Возвращает 1, если пользователь нажал "ОК", иначе возвращает 0.


Примеры

//Выбирает вещественное число с тремя знаками после точки.
Стр:="";
If not AskNumber(Стр,"Введите число фильтра:",15,3) Then
  Exit;
EndIf;
Message("Введенное число: "+Стр);