Форма.Сценарий (Form.Script) Свойство

Использование

Только чтение.

Значение

Тип: Произвольный.

Подключаемый сценарий (файл *.os), как объект с типом значения ScriptEngine.Machine.IRuntimeContextInstance, в котором находится код формы.

Примечание

Использовать библиотеку OneScriptForms.dll можно в стиле приложения или стиле скрипта.

Есть некоторые различия в этих двух вариантах.

Стиль приложения основывается на использовании классов, описанных в файлах скриптов *.os. Эти файлы расположены в каталоге Классы, рядом с которым находится библиотека и главный скрипт (файл Приложение.os на рисунке).

В главном скрипте нужно обеспечить работу с классами директивой #Использовать ".\" .


Иначе подключить скрипт можно командой ПодключитьСценарий("C:\7\ГлавнаяФорма.os", "ГлавнаяФорма");.

Пример

//=== Содержимое файла Приложение.os ===

ПодключитьВнешнююКомпоненту("C:\7\OneScriptForms.dll");
Ф = Новый ФормыДляОдноСкрипта();

ПодключитьСценарий("C:\7\ГлавнаяФорма.os", "ГлавнаяФорма");
Сценарий1 = Новый ГлавнаяФорма();

ГлавнаяФорма1 = Ф.СоздатьФорму(Сценарий1);
ГлавнаяФорма1.Показать();
ГлавнаяФорма1.Активизировать();

Сообщить("Запуск обработки событий из главного скрипта");
Ф.ЗапуститьОбработкуСобытий();
	
//======================================
//=== Содержимое файла ГлавнаяФорма.os ===

Перем ВремяСоздания;
Перем Ф;

Процедура ПриСозданииФормы(Форма) Экспорт
    ЭтаФорма = Форма;
    ЭтаФорма.Текст = "ГлавнаяФорма";
    ЭтаФорма.Отображать = Истина;
	
    Кнопка1 = Ф.Кнопка();
    Кнопка1.Родитель = ЭтаФорма;
    Кнопка1.Текст = "Кнопка1";
    Кнопка1.Границы = Ф.Прямоугольник(10, 10, 180, 30);
    Кнопка1.Нажатие = Ф.Действие(ЭтотОбъект, "Кнопка1_Нажатие");
КонецПроцедуры

Процедура Кнопка1_Нажатие() Экспорт
    Сообщить("Кнопка1_Нажатие " + ВремяСоздания);
КонецПроцедуры

Ф = Новый ФормыДляОдноСкрипта();
ВремяСоздания = ТекущаяУниверсальнаяДатаВМиллисекундах();

//======================================

Смотрите также

Форма (Form) Класс | Библиотека OneScriptForms