Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Выбор и назначение визуальных компонентов и формы проекта

Читайте также:
  1. Difficult choiсe/Трудный выбор
  2. I. Различия формы
  3. III. Составление проекта федерального бюджета и отчета о его исполнении
  4. III. Управление предметной областью проекта
  5. III. Формы Subj. II.
  6. IV. Методические указания по самостоятельной внеаудиторной работе студентов (СУРС) и формы контроля
  7. IV. Термодатчики, их устройство и назначение.

База данных футбольных игроков

 

Пояснительная записка

к курсовой работе по дисциплине

«Высокоуровневые методы информатики и программирования»

 

Группа ПИЭ – 218

Студентка ______________ _____________ Шамсутдинова Д. Р.

(подпись) (дата) (ФИО)

Консультант ______________ _____________ Головкин Ю.Б.

Принял ______________ _____________ Головкин Ю.Б.

____________

(оценка)

 


Оглавление

Оглавление. 2

Проектирование интерфейса. 4

Выбор и назначение визуальных компонентов и формы проекта. 4

Разработка программного обеспечения. 13

Модули, процедуры, функции проекта и их назначение. 13

Текст программы.. 13

Список использованной литературы.. 26

 


Постановка задачи

Разработать программное обеспечение в объектно-ориентированной среде визуального программирования Delphi 7, реализующую базу данных футбольных игроков. Программа позволит работать с базой данных, будет поддерживать возможность добавления, удаления, редактирования, поиска и сортировки записей.


Проектирование интерфейса

Выбор и назначение визуальных компонентов и формы проекта

 

При запуске программы открывается основное её окно (рис. 1). Оно содержит VCL-компоненты, необходимые для удобной и простой работы с базой: TStringGrid, TEdit, TLabel, TMainMenu, TGroupBox, TBevel и TButton. Также на форме содержится компонент класса TCheckBox, создаваемый динамически. Подробнее речь о нём пойдёт ниже.

рис.1

Форма по умолчанию располагается в центре экрана, в ней отключена возможность развертывания рабочего пространства (Maximize) и изменения размера окна. На ней находится главное меню, состоящее из следующих пунктов:

1) Файл

1. Создать

2. Открыть

3. Сохранить как

4. Выход

2) Вид

1. Сортировка

1. По цене

2. По имени

2. Диаграммы

3. Поиск

3) О программе

С пункта «Создать» начинается создание новой базы. Очищаются все поля, внутренние переменные и записи, происходит общий сброс к значениям по умолчанию. Действие подтверждается диалоговым окном «Yes/No» (рис. 2).

рис. 2

Команда «Открыть…» приводит к появлению системного диалогового окна TOpenDialog, с заранее настроенными параметрами (рис. 3). После открытия файла базы заполняются соответсвующие поля таблицы TStringGrid. Процесс открытия описан в процедуре ReadFromFile (см. ниже).

рис. 3

Команда «Сохранить как…» выполняется аналогично предыдущей команде, с учётом лишь сохранения данных в файл, а не открытия. Сохранение также описано во внутриклассовой процедуре WriteToFile.

Пункт «Выход» закрывает приложение.

Доступ к функциям сортировки полей таблицы осуществляется посредством команд «Сортировка – по имени/по цене». Методы сортировки практически идентичны, отличие лишь в номере обрабатываемого столбца. Ниже можно пронаблюдать пример работы функций (рис. 4 – 6).

рис. 4 (данные до сортировки)

рис. 5 (результат сортировки по цене)

рис. 6 (результат сортировки по имени)

Выбор пунктов «Диаграммы…» и «Поиск…» приводит к открытию соответсвующих окон приложения. Меню «О программе…» имеет чисто информативный характер, оно отображает окно с информацией о разработчике приложения (рис. 7).

рис. 7

Разберем подробнее работу главного окна приложения – режим заполнения базы данных.

Всё реализовано постредством интерактивного редактирования значения полей таблицы – изменения в неё вносятся напрямую, без использования посреднических компонентов класса TEdit и TButton. Чтобы осуществить такую возможность, в свойствах компонента StringGrid1 флаг goEditing в множестве Options был установлен в True. Также были прописаны обработчики событий OnClick и OnSelectCell. Следует также отметить, что при выборе какого-либо поля, значения его дополнительно отображаются в компонентах TEdit группы «Свойства». Изменять их оттуда невозможно, свойство Enabled у каждого установлено в False, т.е. они выполняют лишь дополнительную информационную функцию.

Важным замечанием на этапе редактирования полей базы является то, что поле «В сборной» принимает лишь два значения: «Да» и «Нет»; по сути это True и False. Для подобной реализации используется динамический компонент CheckBox1, создаваемый непосредственно Runtime – в режиме работы программы, а не на этапе проектирования в интегрированной среде. При выборе ячейки поля «В сборной» он отображается над соответсвующей ячейкой и значение его свойства Checked влияет на то, какую запись в таблице мы видим – «Да» или «Нет». Данный метод редактирования ограничивает нас от возможных ошибок при вводе текста напрямую и является гораздо более удобным решением (рис. 8).

рис. 8


Рассмотрим остальные окна приложения.

рис. 9 (Окно построения диаграмм – группировка пос странам)

Приложение способно строить два типа диаграмм, различающихся визуально (рис. 9 – 10). Переключения типа осуществляется посредством выбора переключателя «Страны», «Команды». Построение идёт на основе группировки значений данных базы. Реализация – посредством компонента TChart. При закрытии окна происходит возврат к режиму редактирования данных.

рис. 10 (Группировка по командам)

 

Поиск записей также осуществляется в отдельном окне (рис. 11). Возможна точная настройка параметров поиска, включение/выключение отдельных компонентов запроса («ФИО», «Команда», «Страна», «Цена»). CheckBox рядом с полем ввода TEdit делает его доступным к изменению (свойство Enabled). Результаты заносятся в таблицу StringGrid1, аналогичную той, что на главной форме, за исключением лишь возможности непостредственного редактирования. На иллюстрации – поиск по запрсу «Страна: Россия» и «Команда: ЦСКА», соответственно – вывод всех футбольных игроков, играющих за Россию.

рис. 11

Последнее окно – окно информации (рис. 7). Оно закрашено в черный цвет и имеет на фоне объект TImage. Закрытие его происходит путём нажатия кнопки «ОК».


Дата добавления: 2015-10-31; просмотров: 146 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
DESIGN AND MEANING, writing ideas.| Текст программы

mybiblioteka.su - 2015-2024 год. (0.009 сек.)