ПРАКТИЧЕСКАЯ РАБОТА № 5 – Создание типового окна Windows-приложения | Свойства объектов формы


Практически закрепить знания и умения использования возможностей среды Delphi для создания формы и типовых окон Windows-приложений

Теоретические сведения

Свойства объекта Вид.

свойство BorderStyle

bsDialog — У окна нет иконки.Отражено только кнопка управления «Закрыть». Размер окна постоянна. Такой тип окон применяется чаще всего в диалоговых окнах, окно запроса на сохранение проекта, если вы пытаетесь выйти из delphi не совершив сохранения.

bsNone — У окна нет иконки, кнопок управления, заголовка.Размер окна постоянна. Закрыть такое окно можно только программно или с помощью комбинации клавиш Alt + F4. Этот тип окон применяется в заставке при запуске программы. На окне расположен компонент TImage, который содержит рисунок.

bsSingle — В окне присутствует иконка, есть заголовок.Кнопки управления свернуть, развернуть (восстановить), закрыть. Размер окна постоянный.

bsSizeable — Тип окна по умолчанию.Имеет все элементы, указанные в предыдущем значении свойства плюс изменение размеров окна.

bsSizeToolWin — Этот тип окна установлены в окне инспектора объектов.Такое окно не имеет иконки, есть заголовок, кнопка управления «закрыть». Можно изменять размер окна.

bsToolWindow — Аналогичный предыдущему значению, за исключением того, что нельзя изменять размеры окна.

Все вышеописанные типы свойства BorderStyle устанавливаются только для работающей программы, то есть мы видим изменения в оформлении окна только после запуска программы.

Читать  Практическая работа №9 – Программирование вычислений по итерационными формулами

свойство Position

poDefault — Windows сама определяет размер и положение окна. poDefaultPosOnly — произвольное положение окна. poDefaultSizeOnly — только произвольный размер окна.

poDesigned — такой же размер и положение, который был при разработке.Значение по умолчанию. Вам следует знать, что не на всех компьютерах установлено такое же разрешение, как у вас, и значит окна в программе будут находиться в совершенно другом месте.

poDesktopCenter — окно находится в центре экрана.

poScreenCenter — окно находится в центре экрана.Работает с мультидисплейным режимом отображения.

свойство WindowState

wsMaximized — Окно сначала будет развернуто на весь экран.

wsMinimized — Окно сначала будет свернуто в пиктограмму.

wsNormal — Окно имеет те же размеры, что и во время разработки.Значение по умолчанию.

Работа с компонентом класса MainMenu

Данный компонент определяет главное меню формы (программы).

Создать главное меню и пункты главного меню формы по образцу.

Помощь: 1.Нужно выбрать компонент класса MainMenu.

  1. Установить данный компонент на форму.

  2. Дважды щелкните по компоненту левой кнопкой мыши.

  3. Перейдите в окно инспектора объектов.

  4. В строке свойства Caption запишите название пункта меню.

  5. Нажмите Enter.

  6. На форме Form1.MainMenu1 выделите нужный элемент и аналогично выполненным ранее действиям запишите названия других пунктов.

  7. Для создания пунктов подменю нужно щелкнуть под названием пункта в Form1.MainMenu1.

Помощь – Нужно выбрать компонент класса MainMenu

  1. Установить данный компонент на форму.

  2. Дважды щелкните по компоненту левой кнопкой мыши.

  3. Перейдите в окно инспектора объектов.

  4. В строке свойства Caption запишите название пункта меню.

  5. Нажмите Enter.

  6. На форме Form1.MainMenu1 выделите нужный элемент и аналогично выполненным ранее действиям запишите названия других пунктов.

  7. Для создания пунктов подменю нужно щелкнуть под названием пункта в Form1.MainMenu1.

Читать  ПРАКТИЧЕСКАЯ РАБОТА № 7 – Создание программ линейной структуры

image

  1. Создать главное меню таким образом, чтобы пункты можно было раскрывать комбинацией клавиш (например пункт Файл открывать комбинацией клавиш Alt + Ф).

    помощь:

    1. В записи названия пункта перед нужной буквой нужно вставить знак &

    (Копировать & Ctrl + V).

    помощь:

    1. В записи названия пункта перед нужной буквой нужно вставить знак &

    (Копировать & Ctrl + V).

    image

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

    помощь:

    1. Для того, чтобы вставить разделительную линию, которая будет отделять в подменю пункты нужно в качестве названия пункта ввести знак «-»

    помощь:

    1. Для того, чтобы вставить разделительную линию, которая будет отделять в подменю пункты нужно в качестве названия пункта ввести знак «-»

    image

  3. Создайте многоуровневое меню, то есть такое меню, в котором пункты подменю раскрывают новое подменю.

    помощь:

    1. Для создания многоуровневого меню, то есть такого, у которого пункты подменю раскрывают новые подменю, нужно выделить нужный пункт подменю и нажать одновременно клавиши Ctrl + →, затем записать название пункта

    помощь:

    1. Для создания многоуровневого меню, то есть такого, у которого пункты подменю раскрывают новые подменю, нужно выделить нужный пункт подменю и нажать одновременно клавиши Ctrl + →, затем записать название пункта

    image

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

помощь:

  1. Для вставки рисунка перед названием пункта нужно выбрать свойство BitMap для данного пункта.

  2. Дважды щелкнуть левой кнопкой мышки по кнопке.

  3. В редакторе рисунке выбрать нужный рисунок и нажать ОК. Если изображение рисунке нет, то можно его создать самостоятельно в графическом редакторе и записать на диск в виде файла. Тогда нужно нажать кнопку «Открыть» найти нужный файл и нажать «ОК»

