|
|
Исполняющие среды. Общее описание. |
Исполняющие среды для скриптовых приложений это автономные приложения, способные выполнять скрипты из файлов формата 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(proportyonal,width,height,foncolor) | Изменение размеров изображения. Если первый параметр 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
|
|