Обзор Visual Layout Editor (VLE) 2.0
Недавно корпорация Curl выпустила новую версию одноименного языка
веб программирования Curl 2.0. Отличительной особенностью по сравнению с
предыдущей версией (1.7 и 1.7.1) есть наличие средства визуального проектирования
интерфейса: Visual Layout Editor (VLE).

Рис.1. Внешний вид Visual Layout Editor.
VLE входит в состав Surge Lab IDE (средства для облегчения написания програм на языке Curl) и вызывается из меню Tools --> Visual Layout Editor.

Рис.2. Вызов средства визуального проектирования VLE.
Окно VLE можно поделить на 4-ре части. Вверху находится меню и кнопки быстрого вызова (такие как cоздать новый проект, открыть файл, записать, запустить программу на выполнение и т.д.). Справа находится палитра компонентов (Palette) на которой представлены основные компоненты языка Curl (хотя на самом деле их гораздо больше). В средней части окна представлено непосредственно окно проектируемой программы (Layout). И справа окно свойств (Properties) которое меняется в зависимости от выбраного объекта и показывает его свойства и события (Event Handlers) которые он может обрабатывать.
Принцип работы напоминает Delphi. Например, если поставить на окно проекта кнопку (CommandButton) и сделать на ней двойной щелчок мышкой то откроется окно для ввода кода обработки события нажатия кнопки.

Рис.3. Окно для ввода кода обработки события.
Если мы введем в этом окне строчку {popup-message “Test!”} то получим программу которая при нажатии на кнопку будет открывать окно сообщения с надписью Test!.

Рис.4. Вид программы в Internet Explorer.
Так выглядит код программы сгенерированый VLE:
{curl 2.0 applet}
|| Begin Metadata DO NOT EDIT
{import * from CURL.CANVAS-LAYOUT.RUNTIME-SUPPORT,
version = "1.0",
location = "runtime-support.scurl"
}
|| End Metadata
{define-canvas-layout-class MyContainer {inherits LayoutEditorContainer}
|| Begin Metadata DO NOT EDIT
design-time-class = "EditorDesignCanvas",
run-time-class = "RadioCanvas",
|| End Metadata
width = 192.75pt,
height = 126.75pt,
background = "#D4D0C8",
border-width = 1.5pt,
border-color = "#D4D0C8",
border-style = "raised",
font-family = "Tahoma",
font-size = 8pt,
control-appearance-changeable? = true,
{layout-element void:CommandButton
|| Begin Metadata DO NOT EDIT
x = 78pt,
y = 78pt,
|| End Metadata
{CommandButton
label = "command-button-1",
{on Action do
{popup-message"Test!"}
}
}
}
}
{value {new MyContainer}.container}
Как видно из приведенного выше примера писать простые программы c помощью VLE достаточно просто. Особенно это касается программистов знакомых с такими средствами визуального проектирования как Delphi или С++ Builder.
Автор: Федотов А.В.
e-mail: feal@pbank.if.ua