Creating a New Special Day is an aspect of this program that takes the user
through a series of three screens: The first one allows the user to decide
whether the entry will be a 'Fixed Day' or a 'Relative Day', the second
screen lets the user choose the Day and Month which the special day falls on,
and then the third screen lets them type the Title of the special day entry.
Pressing Clear at any time during this process, except when typing a title,
will abort the creation of a new entry, and will return to the Special Days
list.
First of all, the difference between a Fixed and Relative date is that Fixed
days have actual month and day values that do not change from year to year,
and Relative days occur on certain days of the week in a month and which do
not always have the same exact date. For example, New Year's Day is a Fixed
Date since it always falls on 01/01, and Martin Luther King Jr. Day always
occurs on the 3rd Monday in January. For 2001, this exact date was January
the 15th, but in 2002 it will be January the 19th. This aspect occurs for
other Special Days as well that are built in, and the same functionality
is given to the user when they are creating a special date.
The second screen has a selection list of several items that the user must
choose before they proceed to typing the title of the special day. For Fixed
Days, there are selections for the Month: January through December, and the
Day: 01 through 31 (or whatever the maximum is depending on the month). The
third item in this selection list is where the user should press Enter to
move on to the next screen. For Relative Dates, the selection list consists
of slightly different items for the user to choose, but the first one is the
same: To select which month the day occurs in. The next item allows the user
to select which Week of that month the special day occurs in: 1st, 2nd, 3rd,
4th, or Last, and then the third item asks for which Day Of The Week that the
special day should fall on: Sunday through Saturday. The fourth item is where
the user should press enter to confirm this information and move on.
The next screen of this process to Create a New Special Day is where the user
will enter the Title of the day that will be shown in the Special Days list
and when viewing the event from the calendar. The Text Input routine of
Calendar v1.0 is used here, which lets the user to type characters of Uppercase,
Lowercase, Numbers, and Miscellaneous chars, also giving abilities of text
editing such as Moving a cursor back and forth in the text, Deleting characters,
overwriting or inserting characters, and clearing the line completely. See the
section of this Calendar Homepage on
Text & Date Input
Info for complete details on how this process works. The user should press
Enter when they are done typing the Title of the Special Day, and this will
complete the process of creating a new entry, then return the user to the Special
Days list.