- •Информатика
- •Программирование в среде Delphi
- •Лабораторная работа № 2
- •Создание программы вычисления площади треугольника.
- •Обобщенная схема процесса обработки информации.
- •Вид проекта.
- •Структура главной формы.
- •Свойства формы и некоторые особенности ее поведения.
- •Свойства и особенности «работы» строк ввода/редактирования.
- •Свойства и функциональные характеристики командных кнопок.
- •Создание формы, вставка «пассивных» компонент и элементов управления.
- •Создание программ обработки событий и решения задачи.
- •Начнем с создания обработчика события «Открытие формы» – «OnCreate».
- •Создание программы для решения основной задачи (обработчика события OnClick кнопки «Вычислить» («But_exe»)).
- •Обеспечение перехода к расчетам по новому участку.
- •Обеспечение работы кнопки «Завершить».
-
Свойства формы и некоторые особенности ее поведения.
Пусть форма всегда располагается в том месте экрана, где ее разместил проектировщик, а ее размеры не могут быть изменены, т.е. они будут установлены только при проектировании.
Для этого надо переопределить некоторые свойства формы:
-
BorderStyle = [bsSingl] – определяет вид рамки и возможность ее изменения. Установлено – рамка одинарная, размера не меняет;
-
BorderIcons = [biSistemMenu, biMinimisze] – определяет состав кнопок окна – будут установлены копки системного меню и минимизации;
-
Position =[poDesigned] – определяет режим первоначального положения формы и ее размеры – установлено, что положение и размеры будут заданы проектировщиком.
-
Font – определяет характеристики шрифта текстовой информации, кроме тех компонент, которые имеют свои настройки. Установите для формы Times New Roman, 12, Ж.
Создание формы.
В создании и отображении формы на экране участвуют следующие события:
OnCreate OnActivate OnPaint OnShow.
В данном варианте мы используем только обработчик события OnCreate (процедуру Tform1.FormCreate(….)), куда добавим операторы установки начальных значений переменных и состояния компонентов
Закрытие формы.
При закрытии формы участвуют события OnClose и OnCloseQuery, которые автоматически инициируются: пунктом оконного меню «Закрыть», кнопкой или комбинацией клавиш Alt + F4. Для кнопки «Завершить» мы должны сами создать условия вызова необходимой процедуры закрытия формы (процедуры Close).
Событию OnClose соответствует специальная процедура, которую мы менять не будем. С помощью этой процедуры инициируется процедура: «TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);», которая соответствует событию OnCloseQuery. В этой процедуре мы должны предусмотреть дополнительный анализ состояния данных и задачи и например, вывести сообщение – запрос типа: «Завершить работу программы?». В сообщении надо предусмотреть две кнопки: «Yes» и «No». Первая кнопка – закрывает форму и заканчивает работу программы, а вторая – возвращает управление в форму (на первое поле ввода).
-
Свойства и особенности «работы» строк ввода/редактирования.
Для ввода исходных данных (сторон треугольника) мы будем использовать компоненты типа Tedit: Edit1 (для стороны a), Edit2 (для стороны в), Edit3 (для стороны с).
Тип данных, которые содержат эти объекты – строки. Поэтому, в решателе задачи необходимо будет предусмотреть перезапись значений этих строк в соответствующие переменные (целого типа) с использованием функции преобразования StrToInt(“аргумент”).
Качественные свойства компонент будут определены в процессе их создания – визуально.
При начальном запуске программы и при решении задачи с «новыми» данными в этих строках будем отображать текст: «Ввести А» и т.д.
-
Свойства и функциональные характеристики командных кнопок.
Все командные кнопки имеют тип Tbutton. Качественные свойства кнопок устанавливаются в процессе визуального проектирования (после вставки в форму).
Основная функция кнопок – выполнить определенные команды, которые должны быть инициированы при «нажатии» на них (см. Этап 3 и пункт 4.2). Для придания кнопкам функциональности нам необходимо написать фрагменты программ (или программы), которые необходимо вставить в процедуры обработчика событий OnClick.
Подробно мы рассмотрим эти вопросы на следующем этапе.
-
Создание (проектирование) программы в среде Delphi.
В данной лабораторной работе мы совместили два этапа: «Разработка алгоритмов и программ обработки событий» и «Создание (проектирование) программы – приложения в среде Delphi». На практике эти этапы следует выполнять отдельно. Однако, такое совмещение допустимо, если алгоритмы и программы относительно простые по структуре и содержанию (как в нашем случае).
Далее следуйте инструкциям, которые определяют порядок создания программы. Все необходимые комментарии, алгоритмы и программы будут приводиться по ходу (визуального) проектирования.