Подробные свойства

Более подробные свойства для объекта управления можно задать в диалоговом окне Свойства (Properties). В приведенной ниже программе зададим специальный эффект для отображения раскрывающегося списка, а также укажем на изменение указателя мыши при наведении на данный элемент управления.
Задание дополнительных свойств элемента управления
{ Элемент управления }
Дополнительные свойства
Свойство SpecialEffeet
Apply 6-Bump
Apply
Свойство MousePointer
Apply 10-UpArrow
Apply
Вычисления в форме
В некоторых случаях требуется добавить в форму специальные поля. Например, поле, в котором вычислялось бы значение по определенным формулам на основе заданной пользователем информации.
Примером такого поля для нас будет служить последнее поле нашей формы — общее количество страниц, ведь его значением является сумма значений всех полей кол-во страниц 1 — Кол-во страниц з. Для создания данного поля воспользуемся панелью Выбор поля (Field Chooser).
Совет
Если вам необходимо создать текстовое поле с надписью, то гораздо удобнее использовать панель Выбор поля, нежели панель Toolbox (то есть создать два элемента управления и для каждого задать свойства). В качестве примера на закрепление пройденного материала попытайтесь создать то же поле, только посредством панели Toolbox.
Создание вычисляемого поля
{Панель Выбор поля}
Создать
Имя := Общее количество страниц
Тип Формула
Изменить…
Поле > Поля пользователя в папке > Кол-во страниц1
(Ввести знак "+" и повторить для случая 2 и 3)
ОК
Помимо стандартных функций сложения (+), вычитания (-), умножения (*) и деления (/), можно задавать и более сложные из набора встроенных функций Outlook. Существует шесть типов функций.

  • Преобразования (Conversion). Данный набор функций служит для преобразования выражений одного типа в выражения другого. Например, Oct (число) переводит число из десятичного формата в восьмеричный.
  • Дата/время (Date/Time). Функции для работы с датой и временем. Например, Date () возвращает текущую дату и время компьютера.
  • Финансовые (Financial). Набор функций для финансовых расчетов. Функция SLN (стоимость, остаточная_стоимость, время_эксплуатации) , на-пример, вычисляет обесценивание актива в течение единичного периода по линейному закону.
  • Общие (General). Набор специальных функций, необходимых для построения формул с разветвленной структурой. Например, iif (выражение, еслиистина, еслиложь» возвращает одно значение, если указанное выражение истинно, и другое, если — ложно.
  • Математические (Math). Набор формул для математических вычислений. Например, cos (число) возвращает косинус числа.
  • Текстовые (Text). Функции для работы с текстом и строками. Например, Len (строка) возвращает количество символов в строке.

После создания поля с формулой и добавления его на форму выделите поле и откройте диалоговое окно Свойства, а затем перейдите на вкладку Значение (Value). В разделе Начальное значение (Initial Value) установите переключатель Вычислять выражение автоматически (Calculate this formula automatically), что позволит автоматически вычислять сумму при изменении значений полей кол-во страниц.
Помимо этого, для поля можно задать дополнительные параметры проверки. Для чего перейдите на вкладку Проверка (Validation) диалогового окна Свойства .
Установка дополнительных параметров проверки
Проверить это поле перед закрытием формы
Формула проверки
Изменить…
Поле > Поля пользователя в папке >Общее кол-во страниц
Ввести "> 0"
ОК
Вывести сообщение := Значение поля "Количество страниц" не может быть отрицательным
ОК
Макет
Итак, все намеченные поля нашей формы созданы, и если смотреть на нее с точки зрения функциональности, то можно сказать, что она готова. Однако одним из немаловажных качеств формы является наличие простого и интуитивно понятного интерфейса.
Конструирование легкодоступного и красиво оформленного интерфейса — довольно сложная задача.’ Но создание простого интерфейса, не лишенного логики и вкуса, доступно любому пользователю. Более того, использование встроенных средств Outlook позволяет пользователю добиться профессионального оформления форм, диалоговых окон, панелей и т. д.
Начнем с логики в заполнении полей нашей формы. Естественно предположить, что пользователю гораздо удобнее заполнять поля в следующем порядке:

  1. Название книги 1, Кол-во страниц 1, Переплет 1
  2. Название книги 2, Кол-во, страниц 2, Переплет 2 И Т. Д.

Таким образом, необходимо переместить соответствующие поля, расположив их в одной строке. Чтобы переместить элемент, его нужно выделить, а затем, удерживая нажатой левую кнопку мыши, перенести на требуемое место.
По умолчанию элементы создаются с определенными параметрами высоты и ширины (если вы создавали их, просто щелкая по форме, не растягивая). Но, как правило, параметры по умолчанию не удовлетворяют логике поля. Например, стандартное текстовое поле по умолчанию отображает 15 знаков, но поле для ввода количества страниц вряд ли будет содержать значение, имеющее больше 4 символов, а поле для ввода названия книги, скорее всего, будет содержать больше, чем 15. Для изменения размера поля можно либо задать соответствующие параметры на вкладке Оформление "(Display), либо воспользоваться маркерами изменения размера в виде маленьких белых квадратиков, расположенных по углам поля. Щелкнув по маркеру выделения и удерживая нажатой левую кнопку мыши, можно увеличить или уменьшить границы поля.
В крупных компаниях (например, Microsoft) над разработкой интерфейса трудятся специальные отделы дизайнерон.
Если по выделенному элементу щелкнуть еще раз, то он перейдет в режим редактирования, в этом режиме можно, например, изменять параметр Заголовок (Caption) для надписи. Измените данный параметр для объектов типа Label, удалив цифры из названий.
Вы увидите, что логика оформления формы соблюдена, но стройности и строгости в ее оформлении нет. Следующий этап в работе над интерфейсом формы — выравнивание.
Существует много способов выравнивания, но мы не будем все их подробно здесь рассматривать, т. к. большинство из них интуитивно понятны, а в случае возникновения вопросов вы всегда сможете обратиться к справочной системе Outlook. Здесь будет приведено лишь описание групп команд выравнивания.
Все команды выравнивания находятся в меню Макет (Layout). Существует пять разделов с командами:

  • выровнять (Align). Команды, связанные непосредственно с выравниванием. Например, по ширине или по краю формы;
  • группировать (Group). Объединение элементов управления в одну группу;
  • порядок (order). Отображение объекта на переднем или на заднем плане;
  • сетка (grid). По умолчанию форма в режиме конструктора отображается с сеткой (маленькие точки). Благодаря сетке можно задавать положение и выравнивание объектов;
  • последовательность перехода (tab order). Этой командой задается последовательность перехода от поля к полю посредством нажатия клавиши <Таb>.

После того как форма создана, хочется посмотреть на нее в действии, проверить, работают ли текстовые поля, списки, формулы и т. д. Для этого выберите команду > Форма > Выполнить форму.