Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №11.doc
Скачиваний:
1
Добавлен:
17.07.2019
Размер:
67.07 Кб
Скачать

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

« МОРДОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

им. Н. П. ОГАРЕВА»

Светотехнический факультет

Кафедра светотехники

Лабораторная работа №11

«Свойства компонентов. Условный оператор»

Саранск 2006

Цель работы: изучить назначение основных свойств визуальных компонентов. Изучить работу условного оператора.

Теоретическая часть

Свойства компонентов

Свойства позволяют управлять внешним видом и поведением компонентов при проектировании и при выполнении приложения. Свойства компонен­тов, доступные при проектировании приложения, также доступны при его выполнении. Вместе с тем есть свойства, которые доступны только во время выполнения приложения. Обычно установка значений большинства свойств компонентов производится на этапе проектирования с помощью Инспекто­ра объектов.

Рассмотрим наиболее общие свойства визуальных компонентов.

Свойство Name указывает имя компонента, которое используется программистом для управления компонентом во время выполнения приложения. Каждый новый компонент, помещаемый на форму, получает имя по умолчанию, автоматически образуемое путем добавления к названию компонента его номера в порядке помещения на форму. Например, первый oднострочный редактор Edit получает имя Edit1, второй — Edit2 и т. д.

На этапе разработки приложения программист может изменить имя компонента по умолчанию на более осмысленное и соответствующее назначения компонента. Имя компонента рекомендуется составлять из назначения компонента и его названия. Другим вариантом будет указание в имени вместо названия компонента его префикса. Префикс является сокращением названия, например, для однострочного редактора Edit префикс может быть edt, для надписи Label — lbl для формы Form— fm.

Свойство Align определяет способ выравнивания компонента внутри контейнера, в котором он находится. Может принимать следующие значения:

alNone – выравнивание не используется, компонент находится в том месте, куда он был помещен при разработке приложения;

alTop – компонент перемещается в верхнюю часть контейнера, его ширина становится равной ширине контейнера;

alBotton – аналогично, но компонент перемещается в нижнюю часть контейнера;

alLeft - компонент перемещается в левую часть контейнера, высота становится равной высоте контейнера;

alRight – компонент перемещается в правую часть контейнера, высота становится равной высоте контейнера;

alClient – компонент занимает всю поверхность контейнера.

Свойство Caption содержит строку для надписи заголовка компонента. Отдельные символы в заголовке могут быть подчеркнуты, они обозначают комбинации клавиш быстрого доступа: нажатие на клавишу с указанным символом при нажатой клавише <Alt> вызывает то же действие, что и щелчок мышью на элементе управления с этим заголовком. Для определения комбинации клавиш необходимо поставить в заголовке перед соответствующим символом знак &.

Например:

Button1.Caption:='В&ыход';

Данной конструкции соответствует комбинация клавиш <Alt>+<ы>.

Свойство Text содержит строку, связанную с компонентом. Значение этого свойства является содержимым компонента.

Свойство Color определяет цвет фона компонента. Обычно задается шестнадцатеричным числом в диапазоне $000000 – $FFFFFF (можно задавать цвет в десятичной форме от 0 – 16 млн. 777 тыс.215. Например: Edit1.Color:=StrToInt(Edit1.Text);). Данные три байта задают RGB – интенсивности (интенсивности базового красного, зеленого и синего цветов), при смешении которых получается требуемый цвет. Когда значение байта равно $FF, то соответствующий базовый цвет имеет максимальную интенсивность, если значение байта равно $00, то соответствующий компонент цвета отсутствует. Отсутствие базовых цветов дает черный цвет, их максимальная интенсивность – белый цвет.

Таким образом, черному цвету соответствует код $000000, белому – $FFFFFF, красному –$0000FF, зеленому – $00FF00, синему – $FF0000.

Часто задают цвет с помощью констант (таблица 1 ).

Таблица 1 – Константы некоторых цветов

Константа

Цвет

Значение

clWhite

Белый

$FFFFFF

clYellow

Желтый

$00FFFF

clPurple

Фиолетовый

$800080

clGreen

Зеленый

$008000

clBlack

Черный

$000000

Для ограничения размера управляющего элемента используется свойство Constraints и его подсвойства MinHeight, MaxHeight, MinWidth, MaxWidth, задающие соответственно, минимально и максимально возможные высоту и ширину управляющего элемента.

Свойство Ctl3D типа Boolean задает вид визуального компонента. Если свойство имеет значение False, то компонент отображается плоским; если True, то – трехмерным. Эффект трехмерности создается углублением объекта относительно поверхности контейнера.

Свойство Cursor определяет вид указателя мыши при размещении его в области компонента. Предлагается более двадцати различных видов указателя.

