Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ИП 2010-04-04 doc.doc
Скачиваний:
108
Добавлен:
13.05.2015
Размер:
5.96 Mб
Скачать

8.4.5. Диалог настройки принтера

Специфичные свойства

Frompage,ToPage,Copies ре­зуль­таты настройки: номера начальной и ко­неч­ной страниц, число копий соответственно.

Для запуска диалога (рис. 8.4.5) используется метод ShowPrinter.

Панель диалога не обеспечивает автоматическую настройку пара­метров печати. Это должна делать сама программа.

Рис. 8.4.5. Окно настройки принтера

8.5. Встроенные и специальные диалоги

Встроенные диалогиреализуются функцией или оператором вывода сообщенияMsgBox (п. 3.6) и функцией ввода сообщенияInputBox (п. 3.6).

Функция MsgBox аналогична одноименному оператору, но возвра­щает номер кнопки, нажатой пользователем, для выхода из функции.

Специальный диалогформируется в виде новой дополнительной формы, в которой размещаются нужные для диалога объекты.

Обычно эта форма имеет свойства: BorderStyle=1 (размеры не меняются),Control Box=False(нет значка управления формой),Max Button=False(нет кнопки распахивания окна формы),Min Button=False(нет кнопки сворачивания окна формы).

Эта форма вызывается из исходной формы методом Show с парамет­ром 1, который задает режим модальности формы на уровне при­ло­жения (запрещен переход на другое окно данного приложения без зак­ры­тия этой фор­мы). При использовании формы специального диалога мо­жет форми­ро­ваться некоторое значение, которое обычно запоминается в свой­ствеTagформы. Возвращение в исходную форму реали­зуется методомHide.

Пример

Form2.Show 1 ‘переход на форму специального диалога

...

Form1.Tag=”Plan.txt” ‘результат выполнения специального диалога

Form2.Hide ‘выход из формы Form2 обратно в форму Form1

8.6. Панель состояния (StatusBar)

Панель отображает различную информацию для поль­зователя (ком­поненты Microsoft Win­dows Common Controls 6.0).

Специфичные свойства

Styleимя панели и ее вид:sbrNormal(составная из нескольких отдельных пане­лей в количестве до 16),sbrSimple(простая из одной панели).

Aligmentвыравнивание текста в отдельной панели:sbrLeft(влево),sbrRight(вправо),sbrCenter(по центру).

Bevel‑ стиль рамки:sbrNoBevel(нет),sbrInset(вогнутая),sbrRaised(вы­пуклая).

Style, Text, SimpleText ‑ тип панели и содержание от­дель­­ной панели, если она составная, или содержание панели простой.

Panels.Items(i).<имя свойства панели>‑ доступ к свойствуi‑й панели.

Примерзаполнения составной панели из двух отдельных панелей

StatusBar2.Panels.Item(1).Text=Date‘ вывод текущей даты на панель 1

StatusBar2.Panels.Item(2).Text=Time‘ вывод текущего времени на панель 2

Вопросы для самопроверки и контроля

Вопросы для самопроверки

  1. Каким образом можно назначить клавишу ускоренного вызова строки меню?

  2. Каким образом можно назначить клавишу прямого вызова строки меню?

  3. Какая разница между обычным и всплывающим меню?

  4. Для чего предназначен объект ToolBar?

  5. Перечислите типы общих диалогов.

  6. Какое свойство формы обычно используется для передачи информации, сформированной в специальном диалоге?

Контрольные вопросы

  1. Каким образом можно заблокировать доступ к строке меню?

  2. Какая разница между обычным и всплывающим меню на первом уровне меню?

  3. Можно ли одну и ту же клавишу прямого вызова строки меню назначить для нескольких строк меню?

  4. Может ли форма иметь несколько обычных меню?

  5. Для чего предназначен объект Common Dialog?

  6. Каким образом можно указать разделительную черту в меню?