- •Сборник МетодическиХ указаниЙ по выполнению лабораторных работ
- •Информатика
- •Введение. Назначение Delphi и его особенности
- •Начало работы
- •Меню и команды Delphi
- •Полоска кнопок быстрого доступа SpeedBar
- •Локальные меню SpeedMenu
- •Работа с формами
- •Палитра компонентов
- •Система подсказок
- •Навигатор кода
- •Написание кода
- •Справочная система
- •Структура проекта
- •Окончательная настройка приложения
- •Событие и процедура обработки события
- •Запуск программы
- •Предупреждения и подсказки
- •Ошибки времени выполнения
- •Компиляция
- •Отладка программы
- •Файлы, создаваемые системой
- •Репозиторий объектов и его страницы
- •Тула 2014 г.
- •Создание приложения в среде разработки Delphi
- •Первый проект
- •Компоненты
- •Начальные сведения о программах на языке Pascal
- •Комментарии
- •Директивы компилятора
- •Идентификаторы
- •Переменные и типы данных
- •Константы
- •Неименованные константы
- •Нетипизированные константы
- •Типизированные константы
- •Простейшие операторы
- •1. Простейшие арифметические и логические операции
- •2. Линейные программы
- •Тула 2014 г.
- •Сущность задач с ветвлениями
- •Логический тип данных
- •Организация ветвлений
- •Объединение операторов
- •Сложные условия
- •Множественное ветвление
- •Применение оператора-переключателя Case
- •Тула 2014 г.
- •Сущность задач с циклами
- •Цикл с предусловием
- •Вечный цикл
- •Цикл с постусловием
- •Цикл с переменной
- •Дополнительные операторы управления циклами
- •Вложенные циклы
- •Инструкция goto
- •1. Циклические программы
- •2. Задачи, решаемые методом перебора.
- •Тула 2014 г.
- •Статические массивы
- •Многомерные статические массивы
- •Ввод-вывод массивов
- •Считывание массива из файла
- •Поиск максимума и минимума
- •Пример программы
- •Динамические массивы
- •Создание динамических массивов
- •Многомерные динамические массивы
- •1. Одномерные массивы
- •2. Двумерные массивы
- •Тула 2014 г.
- •Процедуры и функции
- •Что такое функция?
- •Функция: туда и обратно
- •Процедуры
- •Передача данных в процедуры
- •Вложенные процедуры и функции
- •Тула 2014 г.
- •Символьный тип
- •Символ-константа и строка-константа Неименованные константы
- •Нетипизированные константы
- •Типизированные константы
- •Действия с символами Операции
- •Стандартные функции и процедуры обработки строк
- •Операции со строками Сравнения
- •Обращение к компонентам строки
- •Конкатенация
- •Удаление символов в строке
- •Определение позиции подстроки
- •Выделение подстроки
- •Множества
- •Описание множеств
- •Множество-константа Неименованная константа
- •Нетипизированная константа
- •Типизированная константа
- •Операции с множествами
- •Представление множеств массивами
- •Представление множеств линейными массивами
- •Представление множеств битовыми массивами
- •1. Строковый тип данных
- •2. Типы данных «множество» и «запись»
- •Тула 2014 г.
- •Введение
- •Что такое файл?
- •Когда нужно использовать файлы
- •Разновидности файлов
- •Описание файлов
- •Текстовые файлы
- •Оперирование файлами
- •Назначение файла
- •Открытие файла
- •Закрытие файла
- •Считывание из файла
- •Запись в файл
- •Пробельные символы
- •Пример использования файлов
- •Изменение реакции на ошибку
- •Бинарные файлы
- •Типизированные файлы
- •Нетипизированные файлы
- •Подпрограммы обработки директорий
- •Применимость подпрограмм обработки файлов
- •Индивидуальные задания
- •Свойства в Delphi
- •Вложенных свойств
- •Управление свойствами визуальных компонент в режиме выполнения
- •Программа shapedem2
- •Тула 2014 г.
- •Графические компоненты
- •Построение графиков с помощью компонентной технологии
- •Тула 2014 г.
- •Создание меню
- •Использование компонента tTimer
- •Тула 2014 г.
- •Работа с компонентом RichEdit
- •Тула 2014 г.
- •Тула 2014 г.
- •Что такое мультимедиа
- •Мультимедиа в Delphi
- •Компонент tMediaPlayer
- •Два вида программ мультимедиа
- •Пример программы с мультимедиа
Построение графиков с помощью компонентной технологии
Для графического представления числовых данных служит компонент Chart на странице Additional. Компонент содержит большое число специфических свойств, событий и методов. Мы рассмотрим самый простой метод – построение графика функции Sin(x). Вначале компонент помещается на форму. После щелчка по нему правой кнопкой мыши вызывается его вспомогательное меню, которое в числе прочих содержит опцию Edit Chart – с помощью этой опции вызывается многолистное окно редактора компонента. Закладка Series этого окна открывает доступ к сериям – объектам класса TCharSeries, которые и будут отображать наборы чисел в графическом виде. Чтобы отобразить данные, нужно создать как минимум одну серию – для этого следует в окне редактора нажать кнопку Add, и выбрать подходящий тип графика (см. рисунки).
После закрытия редактора компонент будет содержать примерный вид графика. Однако его реальный вид зависит от фактических данных, которые создаются в работающей программе и добавляются к серии с помощью методов AddX, AddY, или AddXY объекта TCharSeries (получить доступ к серии можно с помощью индексированного свойства Series[n] – первая созданная серия имеет индекс 0, вторая 1, третья – 2 и т.д.. Ниже приведен пример обработчика события OnActivate формы для создания графика функции Sin(x).
procedure TForm1.FormActivate(Sender: TObject);
var
k: integer;
begin
For k:=0 to 20 do
Chart1.Series[0].AddXY(k,sin(k*pi/10),'',clRed);
end;
3. ОБЪЕКТЫ ИССЛЕДОВАНИЯ, ОБОРУДОВАНИЕ, МАТЕРИАЛЫ И НАГЛЯДНЫЕ ПОСОБИЯ
3.1. IBM – совместимый компьютер.
3.2. Установленная операционная система Windows.
3.3. Установленное приложение Borland Delphi.
3.4. Справочная система приложения Borland Delphi.
4. ЗАДАНИЕ НА РАБОТУ
4.1. Изучение теоретические положения работы по программированию в среде Borland Delphi.
4.2. Выполнение индивидуального задания преподавателя по программированию в пределах вопросов, рассмотренных в данной лабораторной работе.
5. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
5.1. Ознакомиться с теоретическими положениями данной лабораторной работы.
5.2. Выполнить индивидуальные задания преподавателя по программированию.
Задания 1
Используя уже готовую форму и добавив в компонент методы AddXY и следующую Series[n], построить графики Cos(x) и Tan(x).
Задания 2
Построить гистограмму расхода электроэнергии по кварталам согласно таблице
|
1 квартал |
2 квартал |
3 квартал |
4 квартал |
Расход эл. эн. в кВт. час. |
120 |
90 |
110 |
150 |
Задания 3
1. Запустите Delphi. Создайте новый проект.
2. Назовите форму MainForm с заголовком Главная. Для формы задайте:
размер – 800х600;
минимальный размер – 400х300;
максимальный размер – 1000х800.
3. Cохраните проект в папку D:\Users\...|Lab8\....
4. На форме создайте:
панель высотой 50, сделайте, чтобы она выравнивалась по верхнему краю;
разделитель высотой 10, сделайте, чтобы он выравнивался по верхнему краю;
панель, сделайте, чтобы она занимал всю оставшуюся фору, измените её цвет.
5. Создайте главное меню с пунктами Компоненты, О программе и Выход. В меню Компоненты создайте подпункты Фигура, Заливка, Линия, Фаска.
6. На первой панели создайте панель инструментов, содержащую четыре кнопки, разделитель, кнопку, разделитель и ещё одну кнопку (в соответствии с пунктами главного меню). Сделайте, чтобы кнопки были с рисунками.
7. Сделайте так, чтобы при выборе меню Выход и соответствующей кнопки на панели инструментов приложение закрывалось. Для меню Выход задайте комбинацию клавиш Ctrl+E.
8. На второй панели создайте:
в центре компонент Bevel, размеров 450х400. Назовите его MainBevel.
поверх компонента Bevel компонент Shape, размером 350х300. Назовите его MainShape.
9. Создайте вторую форму:
назовите форму ShapeForm с заголовком Фигура;
сделайте форму размером 600х600.
10. На форме Фигура создайте:
шесть элементов Shape размером 90х60 и сделайте так, что бы они имели все возможные варианты фигур;
компонент RadioGroup с заголовком Вид фигуры и названием всех изображенных фигур;
кнопку Принять, при нажатии на неё фигура на форме Главная должна принять выбранный в списке вид;
кнопку Закрыть. при нажатии на неё форма должна закрываться;
параметр, отвечающий за вид фигуры, имеет тип данных TShapeType.
11. Создайте третью форму:
назовите форму BrushForm с заголовком Заливка;
сделайте форму размером 600х600.
12. На форме Заливка создайте:
восемь элементов Shape размером 60х40 и сделайте так, что бы они имели все возможные варианты заливки фигуры;
компонент RadioGroup с заголовком Заливка фигуры и названием всех видов заливки;
кнопку Принять, при нажатии на неё заливка фигуры на форме Главная должна принять выбранный в списке вид;
надпись Цвет заливки;
комбинированный список с раскрывающим списком, содержащий название шести цветов. По умолчанию должен быть выбран первый элемент списка;
графическую кнопку с предопределённым видом Ok. При нажатии кнопки Ok цвет заливки фигуры на форме Главная должен принять выбранный из списка;
кнопку Закрыть, при нажатии на неё форма должна закрываться;
параметр, отвечающий за заливку фигуры, имеет тип данных TBrushStyle.
13. Создайте четвёртую форму:
назовите форму LineForm с заголовком Линия;
сделайте форму размером 600х600.
14. На форме Линия разместите:
семь элементов Shape размером 80х30 и сделайте так, что бы они имели все возможные типы линий;
компонент RadioGroup с заголовком Тип линии и названием всех типов линий;
кнопку Принять, при нажатии на неё линии фигуры на форме Главная должны принять выбранный в списке вид;
надпись Цвет линии;
комбинированный список с раскрывающим списком, содержащий название шести цветов. По умолчанию должен быть выбран первый элемент списка;
кнопку Ok. При нажатии кнопки Ok цвет линии фигуры на форме Главная должен принять выбранный из списка;
кнопку Закрыть, при нажатии на неё форма должна закрываться;
параметр, отвечающий за тип линии фигуры, имеет тип данных TPenStyle.
15. Создайте пятую форму:
назовите форму BevelForm с заголовком Фаски;
сделайте форму размером 600х600.
16. На форме Фаска создайте:
панель высотой 50, сделайте, чтобы она выравнивалась по нижнему краю;
разделитель высотой 10, сделайте, чтобы он выравнивался по нижнему краю;
многострочный блокнот PageControl, сделайте, чтобы он занимал всю оставшуюся площадь формы. Создайте в многострочном блокноте две вкладки Тип и Стиль;
на вкладке Тип компонент RadioGroup с заголовком Тип фаски и названием всех видов фасок, кнопку Применить, при нажатии на которую тип фаски для рисунка на форме Главная соответствующе менялся;
на вкладке Стиль компонент RadioGroup с заголовком Стиль фаски и названиями стилей фаски, кнопку Применить, при нажатии на которую стиль фаски для рисунка на форме Главная соответствующе менялся;
параметр, отвечающий за тип фаски, имеет тип данных TBevelShape, а за стиль фаски – TBevelStyle;
на нижней панели графическую кнопку с предопределённым видом Close.
17. В редакторе Paint создайте изображение размером 150х100, сохраните его в папку с проектом.
18. Создайте шестую форму:
назовите форму AboutForm с заголовком О программе;
сделайте форму размером 400х300;
измените цвет формы.
19. На форме О программе:
создайте компонент Imega, сделайте, чтобы он занимал половина формы;
вставьте в компонент Imega созданный рисунок, сделайте, чтобы рисунок автоматически приводился к размеру компонента Imega;
на оставшейся площади формы создайте надписи, содержащие своё Ф.И.О., группу, № лабораторной работы, год. Измените размер, цвет и шрифт надписей;
создайте кнопку Ok. Запрограммируйте, чтобы при нажатии кнопки форма закрывалась.
20. Запрограммируйте соответствующие пункты меню и кнопки панели инструментов, чтобы при их выборе открывались соответствующие формы.
21. Для пунктов меню и кнопок создайте подсказки.
22. Сохраните и запустите проект на выполнение.
23. Закройте Delphi.
5.3. Оформить отчет по работе.
5.4. Защитить лабораторную работу путем ответа на вопросы преподавателя.
6. СОДЕРЖАНИЕ ОТЧЕТА
6.1. Описание цели работы.
6.2. Основные теоретические положения работы
6.3. Содержание индивидуального задания преподавателя по программированию.
6.4. Описание методики выполнения индивидуального задания.
8. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
8.1. Delphi 7 : [наиболее полное руководство] / А. Д. Хомоненко [и др.];под общ.ред.А.Д.Хомоненко .— СПб. : БХВ - Петербург, 2007 .— 1216с. : ил. (7 экз.)
8.2. Программирование в Delphi 7 / П. Г. Дарахвелидзе, Е. П.Марков .— СПб.: БХВ -Петербург, 2004 .— 784c. : ил. (1 экз.)
8.3. Осипов Д. Delphi. Профессиональное программирование. - СПб.: Символ-Плюс, 2006. -1056 с., ил.
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Тульский государственный университет»
Политехнический институт
Кафедра «Сварка, литье и технология конструкционных материалов»
МетодическиЕ указаниЯ
ПО выполнению лабораторнОЙ работЫ №11
по дисциплине
ИНФОРМАТИКА
Использование невизуальных компонентов
в среде Borland Delphi
Уровень профессионального образования: высшее образование – бакалавриат
Направление подготовки: 150700 «Машиностроение»
Профиль подготовки: «Машины и технология литейного производства»
Квалификация выпускника: 62, бакалавр
Форма обучения: очная
