Navigation







Уведомить(Текст,Заголовок)

Выводит текст в область уведомлений с заголовком

Результат:
Возвращает 1

Параметры:
Текст - текст
Заголовок - текст


Нажать(Клавиша,Нажатий,X,Y)

Нажимает клавиши в активном окне
Список клавиш смотрите в разделе Клавиши
X и Y используются при нажатии клави мыши (Левая,Правая,Средняя)
Клавиша может иметь вид "LWin|D"

Результат:
Возвращает 1

Параметры:
Клавиша - целое, зарегистрированное имя клавиши или строка
Нажатий - целое, количество нажатий (по умолчанию 1)
X - целое, положение курсора по горизонтали (по умолчанию 0)
Y - целое, положение курсора по вертикали (по умолчанию 0)


Ввести(Текст)

Вводит текст Нажимает клавиши в активном окне

Результат:
Возвращает 1, (-1 при ошибке распознавания имени клавиш)

Параметры:
Текст - вводимый текст


Подождать(П1,П2)

Ждет заданное количество секунд в П1
Возвращает всегда 1, если не задан параметр П2.
Если задан параметр П2 и не равен 0, то возвратит 0, если пользователь нажал клавишу П2.

Результат:
Возвращает 1

Параметры:
П1 - целое, количество секунд.
П2 - целое, код клавиши, не обязательно.

Пример:
Для к=1 По 10 Цикл
а = Подождать(3,Клавиши.Отмена);
Сообщить(к,а);
Конец;


Запустить(ПутьКФайлу,Параметры,ДопПараметр,Ждать)

Запускает файл с параметрами
Перед запуском, устанавливает текущую директорию из пути к файлу
Если ПутьКФайлу - папка и она существует, то откроется папка в проводнике.

Результат:
Возвращает 1

Параметры:
ПутьКФайлу - путь к исполняемому файлу
Параметров - строка параметров
ДопПараметр - 1 = запускает только если процесс еще не запущен
2 = скрыть запускаемый процесс
3 = скрыть запускаемый процесс и запускает только если процесс еще не запущен
Ждать - 1 = Ждем завершение процесса


Сообщить(Текст1,Текст2,Текст3,Объект)

Выводит тексты через тире в список сообщений
Параметр Объект позволяет перейти к необходимому объекту клавишей Ввод

Результат:
Возвращает количество объектов в списке сообщений

Параметры:
Текст1 - текст
Текст2 - текст
Текст3 - текст
Объект - объект


Вставить(Текст,П)

Вставляет текст в активное окно с помощью буфера обмена.
Если П=1, то сохраняет текущий буфер обмена.

Результат:
Возвращает 1

Параметры:
Текст - текст.
П - целое (по умолчанию 0).


Показать(Имя)

Выводит в сообщения имя, значение и тип переменной

Результат=Возвращает 1

Параметры:
Имя - имя переменной


Спросить(Перем,Заголовок,Параметр,Интервал,Формат,ДопПараметр)

Вызывает диалог с вопросом или диалог для ввода значения переменной.
Перем - строка с вопросом или переменная
Заголовок - заголовок диалогового окна
Параметр - вариант вопроса
0 - простой вопрос к пользователю
1 - Изменяет значение переданной переменной
2 - тоже что и 1, только выводится имя переменной
3 - выбор из списка, возвращает само выбранное значение, либо 0
4 - выбор нескольких из списка, возвращает всегда массив с позициями выбранных элементов
5 - выбор из списка, возвращает позицию выбранного значения, либо -1

Формат - строка с именами кнопок, если простой вопрос.
ДопПараметр - объект, если надо при изменении переменной выбрать еще и элемент из списка.

Результат:
Возвращает значение в зависимости от варианта вопроса.
если Параметр=0:
возвращает 1 если пользователь нажал Да, иначе 0
если пользователь изменил значение переменной.


Параметры:
Переменная - текст или имя переменной в модуле, обязательно
Заголовок - текст, по умолчанию имя программы
Параметр - целое, по умолчанию 0
Интервал - целое, по умолчанию 300
Формат - текст, по умолчанию пусто
ДопПараметр - объект, по умолчанию 0

Пример:
Сообщения.Очистить();
Радиус = 1.5;
Ответ = Спросить(Радиус, "Введите радиус окружности", 2);
Длина = 2* 3.14* Радиус;
Сообщить("Радиус окружности", Радиус);
Сообщить("Длина окружности", Длина);

Пример 2:
М = Массивы.Массив();
М.Добавить(1);
М.Добавить(2);
М.Добавить(3);
Ответ = Спросить(М,,3);
Показать(Ответ);

Приемер 3:
Стр = "язык программирования Defy";
Настройка = Главный.Найти(Свойства.Наименование,"Настройка");
Если (Настройка=0) Тогда Возврат; Конец;
Поисковики = Настройка.Найти(Свойства.Наименование,"Настройка поисковиков");
Если (Поисковики=0) Тогда Возврат; Конец;
Индекс = Спросить(Стр,"Поиск строки",1,,,Поисковики);
Если (Индекс=-1) Тогда Возврат; Конец;
Выбранный = Поисковики.Получить(Индекс);
Показать(Выбранный);
Стр = Выбранный.'Префикс для адресной строки' + Стр;
Сообщить(Стр);
//Запустить(Стр);


Напомнить(Текст,Заголовок,Ожидание,Цвет,РазмерШрифта,Лево,Верх,Ширина,Высота)

Напоминает в отдельном потоке. Запускает отдельный процесс Defy-m.
Ожидание - сколько секунд отображать напоминание, если не задан, то пока не закроет пользователь. Цвет - цвет окна напоминания.

Результат:
Возвращает 1

Параметры:
Текст - текст
Заголовок - текст (не обязательно)
Ожидание - целое (не обязательно)
Цвет - целое (не обязательно)
РазмерШрифта - целое (не обязательно)
Лево - целое (не обязательно)
Верх - целое (не обязательно)
Ширина - целое (не обязательно)
Высота - целое (не обязательно)


Закрыть(БезСохранения=0)

Закрывает программу.
БезСохранения = 1 - выйти без сохранения

Результат:
Возвращает 1

Параметры:
БезСохранения - целое