Инструкция WINDOW
Инструкция WINDOW - создание нового окна.
Синтаксис
WINDOW name [caption] [options];
Опции options, которые идут в конце инструкции, могут быть указаны друг за другом в произвольном порядке:
HIDETITLE
HIDESCROLLBARS
orientationType
POSITION(x, y, width, height)
fixedPositionType
HALIGN(alignType)
VALING(alignType)
TEXTHALIGN(alignType)
TEXTVALIGN(alignType)
CLASS cssClassExpr
Описание
Инструкция WINDOW объявляет новое окно и добавляет его в текущий модуль.
Параметры
-
nameИмя окна. Простой идентификатор. Имя должно быть уникально в пределах текущего пространства имен.
-
captionЗаголовок окна. Строковый литерал. Если заголовок не задан, то заголовком окна будет являться его имя.
Опции инструкции
-
HIDETITLEКлючевое слово, указывающее на отсутствие заголовка окна в пользовательском интерфейсе.
-
HIDESCROLLBARSКлючевое слово, указывающее на отсутствие скроллбаров для компонента данного окна.
-
orientationTypeУказание вертикальной или горизонтальной ориентации создаваемого тулбара или панели. Задается одним из ключевых слов:
VERTICAL- вертикальная ориентация (значение по умолчанию).HORIZONTAL- горизонтальная ориентация.
-
POSITION(x, y, width, height)Указание размеров и местоположения окна.
-
xКрайняя левая координата окна. Целочисленный литерал в диапазоне от
0до100. -
yКрайняя верхняя координата окна. Целочисленный литерал в диапазоне от
0до100. -
widthШирина окна. Целочисленный литерал в диапазоне от
0до100. -
heightВысота окна. Целочисленный литерал в диапазоне от
0до100.
-
-
fixedPositionTypeУказание фиксированного расположения окна на рабочем столе, которое не позволяет пользователю изменять его положение и размер. Размер окна в таком случае выбирается автоматически исходя из предпочитаемых размеров компонента. Окно будет расположено слева, справа, сверху, снизу рабочего стола соответственно. Опция не может быть использована одновременно с опцией
POSITION. Задается одним из ключевых слов:LEFT- расположение слеваRIGHT- справаTOP- сверхуBOTTOM- снизу
-
HALIGN(alignType)Указание горизонтального выравнивания кнопок в вертикальном тулбаре.
-
alignTypeТип выравнивания. Задается с помощью одного из ключевых слов:
START- выравнивание по левому краю (значение по умолчанию).CENTER- выравнивание по центру.END- выравнивание по правому краю.
-
-
VALIGN(alignType)Указание вертикального выравнивания кнопок в горизонтальном тулбаре.
-
alignTypeТип выравнивания. Задается с помощью одного из ключевых слов:
START- выравнивание по верхнему краю (значение по умолчанию).CENTER- выравнивание по центру.END- выравнивание по нижнему краю.
-
-
TEXTHALIGN(alignType)Указание горизонтального выравнивания текста на кнопках.
-
alignTypeТип выравнивания. Задается с помощью одного из ключевых слов:
START- выравнивание по левому краю (значение по умолчанию).CENTER- выравнивание по центру.END- выравнивание по правому краю.
-
-
TEXTVALIGN(alignType)Указание вертикального выравнивания текста на кнопках.
-
alignTypeТип выравнивания. Задается с помощью одного из ключевых слов:
START- выравнивание по верхнему краю.CENTER- выравнивание по центру (значение по умолчанию).END- выравнивание по нижнему краю.
-
-
CLASS cssClassExprУказание имени CSS-класса для DOM-элемента, создаваемого для компонента окна в HTML. Может быть использовано для применения пользовательских стилей.
-
cssClassExprВыражение, значение которого определяет имя класса.
-
Примеры
// cоздание системных окон в модуле System
WINDOW logo HORIZONTAL POSITION(0, 0, 10, 6) VALIGN(CENTER) HALIGN(START) HIDETITLE HIDESCROLLBARS CLASS logoWindowClass();
WINDOW root HORIZONTAL POSITION(10, 0, 70, 6) VALIGN(CENTER) HALIGN(CENTER) HIDETITLE HIDESCROLLBARS CLASS rootWindowClass();
WINDOW system HORIZONTAL POSITION(80, 0, 20, 6) VALIGN(CENTER) HALIGN(END) HIDETITLE HIDESCROLLBARS CLASS systemWindowClass();
WINDOW toolbar VERTICAL POSITION(0, 6, 20, 94) HIDETITLE CLASS toolbarWindowClass();
// горизонтальное окно внизу рабочего стола, в котором все кнопки будут выравниваться по центру, а текст - выравниваться вверх
// в это окно можно, например, помещать формы для быстрого открытия
WINDOW hotforms HORIZONTAL BOTTOM VALIGN(CENTER) TEXTVALIGN(START);