- •Введение Среда Delphi и ее компоненты
- •Компонентный подход
- •1. Разработка приложения с использованием компонентов edit, label и button
- •2. Разработка консольного приложения
- •3. Разработка приложения с использованием окон ввода-вывода текста
- •4. Использование компонента stringgrid для обработки массивов
- •5. Разработка приложения с использованием компонента memo при обработке текстовых файлов
- •6. Упорядочение массивов. Обработка одномерных динамических массивов
- •7. Обработка многомерных динамических массивов
- •8. Создание и использование типизированных файлов, состоящих из записей
- •9. Создание класса в отдельном модуле
- •10. Создание динамической библиотеки и ее использование в программе
- •11. Создание движущегося обьекта на фоне
- •12. Представление данных при помощи графиков
- •13. Использование в программе меню
- •14. Управление программой с помощью компонентов scrollbar, trackbar, radiobutton, checkbox
- •15. Создание многостраничного приложения
- •Исходные данные
- •16. Управление программой с помощью компонентов закладки dialogs
- •17. Буксировка экранных объектов. Использование технологии drag & drop
- •18. Создание и хранение шаблонов компонентов
- •19. Создание динамических структур данных типа список
- •20. Создание и использование базы данных
- •Исходные данные
- •Литература
- •Содержание
Министерство образования Республики Беларусь
БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра «Робототехнические системы»
РЕШЕНИЕ ПРИКЛАДНЫХ ЗАДАЧ В СРЕДЕ DELPHI
Методическое пособие по
дисциплинам
«Информатика» и
«Объектно-ориентированное программирование»
для студентов специальностей
1-53 01 01 «Автоматизация технологических процессов и производств (в приборостроение и радиоэлектроники)»
и 1-53 01 02 «Автоматизированные системы обработки информации»
Минск 2010
УДК 004.42 (075.8)
ББК 32.973
Авторы:
Москаленко А.А., Кононенко З.И.
Рецензенты:
Решение прикладных задач в среде Delphi: методическое пособие по дисциплинам «Информатика» и «Объектно-ориентированное программирование» для студентов специальностей 1-53 01 01 «Автоматизация технологических процессов и производств (в приборостроение и радиоэлектроники)»
и 1-53 01 02 «Автоматизированные системы обработки информации»/ А.А. Москаленко, Кононенко З.И., 2010. – 57с.
ОБЩИЕ ТРЕБОВАНИЯ К ВЫПОЛНЕНИЮ ЛАБОРАТОРНЫХ РАБОТ
Общими положениями при проведении лабораторных работ является следующее:
-
К лабораторным работам на микроЭВМ допускаются только подготовленные студенты, прошедшие инструктаж по технике безопасности с обязательной отметкой в специальном журнале.
-
Подгруппы разбиваются на бригады численностью 2 человека. Состав бригады и вариант, указанный преподавателем, остаются неизменными.
-
До лабораторных работ студенты должны ознакомится с общими сведениями о микроЭВМ.
-
В лабораторных работах может быть два варианта, отличающихся степенью сложности. Вариант сложности определяется преподавателем. При ограниченном объеме часов некоторые работы могут быть опущены.
-
К очередной лабораторной работе, указанной преподавателем в конце занятий, студенты обязаны подготовится. Каждый студент должен отчитаться за выполненную работу.
-
Для каждой лабораторной работы устанавливаются единые требования по содержанию отчета.
Содержание отчета:
-
Титульный лист
-
Задание
-
Схема алгоритма
-
Листинг программы, содержащий фамилию, номер группы и вариант задания, выведенный печатающим устройством.
-
Распечатка исходных данных
-
Распечатка результатов расчета.
Структура распечаток определяется преподавателем.
Введение Среда Delphi и ее компоненты
Среда Delphi представляет интегрированную среду разработчика, в которую входит набор специализированных программ, ответственных за разные этапы создания готового приложения (рисунок 1)
Главное окно Проектировщик формы
Инспектор объектов Окно редактора
Рисунок 1. Основные окна системы Delphi
Исходный текст программы готовится в среде Delphi с помощью встроенного редактора исходных текстов. Этот редактор специализирован. Он отличается гибкими возможностями цветового выделения различных элементов текста программы (ключевых слов, названий, операций, чисел и строк) и представляет возможности быстрого ввода часто встречающихся конструкций.
Важнейшая характеристика разрабатываемой программы – удобство ее пользовательского интерфейса, наличие и доступность необходимых элементов управления. В системе Delphi имеется специализированный проектировщик форм, с помощью которого окна будущей программы подготавливаются в виде форм. Проектировщик позволяет подобрать оптимальные размеры окон, разместить и настроить всевозможные элементы управления и меню, добавить готовые изображения, указать заголовки, подписи и т.д.
Компонентный подход
На этапе проектирования форм программа как бы составляется из готовых компонентов – частей машинного кода, которые можно добавлять к ней с помощью всего нескольких щелчков мыши. Компоненты располагаются на палитре компонентов, разделенных на несколько самостоятельных панелей (рисунок 2).
Рисунок 2. Палитра компонентов
Компоненты обладают набором свойств, которые характеризуют их относительные особенности. Некоторые свойства имеются практически у всех компонентов – таково, например, свойство Name (Имя). Другие свойства, например Caption (Заголовок), имеются у большинства компонентов – ведь заголовок необходим и для окна, и для кнопки. Некоторые свойства уникальны для конкретных компонентов, например, свойство SimpleText (Простой текст), содержащий текст для компонента Строка состояния.
Свойства компонентов в процессе проектирования формы настраиваются с помощью Инспектора объектов. Это специальная программа, показывающая список всех свойств данного компонента, отсортированных по категориям или в алфавитном порядке.
Значение любого свойства можно изменить, введя в соответствующее поле Инспектора объектов новую строку или выбрав нужное значение в раскрывшемся списке доступных значений. Некоторые свойства содержат вложенные подсвойства, например, свойство Font (Шрифт) характеризуется размером, стилем, цветом, гарнитурой. Такие свойства удобнее редактировать с помощью специальных редакторов, как стандартных (шрифт), так и специально разработанных для конкретного компонента.
Помимо свойств, компоненты содержат методы – программный код, обрабатывающий значения свойств (например, устанавливающий указатель в нужное положение), а также события – сообщения, которые компонент принимает во время работы приложения, если во время работы программы выполняется определенное действие (например, изменяется состояние флажка). Программист может самостоятельно формировать реакции программы на любые события каждого компонента.
Правильно подбирая компоненты и настраивая их совместную работу путем использования свойств, предназначенных для связи компонентов друг с другом, нередко удается создать приложение, не написав вручную ни строчки исходного текста. В системе Delphi существуют сотни готовых компонентов, и при решении многих задач бывает полезно предварительно поискать нужный компонент (например, в Интернете), вместо того, чтобы выполнять работу по программированию, возможно, уже сделанную другими авторами. Компонентный подход к созданию программ позволяет повторно использовать готовые разработки и во многих случаях значительно повышает эффективность труда.