Проектирование многооконных приложений
Автор: MOP TTEX • Декабрь 16, 2020 • Лабораторная работа • 894 Слов (4 Страниц) • 296 Просмотры
Лабораторная работа №6
Проектирование многооконных приложений
Цель работы: рассмотреть этапы создания проекта приложения, включающего несколько окон.
Задание 1. Разработка проекта «Электронный учебник»
На основе примера электронного учебника «Основы алгоритмизации» разработайте форму электронного учебника на тему предложенную преподавателем и переложите его на код системы программирования DELPHI.
Пример «Электронный учебник: Основы алгоритмизации»
Для начала нужно создать htm-файлы, которые будут отображаться при нажатии на определённую тему, или практическую работу.
Для этого, откройте в MSWord документ с необходимой темой, и выполните следующие действия:
- Щёлкните по кнопке Office.
- Выберите пункт «Сохранить как».
- В открывшемся контекстном меню выбрать пункт «Другие форматы».
- Откроется окно в котором будет предложено выбрать имя для нового файла, и расширение.
- В строчке «Тип файла» выбрать «Веб-страница с фильтром»
- Проделайте эти действия с каждым документом, который будет использован в программе.
Файлы 111.htm и 112.htm будут использованы для отображения тем теоретической части.
Файлы 1.htm, 2.htm, 3.htm будут использованы для отображения практических работ.
- Создайте форму по образцу.
[pic 1]
Выделенный объект | Вкладка окна Object Inspector | Имясвойства/ имя события | Действие |
Form1 | Properties | Caption | Электронный учебник |
Label1 | Properties | Caption | Теоретическая часть |
Properties | Font.Style.fsBold | True | |
Label2 | Properties | Caption | 1.1. Основные алгоритмические конструкции |
Properties | Visible | False | |
Label3 | Properties | Caption | 1.1.1. Понятие алгоритма и его свойства |
Events | OnClick | WebBrowser1.Navigate(ExtractFilePath(Application.ExeName)+'html\111.htm'); | |
Properties | Visible | False | |
Label4 | Properties | Caption | 1.1.2. Основные алгоритмические конструкции |
Events | OnClick | WebBrowser1.Navigate(ExtractFilePath(Application.ExeName)+'html\112.htm'); | |
Properties | Visible | False | |
Button1 | Properties | Caption | - (наложение двух компонент Button1, Button2) |
Events | OnClick | Label2.Visible:=False; Label3.Visible:=False; Label4.Visible:=False; Button1.Visible:=False; Button2.Visible:=true; | |
Button2 | Properties | Caption | + (наложение двух компонент Button1, Button2) |
Events | OnClick | Label2.Visible:=true; Label3.Visible:=true; Label4.Visible:=true; Button2.Visible:=False; Button1.Visible:=true; | |
Panel1 | Выделить компоненты Label1, Label2, Label3, Label4, Button1, Button2 в окне ObjectTreeView и добавить в Panel1 | ||
Panel2 | Выделить компонент WebBrowser1 в окне ObjectTreeView и добавить в Panel2 | ||
WebBrowser1 (вкладка Internet) | |||
MainMenu1 | См. ниже |
...