помощь:

  1. Для вставки рисунка перед названием пункта нужно выбрать свойство BitMap для данного пункта.

  2. Дважды щелкнуть левой кнопкой мышки по кнопке.

  3. В редакторе рисунке выбрать нужный рисунок и нажать ОК. Если изображение рисунке нет, то можно его создать самостоятельно в графическом редакторе и записать на диск в виде файла. Тогда нужно нажать кнопку «Открыть» найти нужный файл и нажать «ОК»

image

Работа с компонентом класса PopupMenu

Компоненты класса PopupMenu используются для создания контекстного меню появляется при щелчке на компоненте правой кнопкой мыши. Создать контекстное меню для любого оконного компонента. Контекстное меню создается с помощью конструктора меню, процесс создания и свойства не отличается от создания главного меню (класса MainMenu).

  1. Создать контекстное меню для надписи «Моя первая программа» в форме.
    Помощь: 1.Нужно выбрать компонент класса PopupMenu.

    1. Установить данный компонент на форму.

    2. Дважды щелкните по компоненту левой кнопкой мыши.

    3. Перейдите в окно инспектора объектов.

    4. В строке свойства Caption запишите название пункта меню.

    5. Нажмите Enter.

    6. На форме Form1.PopupMenu1 выделите нужный элемент и аналогично выполненным ранее действиям запишите названия других пунктов.

    7. Для создания пунктов подменю нужно выделить нужный пункт подменю и нажать одновременно клавиши Ctrl + →, затем записать название пункта.

    8. Для того, чтобы н »связать компонент с контекстным меню, нужно в свойствах PopupMenu нужного компонента записать им» я компонента-меню (на примере контекстное меню компонента Label).

    image

    Ход работы

    1. Открыть новый проект. Создать различные виды окон.

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

Создание окна заставки программы

В данном типе окон отсутствуют: кнопка вызова системного меню (иконка в левом углу окна), заголовок окна, кнопки управления размерами окна. Размер окна не меняется. На окне размещается только картинка.

помощь

  1. Выбрать объект Form, установить нужные размеры окна.
  2. Изменить значение свойства BorderStyle на bsNone.
  3. На Form разместить объект TPanel.
  4. Изменить значение свойства BorderStyle на bsSingle.
  5. На объект TPanel разместить объект TImage.
  6. На дереве объектов переместить объект TImage на один уровень ниже. Сделать его подчиненным объекта TPanel.
  7. Изменить свойство Picture объект TImage — установить рисунок для этого объекта. Для этого в редакторе нажмите кнопку Picture — Load. Выбрать нужный рисунок и нажать кнопку ОК.
  8. Разместить панель и рисунок на форме.
  9. Запустить программу на выполнение.
  10. Записать проект в отдельную папку Заставка. Закрыть данный проект.

Создание диалогового или информационного окна

На диалоговом или информационном окне отсутствуют кнопки изменения размеров окна. Размеры окна не изменяются. На информационном окне размещаются определенные надписи и кнопка. На диалоговом окне размещаются стандартные элементы диалоговых окон.

помощь:

  1. Выбрать объект Form, установить нужные размеры окна.
  2. Изменить значение свойства BorderStyle на bsDialog.
  3. На Form разместить нужные объекты.
  4. Запустить программу на выполнение.
  5. Сохранить проект в папке Диалог.
  6. Закрыть окна можно комбинацией клавиш Alt + F4.

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

Окно программы должно иметь все стандартные элементы данного типа окон. Изменять размеры окна. Мать строку меню и контекстное меню. Панели инструментов.

варианты

вариант

1

2

3

4

Практика

1, 6

2,7

3,8

4 или 5,9

Теория (Контрольные вопросы)

1, 5,10,15

2, 6,11,16

3, 7,12,17

4,8,13,18

  1. Создать главное меню текстового процессора WORD, а в нем создать подменю Главная.
  2. Создать главное меню текстового процессора WORD, а в нем создать подменю Вставка.
  3. Создать главное меню текстового процессора WORD, а в нем создать подменю Разметка станицы.
  4. Создать главное меню текстового процессора WORD, а в нем создать подменю Ссылки.
  5. Создать главное меню текстового процессора WORD, а в нем создать подменю Вид.
  6. Создать форму диалогового окна Шрифт.
  7. Создать форму диалогового окна Абзац.
  8. Создать форму диалогового окна Список.
  9. Создать форму диалогового окна Найти и заменить.

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

  1. Какие окна открываются после запуска Delphi?
  2. Что есть в главном окне Delphi? Что такое событие? Что такое метод?
  3. По каким файлов состоит конкретный проект?
  4. Что такое инспектор объектов? Как можно открыть это окно?
  5. Укажите назначение параметра bsDialog свойства BorderStyle формы.
  6. Укажите назначение параметра bsNone свойства BorderStyle формы.
  7. Укажите назначение параметра bsSingle g свойства BorderStyle формы.
  8. Укажите назначение параметра bsSizeable свойства BorderStyle формы.
  9. Укажите назначение параметра bsToolWindow свойства BorderStyle формы.
  10. Укажите назначение параметра poDefault свойства Position формы.
  11. Укажите назначение параметра poDefaultPosOnly свойства Position формы
  12. Укажите назначение параметра poDefaultSizeOnly свойства Position формы.
  13. Укажите назначение параметра poDesigned свойства Position формы.
  14. Укажите назначение параметра poDesktopCenter свойства Position формы.
  15. Укажите назначение параметра wsMaximized свойства WindowState формы.
  16. Укажите назначение параметра wsMinimized свойства Position формы.
  17. Укажите назначение параметра wsNormal свойства Position формы.
  18. Укажите назначение Компонент MainMenu.
  19. Укажите назначение Компонент PopupMenu.
[Всего голосов: 4    Средний: 5/5]