Объекты формы. Операции со свойствами текста. Операции с числовыми полями, страница 8

Применение вкладки FieldExtraHTML

Эта вкладка содержит два раздела: Name (имя) и HTML Tags (дескрипторы HTML) (рис. 9.34). Раздел Name недоступен, поскольку нет смысла переименовывать поле! Раздел HTML Tags позволяет указывать для поля определенные атрибуты HTML. Этот раздел содержит пять полей:

•  Id (Идентификатор)                                                                   

•  Class (Класс)                                                                                

•  Style (Стиль)             

•  Title (Заголовок)        -    

•  Other (Другие)

Опцию Id можно использовать для дальнейшей идентификации поля как JavaScript или Cascading Style Sheet (Каскадная таблица стилей). Опции Class и Style также используются совместно с каскадными таблицами стилей. Введенный в поле Title текст будет отображаться во всплывающей подсказке, когда курсор мыши задержится на поле в окне Web-браузера. В настоящее время функция Title применима только в Internet Explorer. Остальные дескрип-тооы можно вводить в поле Other.

Задание формул в полях

На панели Design (Дизайн) в нижней части окна выполняется большинство операций программирования. Не все операции программирования выполняются в панели Design. Некоторые из них, например, являются частью поля Keyword.

Если во вкладке Form Info (Информация о форме) для поля Keyword установлен параметр Use Formula for Choices (Использовать формулу для выбираемых значений), можно ввести формулу в поле вкладки либо щелкнуть на кнопке Formula Window (Окно формул). После щелчка на кнопке откроется новое окно редактирования, в которое можно вводить более сложные формулы. В данном случае формула будет применяться для заполнения списка ключевых слов.

Формулы в полях вычисляются в определенном порядке — слева направо и сверху вниз. Вычисления происходят, когда документ вновь создается, обновляется, открывается для редактирования и сохраняется. Единственным исключением служит поле Computed when Composed (Вычисляемое при создании). Хотя содержимое этого поля можно менять программно, его значение никогда не обновляется.

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

Задание формул в редактируемых полях

Формулы доступны для следующих типов редактируемых событий уровня поля:

·  Default value (Стандартное значение). Формулы этого события определяют исход ное содержимое поля. Стандартные значения присваиваются только один раз —при создании документа.

·  Input Translation (Преобразование ввода). Это событие модифицирует вводимые пользователем данные, подстраивая значения в поле или выполняя для них оп-ределенное форматирование. Оно осуществляется при сохранении или обновлении документа. Данное событие недоступно для полей форматированного текста.

·  Input Validation (Проверка допустимости ввода). Формулы этого события проверяют вводимые данные и выполняются при сохранении или обновлении документа после события Input Translation. Данное событие недоступно для полей формати рованного текста.

·  HTML Attributes (Атрибуты HTML). Формулы этого события позволяют разработчику вводить код HTML для поля, который будет использован при отображении документов, составленных для клиента Web с помощью формы.

Задание формул для вычисляемых полей

Вычисления в этих полях происходят при создании документа, а также при сохранении или обновлении. Поля с атрибутом Computed when Composed (Вычисляемые при создании) вычисляются только один раз — при создании документа. Вычисляемые поля содержат формулу Value (Значение). Если требуется ограничить количество читателей документа, можно включить в него поле Readers, о чем речь шла в разделе, посвященном полям Readers, Names и Authors. Сделав поле Readers вычисляемым, можно очень просто управлять доступом для чтения к документам, созданным посредством данной формы.

Применение других языков программирования

Для организации вычислений в полях не обязательно применять только язык формул. События можно также программировать на языках LotusScript и JavaScript. Существует несколько событий LotusScript, доступных для полей.Язык JavaScript впервые применен в версии 5. Кроме того, в этой версии стало использоваться большое количество событий JavaScript.