Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
M_LRTreug_1.doc
Скачиваний:
10
Добавлен:
06.06.2015
Размер:
157.7 Кб
Скачать
    1. Свойства формы и некоторые особенности ее поведения.

Пусть форма всегда располагается в том месте экрана, где ее разместил проектировщик, а ее размеры не могут быть изменены, т.е. они будут установлены только при проектировании.

Для этого надо переопределить некоторые свойства формы:

  • 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». Первая кнопка – закрывает форму и заканчивает работу программы, а вторая – возвращает управление в форму (на первое поле ввода).

    1. Свойства и особенности «работы» строк ввода/редактирования.

Для ввода исходных данных (сторон треугольника) мы будем использовать компоненты типа Tedit: Edit1 (для стороны a), Edit2 (для стороны в), Edit3 (для стороны с).

Тип данных, которые содержат эти объекты – строки. Поэтому, в решателе задачи необходимо будет предусмотреть перезапись значений этих строк в соответствующие переменные (целого типа) с использованием функции преобразования StrToInt(“аргумент”).

Качественные свойства компонент будут определены в процессе их создания – визуально.

При начальном запуске программы и при решении задачи с «новыми» данными в этих строках будем отображать текст: «Ввести А» и т.д.

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

Все командные кнопки имеют тип Tbutton. Качественные свойства кнопок устанавливаются в процессе визуального проектирования (после вставки в форму).

Основная функция кнопок – выполнить определенные команды, которые должны быть инициированы при «нажатии» на них (см. Этап 3 и пункт 4.2). Для придания кнопкам функциональности нам необходимо написать фрагменты программ (или программы), которые необходимо вставить в процедуры обработчика событий OnClick.

Подробно мы рассмотрим эти вопросы на следующем этапе.

  1. Создание (проектирование) программы в среде Delphi.

В данной лабораторной работе мы совместили два этапа: «Разработка алгоритмов и программ обработки событий» и «Создание (проектирование) программы – приложения в среде Delphi». На практике эти этапы следует выполнять отдельно. Однако, такое совмещение допустимо, если алгоритмы и программы относительно простые по структуре и содержанию (как в нашем случае).

Далее следуйте инструкциям, которые определяют порядок создания программы. Все необходимые комментарии, алгоритмы и программы будут приводиться по ходу (визуального) проектирования.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]