- •Содержание
- •Введение
- •Лабораторная работа № 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Создание Справочного файла
- •Теоретические сведения Создание справочной системы
- •Порядок выполнения работы
- •Контрольные вопросы
- •Библиографический список
Варианты
. Проверка: в интервале [2,3] F(2,2985)≈0.
Проверка: в интервале [-1,0] F(- 0,2877)≈0.
Проверка: в интервале [0,1] F(0,4538)≈0.
Проверка: в интервале [1,2] F(1,2388)≈0.
Проверка: в интервале [1,2] F(1,8756)≈0.
Проверка: в интервале [0,1] F(0,7672)≈0.
Проверка: в интервале [1,2] F(1,1183)≈0.
Проверка: в интервале [0,1] F(0,5629)≈0.
Проверка: в интервале [2,4] F(3,23)≈0.
Проверка: в интервале [1,3] F(1,3749)≈0.
Проверка: в интервале [1.2,2] F(1,3077)≈0.
Проверка: в интервале [3,4] F(3,5265)≈0.
Проверка: в интервале [1,3] F(1,8832)≈0.
Проверка: в интервале [2,3] F(2,0267)≈0.
Проверка: в интервале [2,3] F(2,8459)≈0.
Проверка: в интервале [0,1.5] F(1,1474)≈0.
Проверка: в интервале [1,2] F(1,36016)≈0.
Проверка: в интервале [2,3] F(2,25078)≈0.
Проверка: в интервале [0,1] F(0,5768)≈0.
Проверка: в интервале [0.5,1] F(0,7376)≈0.
Проверка: в интервале [2,3] F(2,2985)≈0.
Проверка: в интервале [-1,0] F(-0,2877)≈0.
Проверка: в интервале [0,1] F(0,4538)≈0.
Проверка: в интервале [1,2] F(1,2388)≈0.
Проверка: в интервале [1,2] F(1,8756)≈0.
Проверка: в интервале [0,1] F(0,7672)≈0.
Проверка: в интервале [1,2] F(1,1183)≈0.
Проверка: в интервале [0,1] F(0,5629)≈0.
Проверка: в интервале [2,4] F(3,23)≈0.
Проверка: в интервале [1,3] F(1,3749)≈0.
Контрольные вопросы
Компонент флажок. Основные свойства.
Группа компонентов. Основное назначение и свойства.
Список действий. Основное назначение. Редактор списка действий.
Компонент меню. Основные свойства этого компонента.
Компонент TPopupMenu (контекстное меню). Основные свойства.
Компонент TMemo (многострочный редактор). Основные свойства.
Лабораторная работа № 16Обработка динамических массивов данных. КомпонентTStringGrid(Таблица строк)
Цель работы: Изучение компонента TStringGrid и его основных свойств.
Теоретические сведения Компонент tStringGrid (таблица строк)
Компонент TStringGrid (таблица) представляет собой элемент, позволяющий отображать данные, разбитые на строки и столбцы. Добавляется компонент с помощью кнопки на дополнительной (Additional) панели инструментов. Таблица строк позволяет хранить и автоматически отображать текстовую информацию. Некоторые свойства компонента TStringGrid приведены в табл. 16.1.
Таблица 16.1. Свойства TMemo
Свойство |
Описание свойства |
Примеры значений |
ColCount |
Количество столбцов таблицы |
3; 7 |
RowCount |
Количество строк таблицы |
5; 8 |
DefaultColWith |
Ширина колонки приведена в пикселях, свойство распространено на все ячейки, кроме тех, где установлены свои значения |
64 — по умолчанию; 50 |
DefaultRowHeight |
Высота строки дана в пикселях, свойство распространено на все ячейки, кроме тех, где установлены свои значения |
24 — по умолчанию; 50 |
FixedCols |
Количество фиксированных столбцов таблицы, которые не перемещаются слева и могут выделяться цветом |
1 — по умолчанию); 3 |
FixedRows |
Количество фиксированных строк таблицы, которые не перемещаются вверх и могут выделяться цветом |
1 — по умолчанию; 2 |
Cells[ACol, ARow: Integer]: string; |
Строка, содержащаяся в столбце ACol и строке ARow |
Произвольная строка символов |
ScrollBars |
Наличие полос прокрутки |
ssBoth — обе полосы; ssNone — прокрутка допустима |
Пример 16.1. Создать и вывести на экран динамическую матрицу целых чисел указанного размера. Матрицу заполнить с помощью датчика случайных чисел. Экранная форма программы показана на рис. 16.1. Фрагмент кода программы с описанием матрицы, подпрограммой формирования матрицы и вывода матрицы в компонент TStringGrid имеет вид
type
TArray=array of array of integer; //описание типа динамической матрицы
. . .
var
FrmMain: TFrmMain;
A:TArray; //глобальная переменная — динамическая матрица