- •Содержание
- •Введение
- •Лабораторная работа № 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Создание Справочного файла
- •Теоретические сведения Создание справочной системы
- •Порядок выполнения работы
- •Контрольные вопросы
- •Библиографический список
Порядок выполнения работы
Создать многооконное приложение для решения задачи формирования и обработки двумерного динамического массива согласно варианту. Многооконное приложение должно содержать:
главную форму, в которой находится главное меню и строка состояний, фиксирующая количество открытых дочерних окон;
дочерние формы с исходными данными и результатами. Дочерние формы должны иметь контекстное меню. Получение результатов должно быть организовано только для активного окна, содержащего исходные данные.
Разработать подпрограммы:
формирования динамической матрицы размером M x N целочисленных данных А с помощью датчика случайных чисел,
вывода на экран динамической матрицы в компонент StringGrid,
получения результата.
Подпрограммы должны обязательно иметь параметры.
Размер исходной матрицы вводится с клавиатуры и фактически не ограничен (может быть ограничен лишь оперативной памятью).
Обязательно обработать все возможные исключительные ситуации.
Рис. 19.1 Экранная форма лабораторной работы №19
Варианты
Вычислить, произведение четных элементов k-го столбца.
Определить сумму нечетных элементов k-й строки.
Подсчитать для k-й строки количество элементов, больших среднего арифметического всех элементов матрицы.
Определить для k-го столбца количество элементов, меньших среднего арифметического всех элементов матрицы.
Установить номер строки, содержащей одинаковое количество положительных и отрицательных элементов (нулевые элементы не учитываются).
Найти номер столбца, содержащего одинаковое количество положительных и отрицательных элементов (нулевые элементы не учитываются).
Определить номер последнего столбца, содержащего только положительные элементы. Если таких столбцов нет, то сообщить об этом.
Установить номер последней строки, содержащей только отрицательные элементы. Если такие строки отсутствуют, необходимо сообщить об этом.
Найти номер последнего столбца, содержащего минимальный элемент (в матрице есть одинаковые элементы).
Определить номер последней строки, содержащей минимальный элемент (в матрице есть одинаковые элементы).
Установить номер последнего столбца, содержащего максимальный элемент (в матрице есть одинаковые элементы).
Найти номер последней строки, содержащей максимальный элемент (в матрице есть одинаковые элементы).
Вычислить произведение нечетных элементов k-го столбца.
Подсчитать сумму четных элементов k-й строки.
Определить для k-й строки количество элементов, меньших среднего арифметического всех элементов матрицы.
Найти для k-го столбца количество элементов, больших среднего арифметического всех элементов матрицы.
Вычислить, произведение нечетных элементов k-й строки.
Определить сумму четных элементов k-го столбца.
Найти для k-го столбца количество элементов, меньших среднего арифметического всех элементов матрицы.
Подсчитать для k-й строки количество элементов, больших среднего арифметического всех элементов матрицы.
Установить номер первой строки, содержащей разное количество положительных и отрицательных элементов (нулевые элементы не учитываются).
Определить номер первого столбца, содержащего разное количество положительных и отрицательных элементов (нулевые элементы не учитываются).
Найти для k-го столбца количество отрицательных элементов, меньших по модулю среднего арифметического всех элементов матрицы.
Вычислить для k-й строки количество положительных элементов, больших среднего арифметического всех элементов матрицы.
Определить для k-й строки минимальный элемент матрицы.