Свойство Enabled типа Boolean определяет активность компонента, т.е. его способность реагировать на поступающие сообщения. Если свойство имеет значение True, то компонент активен, в противном случае – нет. Неактивное состояние выделяется цветом, при этом заголовок такого компонента становится бледным. Блокировка любого визуального компонента с использованием свойства Enabled относится только к пользователю. Его значение можно изменять программно.

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

- Name – название шрифта, например Times New Roman.

- Size – задает размер шрифта в пунктах (1 пункт равен 1/72 дюйма).

- Height – задает размер шрифта в пикселях. Свойства Height и Size являются взаимозависимыми, при установке значения одного из них значение второго автоматически меняется.

- Style – задает стиль шрифта, может принимать следующие значения :

  • fsItalic – курсив;

  • fsBold – полужирный;

  • fsUnderline – с подчеркиванием;

  • fsStrikeOut –с перечеркиванием.

- Color – цвет текста.

Свойства Height и Width задают, соответственно, вертикальный и горизонтальный размеры компонента в пикселях.

Свойства Left и Top определяют координаты левого верхнего угла компонента относительного содержащего его контейнера. Форма является контейнером для находящихся на ней компонентов, а также сама является компонентом, для которого координаты отсчитываются от левого верхнего угла экрана монитора.

Две последние группы свойств задают положение и размер компонента.

Свойство Hint задает текст подсказки, который появляется при наведении курсора на компонент и удержании его некоторое время неподвижно. Для того, чтобы подсказка отображалась, необходимо установить значение True свойству ShowHint данного компонента.

Свойство TabOrder определят порядок получения компонентами фокуса при нажатии клавиши<Tab>. По умолчанию данная последовательность определяется при конструировании формы порядком размещения компонентов на форму: для первого компонента свойство TabOrder получает значение 0, для вторго – 1 и т.д. Для изменения этого порядка необходимо установить значения свойству TabOrder компонентов самостоятельно.ште Hintолрдрлороррр

Свойство ReadOnly определяет, разрешен ли ввод и редактирование находящейся в нем информации. Если свойство имеет значение False, то информацию можно редактировать, иначе – нет.

Свойство Visible управляет видимостью компонента. Если оно имеет значение True, то компонент виден пользователю, если False, то – скрыт от пользователя.

Условный оператор if.

Условный оператор обеспечивает выполнение или невыполнение некоторых операторов в зависимости от выполнения определенных условий. Выбор действия в зависимости от выполнения условия может быть реализован при помощи инструкции IF. Записывается инструкция так:

If условие Then <оператор1>

Else <оператор1>;

Инструкция If выполняется следующим образом:

1. Вычисляется значение условия (условие — выражение, значение кото­рого может быть равно true или false).

2. Если условие выполняется (значение выражения условие равно true), то выполняются инструкции следующие за словом then- <оператор1>. Если условие не выполняется (значение выражения усло­вие равно false), то выполняются инструкции следующие за словом else - <оператор2>.

Если необходимо произвести какое-либо действие только при выполнении некоторого условия и пропустить это действие в случае невыполнения усло­вия, тогда инструкция выбора может быть записана так:

if условие then <оператор1>;

Т.к. оператор if является единым предложением, то перед else точка с запятой не ставится.

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

Составной оператор

Составной оператор представляет собой группу произвольного числа любых операторов, отделенных друг от друга точкой с запятой, и ограниченную операторными скобками begin и end. Формат составного оператора:

Begin <оператор 1>; …; <оператор N>; end;

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

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

Задание

1. Разработать приложение для нахождения корней квадратного уравнения .

Высота окна приложения должна составлять 450, ширина 400 пикселей. При работе приложения допуск на изменение размеров окна в большую и меньшую стороны должен составлять 10 пикселей.

Кнопка <Ввод данных> предназначена для отображаться компонентов ввода коэффициентов a, b, c, обнуления этих коэффициентов и сброса значений корней уравнения; должен устанавливаться белый цвет фона в компонентах, служащих для ввода коэффициентов a, b, c.

При щелчке на кнопку <Расчет> должен выполняться расчет корней уравнения и их вывод сначала в окно сообщения информационного типа с указанием дискриминанта d, корней уравнения Х1, Х2 и значений Y1, Y2, а затем на форму. Ввод новых коэффициентов запрещен до нажатия на кнопку <Ввод данных>, цвет фона компонентов для ввода – серый.

Кнопки <Ввод данных> и <Расчет> должны становиться неактивными после щелчка на них, их активизация – при щелчке на вторую кнопку. Каждая кнопка должна иметь всплывающую подсказку.

Решить квадратное уравнение для следующих наборов входных данных:

a=2; b=4; c= - 30.

a=0; b=2; c= - 6.

a=25; b=12; c= 48.

Ввести в Edit число от 0 до 16 млн. 777 тыс. 215. При щелчке на кнопку цвет Edit должен меняться на данный цвет.

Задать пределы для изменения размеров формы.

Решить уравнение для следующих наборов входных данных.

Вывести Y1 Y2