Исполняющие среды. Общее описание.

Исполняющие среды для скриптовых приложений это автономные приложения, способные выполнять скрипты из файлов формата lsm. Исполняющая среда предоставляет скрипту программный интерфейс для управления главным окном, а также программные интерфейсы для ввода/вывода. Весь же пользовательский интерфейс (набор меню, панелей инструментов, форм ввода и вывода) и логика работы этих приложений определяется кодом скрипта.


Типы данных

Во всех исполняющих средах в качестве значений некоторых свойств и возвращаемых параметров некоторых методов используются объекты (типы данных), не предусмотренных в скриптовых языках JavaScript и VBScript.

Structure - структура (массив именованных данных)
Это объект, имеющий произвольное количество именованных свойств.

Шрифт
СвойствоОписаниеТипДоступ
NameИмя шрифтаСтрокаR/W
ColorЦвет шрифтаЧислоR/W
SizeРазмер шрифтаЧислоR/W
StyleСтиль шрифта
(бит 0 - зачеркнутый; бит 1 - подчеркнутый; бит 2 - курсив; бит 3 - жирный)
ЧислоR/W

Список строк
СвойствоОписаниеТипДоступ
CountЧисло строкСтрокаR
String[n]Строка с номером nСтрокаR/W
МетодОписаниеВозвращаемое значение
ClearОчистка списка строкНет
Add(string)Добавление строки string в конец спискаНет
IndexOf(string)Возвращает индекс строки stringЧисло
Delete(index)Удаляет строку с номером indexНет

Изображение BMP
СвойствоОписаниеТипДоступ
WidthШирина изображенияЧислоR/W
HeightВысота изображенияЧислоR/W
Pixel[x][y]Цвет точки с координатой x,yЧислоR/W
BrushColorТекущий цвет кистиЧислоR/W
BrushStyleТекущий стиль кисти (Solid, Clear, Horizontal, Vertical, FDiagonal, BDiagonal, Cross, DiagCross)СтрокаR/W
PenColorТекущий цвет пераЧислоR/W
PenStyleТекущий стиль пера (Solid, Dash, Dot, DashDot, DashDotDot, Clear, InsideFrame)СтрокаR/W
FontТекущий шрифтШрифтR
МетодОписаниеВозвращаемое значение
Line(x1,y1,x2,y2)Рисование линии из точки x1,y1 в точку x2,y2Нет
Rectangle(x1,y1,x2,y2)Рисование прямоугольника с диагональю x1,y1; x2,y2Нет
Ellipse(x1,y1,x2,y2)Рисование эллипса, вписанного в прямоугольник x1,y1; x2,y2Нет
TextOut(string,x,y)Вывод строки string начиная с координаты x,yНет
LoadFromFile(string)Загрузка изображения из файла stringНет
SaveToFile(string)Сохранение изображения в файл stringНет
LoadFromBlob(blob,index)Загрузка изображения из блока данных с номером index блоба blobНет
SaveToBlob(blob)Сохранение изображения в блок данных блоба blobЛогический
CopyTo(bitmap)Копирование изображения из объекта такого же типаНет
Resize(foncolor,width,height,proportyonal)Изменение размеров изображения. Если первый параметр true, то с сохранением пропорцийНет

Набор двоичных данных (Blob)
Blob может содержать набор произвольных двоичных данных любого типа, используемых в операциях ввода-вывода и при работе с базами данных. Данные из Blob могут передаваться через встроенный HTTP сервер в HTML формы (например изображения, полученные из базы данных), а также использоваться в других операциях ввода-вывода.
МетодОписаниеВозвращаемое значение
ClearОчистка всех данных блобаНет
AddFromFile(string)Добавление в блоб нового блока произвольных данных из файла stringНет
AddImageFromMap(object,fon)добавляет в блоб блок данных в виде изображения картографического объекта object. fon - задает цвет фона изображения.Нет
ReadString([reset,] index)Читает строку завершающуюся символама CR, LF из блока данных с номером index. Если задан параметр reset и он равен true, то чтение начинается с начала блока данных, иначе с текущей позиции в блоке.Нет
WriteString(index,string)Сохраняет строку string в блок данных index. Если блока данных с индексом index не существует, то добавляется новый блок. Строка дописывается в конец блока данных и дополняется символами CR, LF.Нет



Встроенные объекты

Во всех исполняющих средах из кода скрипта доступен объект IO, а в визуальных исполняющих средах кроме того еще доступен объект window. Объект window предоставляюет доступ к главному окну программы.
Общие для всех исполняющих сред свойства и метода объекта window
СвойствоОписаниеТипДоступ
BlobsКоллекция двоичных данных (Блобов)ОбъектR
FormsКоллекция форм приложенияОбъектR
IBDataBaseСоздается и возвращается новый экзампляр объекта связи с базой данных FireBird (Interbase)ОбъектR
MenusКоллекция меню приложенияОбъектR
TimersКоллекция активных таймеровОбъектR
VersionНомер версии ядра исполняющей среды. От номера версии зависит набор свойств и методов объектов.ЧислоR
МетодОписаниеВозвращаемое значение
AddVariable(string)Добавляется глобальная переменная с именем stringНет
Alert(string)Выводит окно сообщения с текстом stringНет
Exit()Завершение работы исполняющей средыНет
ShowAboutBox()Выводит окно с информацией о исполняющей средеНет

Объекет IO предоставляет доступ к интерфейсам и объектам ввода-вывода
Свойства и метода объекта IO
СвойствоОписаниеТипДоступ
HTTPConnectionСоздается новый экземпляр объекта сетевого соединения по протоколу HTTPОбъектR
OLEObject[progid]Создается OLE объект с ProgID=progid и возвращается его интерфейсОбъектR
FileВозвращает объект для доступа к дисковой системеОбъектR
FunctionsВозвращает объект содержащий расширенные функции преобразования данныхОбъектR
МетодОписаниеВозвращаемое значение
Dialog(Dlg,Title,Filter,File)Выводит различные системные диалоги. Dlg - "Open", "Save". Title - заголовок. Filter - фильтр для файлов в формате имя_фильтра | маска фильтра. File - начальная директория и файл. Возвращается выбранный файл.Строка


Техническая поддержка:
lkssupport@bk.ru
ICQ: 310230719