Программа «Организатор»

Теги: Программирование, Программы, Delphi
История:

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

  • Программа должна хранить данные о мероприятиях
  • В мероприятиях могут быть события
  • Каждое событие и мероприятие имеют дату начала и дату завершения
  • О событии может быть создано напоминание за несколько дней до его начала
  • События можно просматривать и редактировать в календаре событий
  • Мероприятия и события могут содержать прикрепленные документы
  • Мероприятия и события можно пометить как завершенные
  • К мероприятию можно привязать исполнителя

В средствах решения задачи мы ограничены не были - они могли быть любыми. Изначально предполагалось, что большинство напишет программу при помощи баз данных и форм MS Access, мы же решили подойти к решению задачи с использованием любимой нами среды разработки Delphi, так как у нас уже был некоторый опыт работы в этой среде, и мы планировали посредством выполнения проекта приобрести дополнительные знания в интересующей нас области.

Основное окно программы

Структура программы была следующей:

Главное окно приложения

Основное окно с расположенными на нем списком мероприятий и кнопками Добавить, Удалить и Сохранить. На панели Параметров мероприятия отображались элементы управления для редактированя его свойств. У каждого мероприятия имелись следующие свойства:

  • Название
  • Тип
  • Исполнитель
  • Положение
  • Отчет
  • Срок выполнения
  • Завершенность

Далее, под списком мероприятий, располагался список событий выбранного мероприятия с аналогичными элементами управления. Свойства события:

  • Название
  • Срок выполнения
  • Количество дней до напоминания
  • Завершенность
  • Дата выполнения
  • Прикрепленный документ
  • Описание

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

Рядом с элементами управления, отображающими дату, были размещены кнопки с изображением календаря. При нажатии на эти кнопки открывалось специальное окно с возможностью выбора даты. Данное окно было создано нами собственноручно без использования каких-либо готовых компонентов.

Окно календаря событий

Окно календаря событий

В левой части этого окна был размещен большой календарь, на ячейки которого можно было нажимать; справа отображался список событий, где иерархическим образом были показаны события, назначенные на этот день и мероприятия, к которым они относятся. При выборе элемента в этом списке, параметры выбранного события отображались в элементах управления под списком.

Окно напоминаний

Окно напоминаний

В этом окне отображался иерархический список всех напоминаний, представленных в виде даты, имени мероприятия и события. Имелась возможность выбрать одно из событий в списке и, нажав на кнопку Выполнено, завершить выполнение события.

Справочные описания

#1 из 3: Справка для окна Календарь событий

Для того, чтобы пользователь имел возможность быстрее разобраться в программе, мы сделали справочные описания для каждого из окон программы. Окно со справочной информацией вызывалось кнопкой со знаком вопроса.

Авторы: SpectreZ, SaiLight Работа над проектом: 2013 год
+
Фильтрация по тегам
Выбранные теги отобразятся в этой области...
Найти
Программирование 37, Игры 16, Программы 12, Delphi 28, Библиотеки 15, Карты для Warcraft 1 Веб-разработка 23, Сайты под ключ 7, Дизайн 22, JavaScript 5, PHP 0, Laravel 0, Joomla 2 Графика 31, Обработка фото 6, Логотипы 2, Иллюстрации 9, Рисунки 4, Печатная продукция 1, Стикеры 2 Видео 12, Трейлеры 2, Анимация 3 Миры 1, Музыка 5, Персонажи 9, Статьи 7, Литература 5, Рассказы 4, Стихи 1, 2D 6, 3D 23, На заказ 12, Другое 1
Используйте среднюю кнопку для быстрого фильтра по тегу...
Календарь проектов
2008 3 , 2009 5 , 2010 7 , 2011 2 , 2012 3 , 2013 6 , 2014 4 , 2015 11 , 2016 6 , 2017 8 , 2018 2 , 2019 5