Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы ПП all-in-one.docx
Скачиваний:
20
Добавлен:
14.11.2019
Размер:
2.64 Mб
Скачать

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

«Изучение основных компонентов среды С++ Builder 6: Button, Edit, Label. Решение алгебраических задач»

1. Цель работы

Приобретение навыков разработки приложения Windows на C++ Builder 6 [1] с использованием компонент TEdit (однострочный редактор текста) для ввода чисел, компоненты TButton (простая кнопка) и TLabel (поясняющий текст) [1-3], а также использование нескольких форм в приложении и изменение свойств компонент из приложения. Кроме того, необходимо познакомиться с основными свойствами, методами и событиями форм и используемых компонент.

2. Постановка задачи

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

3. Порядок выполнения работы

Ознакомтесь с принцыпами использования компонент TEdit (однострочный редактор текста) для ввода чисел, компоненты TButton (простая кнопка) и TLabel (поясняющий текст) при решении прикладных задач.

Шаг 1. Создайте новое приложение, нажав на пункте главного меню File/New Application.

Шаг 2. В Инспекторе объектов установите свойство Color (цвет фона формы) в значение clAgua, в свойстве Caption (заголовок формы) можете установить любой текст, соответствующий заголовку формы:

Шаг 3. Теперь познакомьтесь с основными свойствами и событиями формы [1-3]. В описание к лабораторной работе приведены только те из них, которые имеет смысл изменять и использовать при первом знакомстве с компонентой. Подробный перечень свойств и событий можно найти в файлах, которые прилагаются к описанию выполнения работы.

Основные свойства формы

Name - идентификатор, используемый для обращения к форме из приложения.

Caption – заголовок.

Width и Height – ширина и высота окна.

Left и Тор - координата верхнего левого угла формы.

Position - определяет размещение формы, например:

  • poDefault - размер и положение формы подбираются Windows;

  • poDesigned - размер и положение задаются значениями свойств Left, Top, Width, Height, установленными во время разработки приложения.

Scaled - если значение true, то форма автоматически масштабируется в зависимости от разрешающей способности монитора.

WindowState - определяет в каком виде показывается формы:

  • wsNormal - нормальный вид;

  • wsMinimized -форма свернута;

  • wsMaximized -форма развернута;

Color - цвет фона рабочей области формы.

Icon - значок формы.

Visible - определяет будет ли видна форма на экране, если значение равно false, то форма будет невидимой, если значения true, то форма появится на экране.

Enabled - если значение равно false, то форма не будет активной, но на экрана будет показана.

Основные события формы

OnActivate - пользователь переключается на форму.

OnClick - нажата кнопка мыши на форме.

OnClose - форма закрывается.

OnCreate - форма создается.

OnDestroy -формы разрушается.

OnMouseMove - курсор мыши перемещен.

OnMouseDown - кнопка мыши нажата.

OnMouseUp - кнопка мыши отпущена (отжата).

OnPaint - требуется перерисовка формы.

Шаг 4. Теперь создайте вторую форму. Для этого выберите пункт меню File/New Form. Появиться вторая форма. В Инспекторе объектов установите свойство Color для второй формы в значение clYellow. Свойства Caption и Name можете оставить прежними.

Шаг 5. Перетащите на форму компонент TEdit (однострочный редактор текста) из вкладки Standart .

Шаг 6. Познакомьтесь с основными свойствами, методами и событиями компоненты TEdit [1-3].

Основные свойства компонента ТEdit

Autosize - если равно true, то высота поля редактора автоматически подгоняется по высоте текста.

MaxLength - максимальное количество символов, которое можно ввести, если оно равно 0, то можyj ввести текст неограниченной длины.

ReadOnly - если равно true, то нельзя изменить текст в редакторе, а только прочитать.

Textтекст в формате AnsiString, который выводится в поле компоненты.

Основные события компонента ТEdit

OnChange - произошло изменение текста.

OnMouseMove - перемещен курсор мыши.

OnClick - нажата кнопка мыши.

OnKeyPress - нажата клавиши.

Шаг 7. В Инспекторе объектов заполните свойство Text пробелами или любым текстом, который должен появляться в редакторе при первом отображении компонента. Для того, чтобы придать компоненту объемный вид установите свойство Ctr3D в значение true. Свойством Color установите желаемый цвет поля компонента.

Шаг 8. Откройте заголовочный файл формы Uint2.h и убедитесь, что после метки __published добавлена строка

TEdit *Edit1;

Запомните, что Edit1 является указателем на созданный объект класса TEdit, является членом класса TForm2 и доступен каждой функции класса TForm2.

Шаг 9. Аналогичным образом перетащите на форму еще одну компоненту TEdit для вывода результата. Установите необходимые значения свойств этого компонента.

Откройте заголовочный файл формы Uint1.h и убедитесь, что после метки __published: добавлена строка

TEdit *Edit2;

Запомните, что указатель Edit2 на объект класса TEdit соответствует полю вывода результата.

Шаг 10. Перетащите на форму компонент TLabel (поясняющий текст) из той же вкладки Standart и расположите компоненту рядом с полем ввода числа. Компонента отображает на форме прямоугольную область статического текста, который нельзя редактировать. В Инспекторе объектов задайте свойству Caption значение “Число”, при этом переведите клавиатуру в режим русского шрифта:

Шаг 11. Познакомьтесь с основными свойствами и событиями компоненты TLabel [1-3].

Основные свойства компоненты TLabel:

Align - определяет выравнивания компонента в пределах рабочей области формы. Чтобы можно было изменять размер поля компоненты, оставьте его значение alNone.

Alignment - определяет расположение текста в пределах компонента:

  • taLeftJustify - текст прижат к левой границе;

  • taRightJustify - к правой границе;

  • taCenter - расположен по центру.

Autosize - если значение равно true, то размеры компонента автоматически подгоняются по шири­не и высоте текста.

Captionопределяет текст поясняющей надписи.

Основные события компонента TLabel:

OnMouseMove - происходит при перемещение курсора мыши.

OnMouseDown - происходит при нажатии кнопки мыши.

OnClick - происходит при нажатии кнопки мышки.

OnDblClick - происходит при двойном нажатии кнопки мышки.

Шаг 12. Аналогичным образом перетащите на форму еще одну компоненту TLabel и расположите рядом с полем вывода результата. В Инспекторе объектов введите соответствующий текст свойству Caption для этих компонент:

Шаг 13. Обратите внимание на заголовочный файл второй формы. В нем появились две новые строки:

TLabel * Lable1;

TLabel * Lable2;

Шаг 14. Сохраните проект командой меню File/ Save Project as.

Шаг 15. Перетащите на форму компонент TButton (простая кнопка) из вкладки Standart и измените ее размеры:

Компонента создает прямоугольную кнопку с надписью. Если нажать на кнопку при выполнении приложения, то возникает событие OnClick, в ответ на которое можно выполнить определенное действие, т.е. вызвать функцию отклика.

Шаг 16. Познакомьтесь с основными свойствами, методами и событиями компоненты TButton [1-3].

Основные свойства компонента TButton:

Cancel - если равно true, то кнопка срабатывает при нажатии <Esc>

Caption - текст, расположенный на кнопке.

Enabled - Если равно true, то кнопка срабатывает при нажатии <Enter>.

Font - определяет тип шрифта надписи на кнопке.

ModalResult - если задать свойству ненулевое значение, то это обеспечит завершение модального окна диалога при нажатии этой кнопки.