Курсовая работа: Разработка электронного органайзера средствами C++ Builder 6
2.2 Найти человека (осуществляет переход на форму поиска персоны по различным введенным данным - frmSearchB)
2.3 Добавить новую запись (осуществляет переход на форму, добавляющую записи в Адресную книгу - frmAddB)
3. События
3.1 Просмотр событий (осуществляет переход на форму, отображающую записи о событиях frmViewEv)
3.2 Создать напоминание (осуществляет переход на форму, добавляющую записи в Планировщик задач - frmAddEv)
2.3.2 Календарь
В качестве календаря для приложения был взят компонент C++ Builder TMonthCalendar, который находится во вкладке Win32.
Компонент TMonthCalendar (Календарь) используется для быстрого выбора даты с помощью мыши. Сразу после размещения в форме календарь готов к работе.
Рис.3. Календарь на форме
В красном кружке выделена текущая дата (она же подробнее указана в нижней части календаря), синим подсвечена дата, выбранная с помощью мыши или дата, устанавливаемая в календаре по умолчанию. Слева можно отображать номера недель в году (свойство WeekNumbers). С помощью кнопок в верхней части календаря можно перемещаться по месяцам. Чтобы вернуться к месяцу с текущей датой, достаточно щелкнуть на ней в нижней части календаря.
Кроме информативной, календарь выполняет также одну из основных функций приложения. При двойном щелчке мыши на календарь вызывается форма добавления нового напоминания, что упрощает работу пользователя с программой.
2.3.3 Список текущих событий
Реализован при помощи компонента DBGrid. Он связан с ресурсом данных DS1 и запросом на выборку qr4, находящимися в модуле данных DM.
При каждом запуске приложения выполняется функция FormCreate, которая выглядит следующим образом:
void __fastcall TfrmMain:: FormCreate (TObject *Sender)
{
MonthCalendar1->Date = Date ();
DM->qr4->Close ();
DM->qr4->SQL->Clear ();
DM->qr4->SQL->Text="SELECT DATE1, NAME FROM TBL_EVENTS where DATE1=: CURRENT_DATE";
DM->qr4->ParamByName ("CURRENT_DATE") - >AsDate = Date ();
DM->qr4->Open ();
DM->qr4->FetchAll ();
}
Здесь запрос qr4 производит выборку данных из таблицы TBL_EVENTS, значение столбца DATE1 которых совпадает с текущей датой.
2.4 Планировщик задач
2.4.1 Форма управления планировщиком задач
Планировщик задач вызывается с помощью главного меню: "События", "Просмотр событий". Появляется форма (frmViewEv), которая позволяет просматривать, добавлять, редактировать и удалять записи.
Рис.4 Форма управления планировщиком задач.
На форме представлено содержимое таблицы TBL_EVENTS, с помощью DBGrid. Под таблицей расположены навигационные клавиши, позволяющие перемещаться по записям таблицы вперед и назад. Они реализованы при помощи компонента DBNavigator. Он связывается с базой данных ORGANIZER через свойство DataSet.
Функциональная клавиша "Удалить" удаляет всю текущую запись в DBGrid с помощью функции btnDelClick: