- •Содержание
- •Введение
- •Лабораторная работа № 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Создание Справочного файла
- •Теоретические сведения Создание справочной системы
- •Порядок выполнения работы
- •Контрольные вопросы
- •Библиографический список
Выбор маски для списка файлов
Маску для списка файлов удобно выбирать с помощью компонента FilterComboBox, представляющего собой комбинированный список, содержащий фильтры. Пользователь может выбирать требуемый фильтр из предложенного списка. Этот фильтр отображается в поле компонента FilterComboBox.
Свойства Filter и Mask типа string компонента FilterComboBox позволяют получить доступ и управлять фильтром и маской, соответственно. Отдельные элементы фильтра доступны благодаря свойству items типа TStrings.
При совместном использовании компонентов FilterComboBox и FileListBox для организации связи между ними используется свойство FiieList типа TFiieListBox.
Порядок выполнения работы
На основе своего варианта из лабораторной работы № 17 разработать программу, позволяющую:
создавать динамический список объектов класса согласно варианту;
просматривать список;
демонстрировать применение методов к объектам;
сохранять список объектов в файле с использованием стандартных объектов;
считывать из файла список объектов.
Для работы со списком объектов создать меню. Предусмотреть обработку наиболее типичных исключительных ситуаций.
Возможные виды форм показаны на рис. 18.2 — 18.4.
Рис. 18.2 Вид главной формы лабораторной работы №18
Рис. 18.3 Экранная форма сохранения файла
Рис. 18.4 Экранная форма открытия файла
Контрольные вопросы
Правила создания меню.
Правила создания виртуальных методов.
Основные компоненты, предназначенные для работы с файлами и каталогами. Их основные свойства.
Связи между компонентами для работы с файлами и каталогами.
Основные операции при работе с файлами.
Лабораторная работа № 19Создание многооконных приложений (mdi). Строка Состояний
Цель работы: получение навыков создания многооконных приложений, использование компонента TStatusBar .
Теоретические сведения Компонент tStatusBar(строка состояний)
Компонент StatusBar предназначен для создания строки состояния, которая располагается в нижней части основной формы. Компонент может иметь несколько панелей (секций). Добавляется компонент с помощью кнопки на вкладке (Win32) панели инструментов. С компонентом связывается Компонент класса TStatusPanels, который определяет панели компонента. Некоторые свойства класса TStatusPanels приведены в табл. 19.1.
Таблица 19.1. Свойства TStatusPanel
Свойство |
Описание |
Alignment |
Выравнивание текста относительно границ панели: taLeftJustify – выравнивание влево; taCenter – центрирование по горизонтали; taRightJustify – выравнивание вправо |
Bevel |
Стиль рамки панели: pbNone – нет рамки; pbLowered – вдавленная рамка; pbRaised – выпуклая рамка |
Style |
Способ формирования изображения панели: psText – панель содержит только текст и прорисовывается автоматически; psOwnerDraw – панель прорисовывается программой |
Text |
Надпись панели |
Width |
Ширина панели в пикселях |
Свойства компонента TStatusBar приведены в табл. 19.2.
Таблица 19.2. Свойства TStatusBar
Свойство |
Описание |
Canvas |
Канва для прорисовки панелей |
Panels |
Компоненты панели. Свойство TStatusPanels.Items[Index:integer] открывает доступ к панели по ее индексу |
SimplePanel |
Запрещение/разрешение создания нескольких панелей. Если содержит значение True, компонент имеет единственную панель |
SimpleText |
Текст панели для SimplePanel=True |
SizeGrip |
Запрещение/разрешение размещения кнопки изменения размеров окна. Игнорируется, если Align<>alBottom |
События компонента TStatusBar приведены в табл. 19.3.
Таблица 19.3. События TStatusBar
События |
Описание |
TDrawPanelEvent |
Возникает при необходимости прорисовки панели Panel, если ее свойство Style определено как psOwnerDraw: Rect – прямоугольник прорисовки |
OnResize |
Возникает при изменении размеров компонента |