- •Содержание
- •Введение
- •Лабораторная работа № 13 Создание простых форм. Программирование кнопок
- •Теоретические сведения Назначение и состав окон для визуальной разработки по в Delphi 7
- •Объект tForm(форма)
- •Объект tLabel (текстовое поле)
- •Объект tButton (кнопка)
- •Преобразование типов
- •Метод установления фокуса
- •Порядок выполнения работы
- •Варианты
- •Контрольные вопросы
- •Лабораторная работа № 14 Интерактивный ввод и вывод. Обработка исключительных ситуаций
- •Теоретические сведения Компонент tEdit (поле редактирования)
- •Компонент tRadioButton (переключатель)
- •Пример 14.1. При нажатии на кнопки «Ответ» в окне появляется строка, соответствующая выбранному переключателю (рис. 14.1)
- •Обработка события, вызванного нажатием на кнопку, имеет такой вид:
- •Процедуры и функции, реализующие диалоговые окна
- •Обработчики исключений
- •Пример 14.2. Вычислить значение функции . Экранная форма программы показана на рис. 14.5.
- •Порядок выполнения работы
- •Варианты
- •Контрольные вопросы
- •Лабораторная работа № 15 Программирование циклов. Компоненты: флажок, группа компонентов, главное меню, контекстное меню, список действий, область просмотра
- •Теоретические сведения Компонент tMemo (область просмотра)
- •Пример 15.1. В многострочный редактор при нажатии кнопки выводятся номера строк. Экранная форма программы показана на рис. 15.1.
- •Компонент tCheckBox (флажок)
- •Пример 15.2. Флажками отмечаются используемые кредитные карточки и по нажатию кнопки в многострочный редактор выводятся эти названия. Экранная форма программы показана на рис. 15.2.
- •Панель tGroupBox (группы компонентов)
- •Пример 15.3. С помощью флажков выбирают продукты из списка и по нажатию кнопки в многострочный редактор выводятся эти названия. Экранная форма программы показана на рис. 15.3.
- •Список действий (tActionList)
- •Главное меню (tMainMenu)
- •Пример 15.5. Создан простой редактор содержащий меню. Экранная форма программы показана на рис. 15.7.
- •Обработка событий выбора пунктов меню имеет вид
- •Всплывающее меню (tPopupMenu)
- •Обработка событий выбора пунктов меню аналогична примеру 15.5 и имеет вид
- •Варианты
- •Контрольные вопросы
- •Лабораторная работа № 16Обработка динамических массивов данных. КомпонентTStringGrid(Таблица строк)
- •Теоретические сведения Компонент tStringGrid (таблица строк)
- •Implementation
- •Порядок выполнения работы
- •Варианты
- •Контрольные вопросы
- •Лабораторная работа № 17Работа с объектами. Инкапсуляция. Наследование. Полиморфизм. Создание заставки
- •Теоретические сведения Понятие класса и объекта
- •Инкапсуляция и свойства объекта
- •Наследование
- •Полиморфизм и виртуальныеметоды
- •Директивы, используемые при объявлении класса
- •Порядок выполнения работы
- •Варианты
- •Контрольные вопросы
- •Лабораторная работа № 18Компоненты для работы с файлами и каталогами
- •Теоретические сведения Компоненты для работы с файлами и каталогами
- •Выбор дисковода
- •Просмотр и перемещение по дереву каталогов
- •Просмотр списка и выбор имени файла
- •Выбор маски для списка файлов
- •Порядок выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 19Создание многооконных приложений (mdi). Строка Состояний
- •Теоретические сведения Компонент tStatusBar(строка состояний)
- •Многооконные приложения
- •Порядок выполнения работы
- •Варианты
- •Контрольные вопросы
- •Лабораторная работа № 20КомпонентTChart для Построение диаграмм различных типов. Создание библиотек динамической компоновки (Dll). Статическое подключение Dll
- •Теоретические сведения Компонент tChart (диаграмма)
- •Пример 20. 1. Построить график функции с шагом 0.1 в интервале [-5;5]. Экранная форма программы показана на рис. 20.2. Приведем фрагмент кода программы с обработкой основных событий:
- •Implementation
- •Создание библиотеки динамической компоновки (dll)
- •Пример 20. 2. Создать библиотеку содержащую функции сложения целых и вещественных чисел, а также строк. Код библиотеки имеет вид
- •Статический вызов библиотеки
- •Пример 20.3. Используем статически функции, описанные в библиотеке (см. Пример 20.2). Экранная форма программы показана на рис. 20.5. Фрагмент кода с использованием функций из библиотеки:
- •Implementation
- •Порядок выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 21Использование форм в библиотеках динамической компоновки (Dll). Динамическое подключение Dll.
- •Теоретические сведения Динамический вызов библиотеки
- •Implementation
- •Использование форм в библиотеках
- •Порядок выполнения работы
- •Варианты
- •Контрольные вопросы
- •Домашнее задание № 6Компоненты: Поля редактирования, группа переключателей. Обработка событий клавиатуры
- •Теоретические сведения Компонент группа переключателей (tRadioGroup)
- •События клавиатуры
- •Порядок выполнения работы
- •Варианты:
- •Контрольные вопросы
- •Домашнее задание № 7Создание Справочного файла
- •Теоретические сведения Создание справочной системы
- •Порядок выполнения работы
- •Контрольные вопросы
- •Библиографический список
Контрольные вопросы
Компонент TStatusBar. Основные свойства.
Основные свойства таблицы строк.
Особенности создания форм многооконных приложений.
Доступ к элементам дочерних форм.
Особенности закрытия дочерних форм.
Лабораторная работа № 20КомпонентTChart для Построение диаграмм различных типов. Создание библиотек динамической компоновки (Dll). Статическое подключение Dll
Цель работы: приобретение навыков использования компонента TChart для создания графиков. Изучение правил создания DLL и их статического подключения.
Теоретические сведения Компонент tChart (диаграмма)
Компонент TChart предназначен для построения диаграмм с использованием информации, содержащейся в наборе данных. Компонент размещаются на форму при нажатии кнопки на дополнительной (Additional) панели инструментов. Этот компонент достаточно сложен и имеет большое количество разнообразных свойств, многие из которых являются компонентами и имеют свои свойства. Установка значений этих свойств выполняется при разработке приложения с помощью Редактора диаграмм, который вызывается с помощью контекстного меню Edit Chart… этого компонента (рис. 20. 1).
Рис. 20.1 Окно редактора диаграмм
Основным свойством этого компонента является свойство Series типа TChartSeries, представляющее собой массив диаграмм, выводимых в области компонента (часто компонент отображает только одну диаграмму). Разработчик должен указать тип диаграммы и источник данных. Тип выбранной диаграммы и ее название отображаются на странице Chart – Series редактора диаграмм. Для добавления новой диаграммы пользуются кнопкой Add. Для выбранной диаграммы можно выполнить следующие действия:
изменить имя по умолчанию (Series1, Series2 и т. д.) – кнопка Title;
изменить тип диаграммы – кнопка Change;
скопировать диаграмму – кнопка Clone;
удалить диаграмму – кнопка Delete.
Источник данных выбирается на странице Series – DataSourse из следующих вариантов:
No Data — значения, вводимые программно;
Random Values — случайные числа;
Function — значения, определяемые выбранной функцией.
Если выбран программный способ ввода значений, то при выполнении приложения нужно вызывать соответствующие методы. Для управления значениями, по которым строится диаграмма, часто используются методы Add, Delete или Clear.
Функция Add (Const AValue: Double; Const ALabel: String; AColor: TColor): Longint добавляет к диаграмме значение, указанное параметром AValue. Параметры ALabel и AColor — необязательные и содержат соответственно подпись значения и цвет, используемый при выводе. В качестве результата функция возвращает номер значения в массиве значений диаграммы.
Функция AddXY(Const AXValue, AYValue: Double; Const AXLabel: String; AColor: TColor) : Longint добавляет в серию новую точку, которая имеет X(AXValue)- и Y(AYValue)-значения. Параметры AXLabel и AColor — необязательные и содержат соответственно подпись значения и цвет, используемый при выводе. В качестве результата функция возвращает номер значения в массиве значений диаграммы.
Кроме этих функций существует несколько других методов, также позволяющих добавлять значения.
Процедура Delete (Valueindex : Longint) удаляет значение с номером, указанным параметром Valueindex. Для удаления всех значений удобно использовать процедуру Сlear.