- •Часть I
- •Содержание
- •Лабораторная работа №1. Интегрированная среда разработки Delphi. Обзор основных компонентов.
- •Пример создания простейшего Windows-приложения.
- •Содержание отчета.
- •Контрольные вопросы.
- •Лабораторная работа №2. Способы организации файлового ввода-вывода. Динамические массивы.
- •Переменные TextFileName и GraphFileName указывает путь к файлу.
- •Содержание отчета.
- •Контрольные вопросы.
- •Лабораторная работа №3. Обработка исключительных ситуаций в Delphi.
- •Вывод сообщений
- •Пример создания приложения с обработкой ис.
- •Содержание отчета.
- •Контрольные вопросы.
- •Лабораторная работа №4. Изучение графических возможностей Delphi.
- •Пример создания приложения, использующего графические возможности Delphi.
- •Содержание отчета.
- •Контрольные вопросы.
- •Литература.
Содержание отчета.
Содержание отчета должно включать следующие пункты: цель работы, номер варианта и задание, полный текст модуля, результат работы приложения (внешний вид окон).
Контрольные вопросы.
1. Работа с файлами в Delphi. Стандартные функции для работы с файлами. Работа с содержимым файлов через компоненты.
2. Компоненты – диалоги: OpenDialog, SaveDialog и т.д.
3. Динамические массивы. Примеры объявления и использования.
Лабораторное задание.
Рис. 3.
Разработать приложение, в котором имеется меню, представленное на рис. 3. Путем поочередного выбора из меню открываются 2 файла. Текст должен загружаться в компонент Memo или ListBox (по усмотрению студента), рисунок – в компонент Image. На форме должна быть размещена кнопка «Сброс», при нажатии на которую поле компонента Memo (ListBox) очищается. Структура меню может меняться по усмотрению студента.
Варианты.
На форме разместить дополнительно кнопки: «Создать массив» и «Добавить». При нажатии на кнопку «Создать массив» в некоторый массив St записывается длина каждой строки открытого файла и последним элементом этого массива должен быть размер файла. При нажатии на кнопку «Добавить» в компонент Memo добавляется содержимое массива в виде одной строки.
Разместите на форме кнопку «Добавить» и компонент Label. По нажатию кнопки «Добавить» каждая третья строка из текстового редактора добавляется к динамическому массиву Mt. При каждом нажатии кнопки «Добавить» метка Label отображает длину записанной строки и длину модифицированного массива. В случае достижения конца файла в компонент Label необходимо вывести строчку «Массив сформирован», кнопку «Добавить» сделать недоступной, а содержимое массива вывести в текстовый редактор.
Разместить на форме кнопки «Предыдущий» и «Следующий» и компонент Label. Создайте некоторый файл и запишите в него произвольную последовательность целых чисел. При выборе пункта меню «Текст» считать из него все числа в динамический массив Values, в компоненте Label должно отображаться первое число. По нажатию кнопки «Предыдущий» компонент Label должен отображать предыдущее число, по нажатию кнопки «Следующий» – следующее число. Если достигнут конец/начало последовательности, то кнопки перестают работать. При каждом нажатии кнопок в компонент ListBox заносится очередной элемент массива, отображаемый в компоненте Label.
На форме поместите кнопку «Создать массив». При нажатии на эту кнопку текст, находящийся в текстовом редакторе, кодируется. Коды символов заносятся в динамический массив Kod, содержимое которого добавляется в текстовый редактор.
На форме поместите компонент Label, кнопку «Добавить». При выборе пункта меню «Текст» необходимо определить размер открываемого файла и добавить его в конец файла. Компонент Label должен отобразить размер файла до и после модификации. Создайте результирующий массив, в который будут заноситься размеры всех открытых файлов после их модификации. При нажатии кнопки «Добавить» содержимое массива отображается в текстовом редакторе.
Разместите на форме кнопку «Добавить». Создайте файл и запишите в него последовательность действительных чисел. При выборе пункта меню «Текст» считать из файла все числа в динамический массив V. По нажатию кнопки «Добавить» в текстовый редактор должны быть добавлены все числа из динамического массива V.
Разместите на форме кнопки «Выбрать» и «Загрузить» и 2 компонента Memo. Текст должен загружаться в компонент Memo1. По нажатию кнопки «Выбрать» в массив М записывается каждая вторая строка файла. По нажатию кнопки «Загрузить» в компонент Memo2 загружаются элементы динамического массива М.
Разместите на форме кнопки «Размер1», «Размер2» и «Загрузить» и 2 компонента Memo. Первая половина текста загружается в компонент Memo1, вторая - в компонент Memo2. По нажатию кнопки «Размер1» в массив М записывается размер первой половины файла и количество строк. По нажатию кнопки «Размер2» в массив М2 записывается размер второй половины файла и количество строк. По нажатию кнопки «Загрузить» в компоненты Memo1 и Memo2 загружаются элементы массивов М1 и M2.
На форме поместите кнопку «Создать массив». При нажатии на эту кнопку текст, находящийся в текстовом редакторе, сохраняется по словам в массиве Word, содержимое которого добавляется в текстовый редактор.
Разместите на форме кнопку «Добавить» и компонент Label. По нажатию кнопки «Добавить» каждая четвертая строка из текстового редактора добавляется к динамическому массиву M. При каждом нажатии кнопки «Добавить» метка Label отображает длину записанной строки и длину модифицированного массива. В случае достижения конца файла содержимое массива вывести в окно текстового редактора.
