- •Часть 1
- •Содержание
- •Общие требования к оформлению контрольной работы
- •Лабораторная работа №1. Линейный вычислительный процесс
- •1.1. Общие теоретические сведения
- •Декларация объектов
- •Директивы препроцессора
- •Стандартные функции ввода информации
- •1.2. Создание консольного приложения
- •Стандартные функции вывода информации
- •Ввод-вывод в потоке
- •1.3. Создание оконного приложения Настройка формы
- •Компонента Edit
- •Основные функции преобразования строк
- •Компонента Label
- •Компонента Memo
- •Обработка событий
- •Функция-обработчик FormCreate
- •Функция-обработчик нажатия кнопки (Button*Click)
- •Запуск и работа с программой
- •1.4. Пример выполнения задания
- •1.4.1. Создание консольного приложения
- •1.4.2. Создание оконного приложения
- •1.5. Индивидуальные задания
- •Лабораторная работа №2. Реализация разветвляющихся алгоритмов
- •2.1. Общие теоретические сведения Оператор условной передачи управления if
- •Оператор выбора switch
- •2.2. Создание оконного приложения
- •2.3. Пример выполнения задания
- •2.3.1. Реализация примера оконного приложения
- •Компонента СheckBox
- •Компонента RadioGroup
- •2.3.1. Пример написания программы консольного приложения
- •2.4. Индивидуальные задания
- •Лабораторная работа №3. Реализация циклических алгоритмов
- •3.1. Общие теоретические сведения
- •3.2. Пример выполнения задания
- •3.2.1. Пример создания оконного приложения
- •3.2.2. Пример создания консольного приложения
- •3.3. Индивидуальные задания
- •Лабораторная работа №4. Функции пользователя
- •4.1. Краткие теоретические сведения
- •4.2. Пример выполнения задания
- •4.2.1. Создание оконного приложения
- •4.2.2. Создание консольного приложения
- •4.3. Индивидуальные задания
- •Лабораторная работа №5. Обработка одномерных массивов
- •5.1. Общие теоретические сведения
- •5.2. Создание оконного приложения Компонента StringGrid
- •5.3. Пример выполнения задания
- •5.3.1. Пример создания оконного приложения
- •Настройка компоненты StringGrid
- •5.3.2. Пример создания консольного приложения
- •5.4. Индивидуальные задания
- •Лабораторная работа №6. Обработка двухмерных динамических массивов
- •6.1. Краткие теоретические сведения Особенности применения указателей
- •Связь указателей с массивами
- •Декларация многомерного массива:
- •Указатели на указатели
- •Динамическое размещение данных
- •4.3.2. Пример создания консольного приложения
- •6.3. Индивидуальные задания
- •Лабораторная работа №7. Использование строк
- •7.1. Общие теоретические сведения Строки как одномерные массивы символов
- •7.2. Создание оконного приложения
- •Компонента ListBox
- •Компонента ComboBox
- •Компонента-кнопка BitBtn
- •Обработка событий
- •7.3. Пример выполнения задания
- •7.3.1. Создание оконного приложения
- •7.3.2. Создание консольного приложения
- •7.4. Индивидуальные задания
- •Лабораторная работа №8. Обработка структур с использованием файлов
- •8.1. Теоретические сведения
- •Работа с файлами
- •8.2. Создание оконного приложения Компоненты OpenDialog и SaveDialog
- •8.3. Пример выполнения задания
- •8.3.1. Создание оконного приложения Настройка компонент OpenDialog и SaveDialog
- •Работа с программой
- •8.3.2. Создание консольного приложения
- •8.4. Индивидуальные задания
- •Лабораторная работа №9. Построение графиков функций
- •9.1. Краткие теоретические сведения Построение графиков с помощью компоненты Chart
- •Использование класса Сanvas
- •9.2. Пример создания оконного приложения
- •Настройка формы
- •9.3. Индивидуальные задания
- •Приложение 1. Операции и основные математические функции
- •Стандартные математические функции
- •Приложение 2. Описание общих структур файлов проекта
- •Общая структура файла текста программы Unit*.Cpp
- •Структура заголовочного файла Unit*.H
- •Общая структура файла проекта Project*.Cpp
- •Литература
Компонента Label
Данная
компонента используется для вывода
надписей, для чего в меню компонент
Standard выбирается пиктограмма
,
и в нужном месте формы устанавливается
надпись Label1, регулируется размер,
место положения, изменяется свойство
Caption инспектора объектов, в котором
вводится нужный текст, например, строка
“Значение X = ”, а также выбирается стиль
(свойство Font).
При установке таких компонент в текст Unit1.h вставляются переменные типа TLabel, в которых хранятся пояснительные строки. Эти строки можно изменять в процессе работы программы, например:
Label1->Caption = “”; – «очистка» строки;
Label1->Caption = “Не выполняется!”; – вывод строки.
Компонента Memo
Для
вывода результатов работы программы
обычно используется окно многострочного
редактора текста, представленое
компонентой Memo, для чего выбирается
пиктограмма
,
помещается на форму, регулируется ее
размер и местоположение. После установки
с помощью инспектора свойства ScrollBars
– SSBoth в окне появятся вертикальная
и горизонтальная полосы прокрутки.
При установки данной компонеты в Unit1.h прописывается переменная Memo1 типа ТMemo. Информация, выводимая построчно в окне Memo1, находится в массиве строк Memo1–>Lines, каждая из которых имеет тип String.
Для очистки окна используется метод Memo1–>Clear( ).
Для добавления новой строки используется метод Memo1–>Lines–>Add( ).
Если нужно вывести числовое значение, то его надо преобразовать к типу AnsiString (см. прил. 4) и добавить в массив Memo1–>Lines, например, вывести int u = 100;
double w = –256.38666;
в результате записей
Memo1–>Lines–>Add (“ Значение u = ”+IntToStr(u));
Memo1–>Lines–>Add (“ Значение w = ”+FloatToStrF(w,ffFixed,8,2));
появятся строки
Значение u = 100
Значение w = –256.39
При этом под все число отводится восемь позиций, из которых две позиции занимает его дробная часть.
Если выводимая информация превышает размер окна Memo1, то для просмотра используются полосы прокрутки.
Обработка событий
Напомним, что программа в среде Builder представляет собой набор функций, выполняющих обработку событий, связанных с формой, например, щелчок кнопкой мыши – событие OnClick, создание формы – событие OnCreate.
Функция-обработчик FormCreate
При запуске программы возникает событие «создание формы» (OnCreate). Оформим функцию-обработчик этого события, которая обычно используется для инициализации начальных установок, таких, как, например, занести начальные значения исходных данных в соответствующие окна Edit*, очистить окно Memo.
Для этого делаем двойной щелчок кнопкой мыши на любом свободном месте формы, после чего в листинг программы (Unit1.cpp) автоматически вносится заготовка для создания функции: ее заголовок … FormCreate (…) и фигурные скобки.
Между символами { }, которые обозначают начало и конец функции, соответственно, вставляем нужный текст программы (см. пример, п. 1.4.1).
Внимание! Не набирайте заголовки функций-обработчиков вручную.
Функция-обработчик нажатия кнопки (Button*Click)
Выбрав
в меню Standard
пиктограмму
,
помещаем на форму компоненту Button1
(2,3,…). С помощью инспектора объектов
изменяем заголовок (Caption) на текст,
например, «Выполнить», регулируем
положение и размер кнопки. Двойным
щелчком кнопкой мыши по компоненте
Button1 в текст программы
вставляем заготовку ее функции-обработчика
… Button1Click
(…) { }. Между фигурными скобками
набираем соответствующий код.
