Работа с "горячими" ссылками. Управление ссылками. Применение областей компоновки с диалоговыми окнами, страница 5


могут использоваться, и области компоновки не могут содержать подчиненные формы и общие поля

Работа с областями компоновки отличается от работы с областями стандартной формы Стандартный размер области компоновки составляет 6х1,5 дюйма, начальный интервал — 1 дюйм Область компоновки прозрачная и имеет границы После создания области компоновки и помещения в нее курсора в панель инструментов добавляется несколько пиктограмм Create TextBox (Создать текстовое поле), Create Graphic Button (Создать графическую кнопку). Design Bring to Front (Поместить на передний план) и Design Bring to Back (Поместить на задний план) Кроме того, подменю Create | Layout Region содержит три команды Text (Текст), Graphic (Графика) и Graphic Button (Графическая кнопка)

Поля добавляются путем щелчка на пиктограмме Create Field (Создать поле) либо с помощью меню Поля, называемые элементами управления (controls), вводятся в центр области

Текст не может вводиться путем простого впечатывания, как для стандартной формы Для этого следует воспользоваться командой меню Create | Layout Region | Text либо щелкнуть на пиктограмме Create Textbox (Создать текстовое поле) Как и поля, рамка с текстом отображается в центре области компоновки и требует перемещения

Графическая кнопка подобна "горячей" ссылке — можно скопировать изображение в буфер обмена и вставить его в область компоновки Затем кнопка программируется В областях компоновки изображения и другие объекты можно хранить поверх друг друга Для изменения порядка их отображения служат кнопки Design Bring to Front (Поместить на передний план) и Design Bring to Back (Поместить на задний план)

Использование окна свойств области компоновки

Как вы догадываетесь, области компоновки и все объекты внутри них имеют окна свойств Окно свойств Layout Region показано на рис 1042 Оно содержит две вкладки Layout Info и Layout Hide-When Вкладка Hide-When в точности соответству ет аналогичным вкладкам для других объектов

Вкладка Layout Info позволяет изменять стиль и размер области компоновки Она включает три раздела Position (Позиция), Display (Отображение) и Grid (Сетка) Для изменения размера области можно ввести новые значения в раздел Position либо перетащить один из маркеров (небольшие квадратики по углам и сторонам области) Раздел Display содержит флажки Show border (Показать границу), 3D style (Трехмерный стиль) и Don't wrap text around region (Запрет обтекания области текстом) Раздел Grid содержит флажки Show grid (Показать сетку) и Snap to grid (Выравнять по сетке) По умолчанию размер ячейки сетки составляет 0,5 дюйма, что можно изменить Функ ции сетки используются в других приложениях Windows Если использование сетки включено, выводятся фоновые точки, помогающие выравнивать элементы управления Флажок Snap to grid задает выравнивание всех объектов области компоновки по сетке

Применение областей компоновки с диалоговыми окнами

Возможно, наиболее эффективно области компоновки используются совместно с функцией @DialogBox Она отображает форму (или подчиненную форму), указанную в диалоговом окне Функция @DialogBox выводит первую область компоновки формы, если она доступна Ниже приводится синтаксис функции

@DialogBox( form , [AutoHorzFit]    [AutoVertFit]    [NoCancel]    [NoNewFields] L* [NoFieldUpdate]    [Readonly] ,SizeToTable , NoOkCancel , title )

В пятой версии добавлены два новых аргумента функции @DialogBox: SizeToTable и NoOkCancel Они обе являются дополнительными и имеют тип Boolean Если для аргумента SizeToTable установлено значение True, таблица формы, указываемой первым аргументом, изменит размеры в соответствии с размерами диалогового окна Если для аргумента NoOkCancel установлено значение True, кнопки ОК и Cancel не будут отображаться

Когда пользователь нажимает кнопку ОК, содержимое полей подчиненной формы и формы, используемой совместно с функцией ©DialogBox, которые имеют одинаковые имена, будет передано в подчиненную форму При нажатии кнопки ОК функция @DialogBox возвращает значение 1, а при нажатии кнопки Cancel — 0 Вид диалогового окна показан на рис 10 43

ПРИМЕНЕНИЕ ОБЛАСТЕЙ КОМПОНОВКИ В ПОДЧИНЕННЫХ ФОРМАХ

Область компоновки можно помещать и в подчиненную форму, а затем вызывать ее с помощью функции @DialogBox либо методаDialogBox LotusScript.