Лабораторная работа №3

Лабораторная работа №3
Тема: «Создание проекта с использованием компонентов работы со списками».
Цель: Приобретение практических навыков разработки приложения с использование компонентов ListBox, ComboBox.
Краткие теоретические сведения
Список – это прямоугольная область, в которой расположены его элементы. Для работы с простым списком используется компонент ListBox. При необходимости в нем появляются горизонтальные и вертикальные полосы прокрутки. Комбинированный список объединяет поле редактирования и список. Для работы с ним используется компонент ComboBox. Для него свойство Style определяет внешний вид и поведение списка. Свойство DropDounCount определяет количество строк, которые отображаются в раскрывающемся списке. Для простых и комбинированных списков применяют схожие свойства и методы:
Items – массив строк данного списка
ItemIndex – номер выбранного элемента списка
MultiSelect – предоставляет возможность множественного выбора
SelCount – возвращает число выбранных элементов
Selected – массив логических значений, каждый элемент которого соответствует состоянию выбора соответствующего элемента списка при множественном выборе
Count – число элементов в списке
Add – добавляет строку в конец списка
Insert – вставляет строку в список на позицию с указанным номером
Assign – копирует информацию из одного списка в другой с заменой его содержимого
Delete – удаляет элемент с заданным номером
Sorted – сортирует элементы списка
- Clear – очищает весь список

Задание к работе:
Разработать интерфейс приложения с применением компонентов ListBox, ComboBox, Button, Label и др.
Разработать алгоритм решения задачи в соответствии с вариантом задания.
Реализовать разработанный алгоритм в рамках ранее созданного интерфейса.
Проверить работоспособность с помощью тестового набора данных.
Оформить отчет.

Задание 1 оценивается не выше «удовлетворительно».
Задание 2 оценивается в зависимости от выполнения, исходя из максимально возможной оценки «отлично».
Выберите одно задание по своим силам.

Задание 1.
По выбранному из списка СomboBox дню недели вывести в список ListBox расписание занятий группы на выбранный день. Расписание занятий хранить в виде массива символьных констант.
На форме расположить:
- 1 компонент ListBox,
- 1 компонент ComboBox,
Выбор заданного параметра производится из компонента ComboBox. Выбранные данные отображаются в компоненте ListBox.
Вторая кнопка очищает список ListBox.

Рекомендации к выполнению:
В инспекторе объектов для компонента СomboBox в свойстве Items перечислите дни недели с понедельника по субботу.

2. В качестве глобальной переменной для данного модуля опишите массив символьных констант:
Raspisanie ; array [1..6, 1..3] of String = ((СП’, 'ПП’,’Англиский язык'), ('ОЭВТ', 'Физкультура', 'Алгоритмизация'), );

3. В обработчике события OnClick кнопки BitBtn1 выполните следущие действия:
Запишите в свойство Items компонента ListBox с помощью метода Add расписание дня занятий, который пользователь выбирает в ComboBox, получив названия предметов из соответствующих элементов массива Raspisanie.
В качестве параметров метода Add последовательно выступают элементы массива Raspisanie[i, 1], Raspisanie[i, 2], Raspisanie[i, 3], где i – индекс выбранного элемента компонента ComboBox (свойство ItemIndex). Учтите, что нумерация в компонентах Delphi начинается с нуля.

4. В обработчике события OnClick кнопки BitBtn2 выполните следущие действия:
Очистите компонент ListBox с помощью метода Clear.




Задание 2

Задание

1
Создать приложение, в котором организовано взаимодействие двух списков. При запуске первый список заполняется названиями месяцев, а второй список очищается. Оба списка допускают множественный выбор элементов. При нажатии кнопок «(» и «(» выбранные элементы одного списка перемещаются в другой.


2
В текстовом файле хранится информация о трёх группах колледжа и их студентах. В каждой группе по 10 студентов. Файл имеет следующую структуру: 1-я строка – номер группы, 10 ФИО студентов, 12-я строка – номер группы, 10 ФИО студентов, 23-я строка – номер группы, 10 ФИО студентов.
Прочитать из файла список групп и студентов. Представить пользователю список групп. После выбора пользователем группы в другом списке отобразить её студентов.
Разработать тестовый файл и протестировать программу.


3

Написать приложение, которое помогает получить любую информацию об успеваемости группы студентов. На форме расположены 2 панели. На первой панели расположено текстовое поле и список. В поле заносится фамилия студента и оценка, полученная на экзамене. Введенная информация добавляется в качестве очередной записи в список. На второй панели расположены два списка: комбинированный и простой. В комбинированном списке находятся оценки (список чисел от 2 до 5). При выборе оценки, во втором списке отображаются фамилии студентов, получивших данную оценку.


4
В текстовом файле хранится информация о трёх театрах города и их репертуаре. В каждом театре репертуар состоит из пяти разных спектаклей. Файл имеет следующую структуру: 1-я строка – название театра, 5 спектаклей, 7-я строка – название театра, 5 спектаклей, 13-я строка – название театра, 5 спектаклей.
Прочитать из файла список театров и спектаклей. Представить пользователю список театров. После выбора пользователем театра в другом списке отобразить его репертуар.

Разработать тестовый файл и протестировать программу.


5

Написать приложение, которое позволяет работать со списком товаров. На форме расположено текстовое поле, в которое вводится название товара. Введенный товар помещается в список всех товаров только в том случае, если там такого товара не существовало. Кнопка «Удалить» позволяет удалять выбранные товары из списка. Кнопка «Результат» помещает все выбранные товары на метку, расположенную на форме.


6

Написать приложение, которое позволяет работать со списком растений цветочного магазина. На форме расположено текстовое поле, в которое вводится название растения. Введенный цветок помещается в список всех растений только в том случае, если там такого растения не существовало. Кнопка «Удалить» позволяет удалять выбранные растения из списка. Кнопка «Результат» помещает все выбранные растения на метку, расположенную на форме.


7

Написать приложение, которое позволяет работать со списком музыкальных групп. На форме расположено текстовое поле, в которое вводится название группы. Она помещается в список всех групп только в том случае, если там такой группы не существовало. Кнопка «Удалить» позволяет удалять выбранные группы из списка. Кнопка «Результат» помещает все выбранные группы на метку, расположенную на форме.


8
Имеется 5 текстовых файлов. В текстовом файле «Категории» хранится информация о четырёх товарных категориях. В остальных файлах хранятся наименования и цены товаров соответствующих категорий.
Прочитать из файла «Категории» список товарных категорий и записать в компонент TListBox.. После выбора пользователем категории в другом списке отобразить её товары.
Открытие файла «Категории» реализовать при выборе пункта меню «Открыть» Разработать тестовый файл и протестировать программу.



Содержание отчета:
Номер, тема, цель лабораторной работы.
Задание к работе.
Описание входных, промежуточных и результирующих данных с указанием их типа.
Программа на языке программирования.
Тестовые наборы данных.
Результат выполнения программы.
Вывод о проделанной работе.

15

Приложенные файлы

  • doc 19295634
    Размер файла: 88 kB Загрузок: 1

Добавить комментарий