This repository has been archived on 2024-03-20. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
ContactBook/Help/Cb32.RTF
2024-03-20 09:28:18 -05:00

648 lines
No EOL
74 KiB
Text

{\rtf1\ansi \deff2\deflang1033{\fonttbl{\f0\froman\fcharset0\fprq2 Tms Rmn{\*\falt Times New Roman};}{\f1\froman\fcharset2\fprq2 Symbol;}{\f2\fswiss\fcharset0\fprq2 Helv{\*\falt Arial};}{\f3\fmodern\fcharset0\fprq1 Courier;}
{\f4\froman\fcharset0\fprq2 Times New Roman;}{\f5\fswiss\fcharset0\fprq2 Arial;}{\f6\froman\fcharset0\fprq2 MS Serif;}{\f7\fswiss\fcharset0\fprq2 MS Sans Serif;}{\f8\froman\fcharset0\fprq2 Times;}{\f9\fswiss\fcharset0\fprq2 Helvetica;}
{\f10\fswiss\fcharset0\fprq2 System;}{\f11\fmodern\fcharset0\fprq1 Courier New;}{\f12\froman\fcharset0\fprq2 New York;}{\f13\fswiss\fcharset0\fprq2 Geneva;}{\f14\fswiss\fcharset0\fprq2 AvantGarde;}{\f15\froman\fcharset0\fprq2 ITC Bookman;}
{\f16\fswiss\fcharset0\fprq2 Helvetica-Narrow;}{\f17\froman\fcharset0\fprq2 NewCenturySchlbk;}{\f18\froman\fcharset0\fprq2 Palatino;}{\f19\froman\fcharset0\fprq2 ZapfChancery;}{\f20\fdecor\fcharset2\fprq2 ZapfDingbats;}{\f21\fnil\fcharset2\fprq2 Marlett;}
{\f22\fmodern\fcharset0\fprq1 Lucida Console;}{\f23\fswiss\fcharset0\fprq2 Lucida Sans Unicode;}{\f24\fnil\fcharset2\fprq2 Wingdings;}{\f25\fswiss\fcharset0\fprq2 Tahoma;}{\f26\fnil\fcharset2\fprq2 MS Outlook;}{\f27\fscript\fcharset0\fprq2 Comic Sans MS;}
{\f28\fswiss\fcharset0\fprq2 Arial Narrow;}{\f29\fswiss\fcharset0\fprq2 Arial Black;}{\f30\froman\fcharset0\fprq2 Book Antiqua;}{\f31\froman\fcharset0\fprq2 Bookman Old Style;}{\f32\froman\fcharset0\fprq2 Century Schoolbook;}
{\f33\fswiss\fcharset0\fprq2 Haettenschweiler;}{\f34\froman\fcharset0\fprq2 Garamond;}{\f35\fmodern\fcharset2\fprq1 MS LineDraw;}{\f36\fswiss\fcharset0\fprq2 Impact;}{\f37\fswiss\fcharset0\fprq2 Verdana;}{\f38\froman\fcharset2\fprq2 Webdings;}
{\f39\froman\fcharset255\fprq2 Roman;}{\f40\fscript\fcharset255\fprq2 Script;}{\f41\fmodern\fcharset255\fprq2 Modern;}{\f42\fswiss\fcharset0\fprq1 MS Dialog;}{\f43\froman\fcharset0\fprq2 CG Times (WN);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;
\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;
\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\li115\ri130\sa48\widctlpar \f2\fs20 \snext0 Normal;}{\s1\li115\ri130\sb80\sa120\widctlpar \b\f2\kerning28 \sbasedon0\snext0 heading 1;}{
\s2\li360\ri360\sb120\sa48\widctlpar \b\f7 \sbasedon0\snext0 heading 2;}{\s3\li115\ri130\sb240\sa60\keepn\widctlpar \b\f7 \sbasedon0\snext0 heading 3;}{\s4\li360\ri130\sa48\widctlpar \f7 \sbasedon0\snext0 heading 4;}{\s5\li115\ri130\sb240\sa60\widctlpar
\f7\fs22 \sbasedon0\snext0 heading 5;}{\s6\li115\ri130\sb240\sa60\widctlpar \i\f7\fs22 \sbasedon0\snext0 heading 6;}{\s7\li115\ri130\sb240\sa60\widctlpar \f7\fs16 \sbasedon0\snext0 heading 7;}{\s8\li115\ri130\sb240\sa60\widctlpar \i\f7\fs16
\sbasedon0\snext0 heading 8;}{\s9\li115\ri130\sb240\sa60\widctlpar \i\f7\fs18 \sbasedon0\snext0 heading 9;}{\*\cs10 \additive Default Paragraph Font;}{\s15\li302\ri130\sa48\widctlpar \f2\fs20 \sbasedon0\snext15 Topic Text Indent;}{
\s16\li720\ri130\sa48\widctlpar \f2\fs20 \sbasedon0\snext16 Normal Indent;}{\s17\li115\ri130\sb80\sa120\widctlpar \b\f2\kerning28 \sbasedon1\snext0 Tip/Note Heading;}{\s18\li302\ri130\sa48\widctlpar \f2\fs20 \sbasedon0\snext18 Tip/Note Text;}{
\s19\fi-187\li302\ri130\sa48\widctlpar\tx302{\*\pn \pnlvl11\pnf24\pnfs10\pnstart1\pnindent187\pnhang{\pntxtb n}}\f2\fs20 \sbasedon18\snext19 Tip/Note Text Bulleted;}{\s20\fi-187\li302\ri130\sa48\widctlpar\tx302{\*\pn \pnlvl11
\pnf24\pnfs10\pnstart1\pnindent187\pnhang{\pntxtb n}}\f2\fs20 \sbasedon0\snext20 Topic Text Bulleted;}{\s21\fi-187\li302\ri130\sa48\widctlpar\tx302{\*\pn \pnlvl10\pndec\pnb0\pni0\pnf5\pnfs16\pnstart1\pnindent187\pnhang}\f2\fs20 \sbasedon0\snext21
Topic Text Numbered;}{\*\cs22 \additive\f0\fs16\up6\lang1033 \sbasedon10 footnote reference;}{\s23\li115\sb80\sa80\nowidctlpar \f2\fs20 \sbasedon0\snext0 *Intro;}{\s24\fi-259\li360\sb40\sa40\nowidctlpar\tx360 \f2\fs20 \sbasedon0\snext24 Ln1;}{
\s25\nowidctlpar \fs20 \sbasedon0\snext25 footnote text;}}{\info{\title Help Project generated with RoboHELP\'ae 95.}{\author Troy Engel}{\operator Troy Engel}{\creatim\yr1997\mo12\dy28\hr17\min8}{\revtim\yr1997\mo12\dy28\hr23\min48}{\version4}{\edmins11}
{\nofpages51}{\nofwords4455}{\nofchars25396}{\*\company Triptyk Software, Inc.}{\vern57443}}\widowctrl\ftnbj\aenddoc\noextrasprl\prcolbl\cvmme\sprsspbf\brkfrm\swpbdr\hyphcaps0\fracwidth \fet0{\*\template C:\\MSOffice\\Templates\\Robohelp.dot}\sectd
\linex576\endnhere {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang
{\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8
\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 {\b\f5\fs24\up6
\par }\pard\plain \s1\qc\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 {\b0 \page }{\cs22\b0\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Contents}} {\cs22\b0\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20
{\cs22\fs16\up6 $} ContactBook Help - Table of Contents}} {\cs22\b0\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Table of Contents}} {\cs22\b0\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +}
CB32:0}} {\cf9 ContactBook Help - Table of Contents}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 {\b
\par General
\par }\tab {\uldb\cf11 Add, Edit, and Delete addresses}{\v AED_a}
\par {\ulw \tab }{\uldb\cf11 Import and Export data to/from other programs}{\v IED_c}
\par \pard \li115\ri130\sa48\widctlpar \tab {\uldb\cf11 Nifty Things You Might Not See}{\v Nifty_c}
\par \tab {\uldb\cf11 Credits, Cost, and General Mishmash}{\v CCGM_c}
\par \pard \li115\ri130\sa48\sl240\slmult0\widctlpar \tab {\uldb\cf11 Contacting the Author}{\v CTA_c}{\ulw
\par }\pard \li115\ri130\sa48\widctlpar \tab {\uldb\cf11 Future Updates}{\v Future_c}
\par
\par \pard \li115\ri130\sa48\sl240\slmult0\widctlpar {\b Commands
\par }\tab {\uldb\cf11 File menu}{\v File_menu_commands}
\par \tab {\uldb\cf11 Edit menu}{\v Edit_menu_commands}{\uldb
\par }\tab {\uldb\cf11 Address menu}{\v Address_menu_commands}
\par \tab {\uldb\cf11 View menu}{\v View_menu_commands}
\par \tab {\uldb\cf11 Help menu}{\v Help_menu_commands}
\par \pard \li115\ri130\sa48\widctlpar
\par {\b Technical
\par }\tab {\uldb\cf11 ContactBook Data File Format}{\v DFF_c}{\b
\par }\tab {\uldb\cf11 Troubleshooting Problems}{\v Trouble_c}
\par \pard \qc\li115\ri130\sa48\sl240\slmult0\widctlpar {\i\cf2
\par }{\i\fs16\cf2 This program is freeware and may be used by any individual or company as they see fit without charge or needing to inform the author. This program may NOT be redistributed other than in it\rquote
s original archive, and may NOT be sold whole or in part or bundled with any other application without express, written consent of the author.}{\i\cf2
\par }\pard \li115\ri130\sa48\sl240\slmult0\widctlpar {\i
\par }\pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} AED_a}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Adding, Editing, and Deleting addresses}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Adding, Editing, and Deleting addresses}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +}
CB32:0}} {\cf9 Adding, Editing, and Deleting addresses}
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20
\par Adding, editing and deleting addresses is a snap, and can be done in a variety of ways. You can select one of these options from the {\uldb\cf11 Address}{\v Address_menu_commands} menu, click on the associated icon in the {\uldb\cf11 Toolbar}{\v Toolbar}
, right-mouse click in the middle list window, or use the Insert (to add), Enter (to edit the highlit item) and Delete (to delete the highlit item) keys.
\par
\par Adding and editing will bring up the address dialog box for you to go to work. Deleting immediately removes the address from the list without warning. No changes in all three cases are permanent until you {\uldb\cf11 Save}{\v Save_c}
the address book to the hard drive.
\par
\par You can also choose the {\uldb\cf11 Copy}{\v Copy_c} command to duplicate the currently selected address in memory, which then brings up the {\uldb\cf11 Edit}{\v Edit_c}
dialog. This little shortcut will help folks who are entering many addresses with the same information, such as in a company phonebook.
\par
\par Not exactly rocket science here, folks.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} IED_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Importing and Exporting data}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Importing and Exporting data}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9
Importing and Exporting data}
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20
\par ContactBook can handle importing and exporting data in two standard formats; comma delimited and tab delimited. Almost any major application can import/export this particular format, making it a good solution for moving things around.
\par
\par {\b Comma Delimited
\par }\pard\plain \s16\li720\ri130\sa48\widctlpar \f2\fs20 This format is the most common of the two. Each group of items, for instance a person\rquote s record, is contained on one line terminated by a carriage return/linefeed
pair (a normal ENTER key on a PC). Each individual item is separated from the others on the same line by a comma. Each individual item may or may not be enclosed in quotation marks; the software which made the file will determine this factor. This type
of file is normally referred to as a CSV (Comma Separated Values) file. Example:
\par \pard\plain \li720\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 {\f11 \ldblquote first name\rdblquote ,\rdblquote last name\rdblquote ,\rdblquote address 1\rdblquote ,
\par first name,last name,address 1,
\par }\pard \li115\ri130\sa48\sl240\slmult0\widctlpar
\par \pard \li115\ri130\sa48\widctlpar {\b Tab Delimited}
\par \pard\plain \s16\li720\ri130\sa48\widctlpar \f2\fs20 More uncommon these days is the tab delimited file. It has the same rules as the comma d
elimited file, with one difference; each individual item is separated from the others by a tab character. Example:
\par \pard\plain \li720\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 {\f11 \ldblquote first name\rdblquote \ldblquote last name\rdblquote \ldblquote address 1\rdblquote
\par first name last name address 1
\par }\pard \li115\ri130\sa48\widctlpar
\par {\b Importing
\par }\pard\plain \s16\li720\ri130\sa48\widctlpar \f2\fs20 When importing, data can be either placed into a brand new address book, or added to the currently open book. If you wish a new address book, select the File, {\uldb\cf11 New}{\v New_c}
command; to add to an existing book, first open the desired book with the File, {\uldb\cf11 Open}{\v Open_c} command. Next, select the File, {\uldb\cf11 Import}{\v Import_c}
command and then select the desired file to import. If you are unsure whether to use comma or tab delimited format when importing, open the import file in a text editor or word processor first to determine it\rquote s format.
\par
\par You will then be presented with the {\uldb\cf11 Field Selection}{\v File_Select_Fields}
dialog box. Use this dialog to inform ContactBook which columns of data belong in the desired spot in your address book. The first line of the import file is shown at the bottom to assist you in making your choic
es. If you do not wish to import data to a certain field in ContactBook, simply set the number to 0 (zero) and it will be ignored. After you select OK, the import process will begin and you\rquote ll be done! Don\rquote t forget to use the File, {
\uldb\cf11 Save}{\v Save_c} command to save your imported data to the hard drive.
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20
\par {\b Exporting
\par }\pard\plain \s16\li720\ri130\sa48\widctlpar \f2\fs20 All data in the currently open address book will be exported to the desired format; ContactBook does not yet support select data exporting. If you need only a certain set of data exported, open the ex
port file afterwards and edit in a text editor or word processor to suit your needs. Some day I wish to add \ldblquote tagging\rdblquote of certain records for such selective operations.
\par
\par Exporting looks almost the same as importing; first, select File, {\uldb\cf11 Export}{\v Export_c}
to select which format you wish the resulting file to be in. Enter a new filename as appropriate; if you select an existing file, it will be overwritten, not have the new information added. The {\uldb\cf11 Field Selection}{\v File_Select_Fields}
dialog will then appear, allowi
ng you to select which items in the address book you wish to export. As with the Import procedure, set a field to 0 (zero) to have ContactBook ignore it. Select OK and let the magic begin. ContactBook always encloses each individual item on a line in q
uotation marks, in order to preserve embedded spaces and the like.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Nifty_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Nifty Things You Might Not See}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Nifty Things You Might Not See}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9
Nifty Things You Might Not See}
\par {\fs20
\par }\pard\plain \li115\ri130\sa48\widctlpar \f2\fs20 There are a few things in ContactBook that are not readily apparent unless you go looking for them; here are a few pointers:
\par
\par {\pntext\pard\plain\f1\fs20 \'b7\tab}\pard \fi-360\li475\ri130\sa48\widctlpar{\*\pn \pnlvlblt\pnf1\pnstart1\pnindent360\pnhang{\pntxtb \'b7}}You can \lquote drag-n-drop\rquote
the Columns to arrange the order; left mouse click on a header (the gray area at the top of the list that looks like a button), hold down the mouse button and start to drag the column to the new position. You will see little arrows indicating exactly whe
re the column will go when you let go of the mouse button.
\par {\pntext\pard\plain\f1\fs20 \'b7\tab}You can change the column sizes by clicking on the little black line between headers (see above) and simply moving left/right. A bar will appear showing you where the width will be when you let go of the mouse.
\par {\pntext\pard\plain\f1\fs20 \'b7\tab}
The Sort order (and which column!) is indicated by a little triangle shaped arrow show in a header. By default the Sort Order is Ascending, Last Name. You can click on any column to sort on that column, and if you click a second time the sort order will
reverse itself (Ascending to Descending and vice-versa).
\par {\pntext\pard\plain\f1\fs20 \'b7\tab}You can open an existing file by using the familiar drag-drop approach; if ContactBook is minimized to the Taskbar (not the System Tray!) you can drag a document (*.CBD) onto the progra
m and it will automatically load. Likewise, if you have .CBD files associated in Windows with ContactBook, double-clicking on a .CBD file will automatically launch ContactBook with that file.
\par {\pntext\pard\plain\f1\fs20 \'b7\tab}Try right mouse clicking, or double-clicking, in the list of addresses instead of using the menu bar; you\rquote ll probably find it a lot more handy to navigate around.
\par \pard \li115\ri130\sa48\widctlpar
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} CTA_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Contacting the Author}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Contacting the Author}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Contacting the Author
}
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20
\par These are the current locations you need. As anything on the net, they may change at any time, but in general they\rquote ve been the same for years:
\par
\par {\cf6 Email:\tab \tab tengel@sonic.net
\par WWW:\tab http://www.sonic.net/~tengel
\par }
\par \pard\plain \s1\li115\ri130\sb80\sa120\widctlpar \b\f2\kerning28 {\*\bkmkstart ROBOHELP}{\*\bkmkend ROBOHELP}\page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Future_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain
\s25\nowidctlpar \fs20 {\cs22\fs16\up6 $} Future Updates}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Future Updates}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}}
{\cf9 Future Updates}
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20
\par The biggest question on everyone\rquote s mind is \lquote What about Printing?!?\rquote Well, my good people, it\rquote
s definitely underway. The basic code to handle printing is actually in there, but I am having major problems getting it to do what I want. I\rquote ve even had the help of a few other well respected programmers, but to no avail; once it\rquote
s figured out, printing will be a reality in ContactBook.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} CCGM_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Credits, Cost, General Mishmash}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Credits, Cost, General Mishmash}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9
Credits, Cost, General Mishmash}
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20
\par {\b Credits}
\par {\pntext\pard\plain\f1\fs20 \'b7\tab}\pard\plain \s16\fi-360\li450\ri130\sa48\widctlpar{\*\pn \pnlvlblt\pnf1\pnstart1\pnindent360\pnhang{\pntxtb \'b7}}\f2\fs20 I would like to thank Julian Smart for his {\cf6 Cexpr}
routines used for data storage and retrieval. They are simply perfect for this small program. Excluding the minor modifications I made to suit my needs, it\rquote
s a good out-of-the-box package for MFC programmers who need a quasi-database. Currently you can reach Julian at: {\cf2 http://web.ukonline.co.uk/Members/julian.smart}.
\par \pard \s16\fi-360\li450\ri130\sa48\widctlpar
\par {\pntext\pard\plain\f1\fs20 \'b7\tab}\pard \s16\fi-360\li450\ri130\sa48\widctlpar{\*\pn \pnlvlblt\pnf1\pnstart1\pnindent360\pnhang{\pntxtb \'b7}}I would also like to thank all the fine folks at {\cf6 MFC Programmer\rquote s SourceBook}
, a Website devoted to MFC programming. I gain a lot of information (and in some cases direct code) from here, and fully appreciate the work Zafir puts into maintaining the site. You can find the site at: {\cf2 http://www.codeguru.com}.
\par \pard\plain \li90\ri130\sa48\widctlpar \f2\fs20
\par \pard \li115\ri130\sa48\widctlpar {\b Cost
\par }\pard\plain \s16\li450\ri130\sa48\widctlpar \f2\fs20 ContactBook is currently freeware, with no plans to ever charge for it. Simply put, it\rquote
s been created around my needs, and I want to pass it on to the community. Source code is not available, but I am open to helping you with a programming problem, should you like a certain feature I\rquote ve done. I\rquote m also op
en to suggestions in code optimization to make the application faster - if you see something you\rquote ve also coded (but faster) gimme a yell and we\rquote ll chat.
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} File_menu_commands}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {
\cs22\fs16\up6 $} File menu commands}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} File menu commands}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9
File menu commands}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20
\par The File menu offers the following commands:
\par
\par \trowd \trgaph108\trleft-108 \cellx2160\cellx7200 \pard \li115\ri-108\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 New}{\v New_c}\cell \pard \li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl Creates a new document.\cell \pard \widctlpar\intbl \row
\trowd \trgaph108\trleft-108 \cellx2160\cellx7200 \pard \li115\ri-108\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 Open}{\v Open_c}{\uldb \cell }\pard \li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl Opens an existing document.\cell \pard
\widctlpar\intbl \row \pard \li115\ri-108\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 Save}{\v Save_c}{\uldb \cell }\pard \li-108\ri-108\sa48\sl240\slmult0\widctlpar\intbl Saves an opened document using the same file name.\cell \pard \widctlpar\intbl
\row \pard \li115\ri-108\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 Save As}{\v Save_As_c}{\uldb \cell }\pard \li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl Saves an opened document to a specified file name.\cell \pard \widctlpar\intbl \row \pard
\li115\ri-108\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 Import}{\v Import_c}{\uldb \cell }\pard \li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl Imports a tab or comma delimited format ASCII file.\cell \pard \widctlpar\intbl \row \pard
\li115\ri-108\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 Export}{\v Export_c}{\uldb \cell }\pard \li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl Exports a tab or comma delimited format ASCII file.\cell \pard \widctlpar\intbl \row \pard
\li115\ri-108\sa48\sl240\slmult0\nowidctlpar\intbl {\uldb\cf11 Recent Files}{\v _2_3_4_c}{\uldb \cell }\pard \li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl Opens a recently used Address Book.\cell \pard \widctlpar\intbl \row \trowd
\trgaph108\trleft-108 \cellx2160\cellx7200 \pard \li115\ri-108\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 Exit}{\v Exit_c}{\uldb \cell }\pard \li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl Exits ContactBook.\cell \pard \widctlpar\intbl \row \pard
\li115\ri130\sa48\sl240\slmult0\widctlpar
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Edit_menu_commands}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {
\cs22\fs16\up6 $} Edit menu commands}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Edit menu commands}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9
Edit menu commands}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20
\par The Search menu offers the following commands:
\par \pard \fi-720\li720\ri130\sa48\sl240\slmult0\widctlpar\tx720
\par \trowd \trgaph108\trleft-108 \cellx1980\cellx5580 \pard \li115\ri130\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 Find}{\v Find_c}\cell \pard \li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl Find a person by First or Last name.\cell \pard
\widctlpar\intbl \row \trowd \trgaph108\trleft-108 \cellx1980\cellx5580 \pard \li115\ri-108\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 Find Again}{\v Find_A_c}{\uldb \cell }\pard \li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl
Repeat the last Find operation.\cell \pard \widctlpar\intbl \row \trowd \trgaph108\trleft-108 \cellx1980\cellx5580 \pard \li115\ri-108\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 Preferences}{\v Pref_c}{\uldb \cell }\pard
\li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl Configures ContactBook preferences.\cell \pard \widctlpar\intbl \row \pard \fi-720\li720\ri130\sa48\sl240\slmult0\widctlpar\tx720
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Address_menu_commands}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {
\cs22\fs16\up6 $} Address menu commands}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Address menu commands}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9
Address menu commands}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20
\par The Address menu offers the following commands:
\par
\par \trowd \trgaph108\trleft-108 \cellx1530\cellx5760 \pard \li115\ri130\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 Add}{\v Add_c}{\uldb \cell }\pard \li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl Adds a new address.\cell \pard \widctlpar\intbl \row
\trowd \trgaph108\trleft-108 \cellx1530\cellx5760 \pard \li115\ri130\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 Edit}{\v Edit_c}{\uldb \cell }\pard \li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl Edits the selected address.\cell \pard
\widctlpar\intbl \row \pard \li115\ri-108\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 Delete}{\v Delete_c}{\uldb \cell }\pard \li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl Deletes the selected address.\cell \pard \widctlpar\intbl \row \pard
\li115\ri-108\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 Copy}{\v Copy_c}{\uldb\cf11 \cell }\pard \li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl Duplicates the selected address.\cell \pard \widctlpar\intbl \row \pard \li115\ri-108\sa48\sl240\slmult0
\widctlpar\intbl {\uldb\cf11 Dial}{\v Dial_c}{\uldb\cf11 \cell }\pard \li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl Dials a number for the selected address.\cell \pard \widctlpar\intbl \row \pard \li115\ri-108\sa48\sl240\slmult0\widctlpar\intbl {
\uldb\cf11 Email}{\v Email_c}{\uldb\cf11 \cell }\pard \li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl Sends email to the selected address\cell \pard \widctlpar\intbl \row \trowd \trgaph108\trleft-108 \cellx1530\cellx5760 \pard
\li115\ri-108\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 Web}{\v Web_c}{\uldb\cf11 \cell }\pard \li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl Launches Web page for selected address\cell \pard \widctlpar\intbl \row \pard
\li115\ri130\sa48\sl240\slmult0\widctlpar\tx720
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} View_menu_commands}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {
\cs22\fs16\up6 $} View menu commands}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} View menu commands}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9
View menu commands}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20
\par The View menu offers the following commands:
\par
\par \trowd \trgaph108\trleft-108 \cellx2880\cellx5940 \pard \li115\ri-108\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 Toolbar}{\v Toolbar_c}{\uldb \cell }\pard \li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl Shows or hides the toolbar.\cell \pard
\widctlpar\intbl \row \trowd \trgaph108\trleft-108 \cellx2880\cellx5940 \pard \li115\ri-108\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 Status Bar}{\v Status_c}{\uldb \cell }\pard \li-108\ri-108\sa48\sl240\slmult0\widctlpar\intbl
Shows or hides the status bar.\cell \pard \widctlpar\intbl \row \pard \li115\ri-108\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 Flat Toolbar}{\v Flat_c}{\uldb\cf11 \cell }\pard \li-108\ri-108\sa48\sl240\slmult0\widctlpar\intbl
Displays Flat mode toolbar.\cell \pard \widctlpar\intbl \row \pard \li115\ri-108\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 Save Window Size}{\v SWS_c}{\uldb \cell }\pard \li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl Saves the current window size.
\cell \pard \widctlpar\intbl \row \pard \li115\ri-108\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 Save Column Widths}{\v SCW_c}{\uldb \cell }\pard \li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl Saves the current column sizes.\cell \pard
\widctlpar\intbl \row \trowd \trgaph108\trleft-108 \cellx2880\cellx5940 \pard \li115\ri-108\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 Save Column Positions}{\v SCP_c}{\uldb\cf11 \cell }\pard \li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl
Saves the current column positions.\cell \pard \widctlpar\intbl \row \pard \li115\ri130\sa48\sl240\slmult0\widctlpar
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Help_menu_commands}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {
\cs22\fs16\up6 $} Help menu commands}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Help menu commands}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9
Help menu commands}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20
\par The Help menu offers the following commands, which provide you assistance with this application:
\par
\par \trowd \trgaph108\trleft-108 \cellx1890\cellx5940 \pard \li115\ri-108\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 Help Topics}{\v Help_c}{\uldb \cell }\pard \li-108\ri-108\sa48\sl240\slmult0\widctlpar\intbl
Offers you an index to topics on which you can get help.\cell \pard \widctlpar\intbl \row \trowd \trgaph108\trleft-108 \cellx1890\cellx5940 \pard \li115\ri130\sa48\sl240\slmult0\widctlpar\intbl {\uldb\cf11 About}{\v About_c}{\uldb \cell }\pard
\li-108\ri130\sa48\sl240\slmult0\widctlpar\intbl Displays the version number of this application.\cell \pard \widctlpar\intbl \row \pard \fi-720\li720\ri130\sa48\sl240\slmult0\widctlpar\tx720
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} New_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
New command }} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} New command }} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 New command}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 {\b (File menu)}
\par
\par Use this command to create a new document in ContactBook
\par
\par You can open an existing document with the {\uldb\cf11 Open command}{\v Open_c}.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Open_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Open command }} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Open command }} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Open command}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 {\b (File menu)}
\par
\par Use this command to open an existing document in ContactBook.
\par
\par You can create new documents with the {\uldb\cf11 New command}{\v New_c}.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} File_Open}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {
\cs22\fs16\up6 $} File Open }} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} File Open }} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 File Open}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 {\b (Dialog box)
\par }
\par The following options allow you to specify which file to open:
\par \pard \li115\ri130\sb60\sa48\sl240\slmult0\widctlpar {\b
\par File Name
\par }\pard \li360\ri130\sa48\sl240\slmult0\widctlpar Type or select the filename you want to open. This box lists files with the extension you select in the List Files of Type box.
\par \pard \li115\ri130\sb60\sa48\sl240\slmult0\widctlpar {\b
\par List Files of Type
\par }\pard \li360\ri130\sa48\sl240\slmult0\widctlpar Select the type of file you want to open. Only one kind of document can be opened in ContactBook format. {\uldb\cf11 See Import command}{\v Import_c} for importing comma and tab delimited files.
\par \pard \li115\ri130\sb60\sa48\sl240\slmult0\widctlpar {\b
\par Drives
\par }\pard \li360\ri130\sa48\sl240\slmult0\widctlpar Select the drive in which ContactBook stores the file that you want to open.
\par \pard \li115\ri130\sb60\sa48\sl240\slmult0\widctlpar {\b
\par Directories
\par }\pard \li360\ri130\sa48\sl240\slmult0\widctlpar Select the directory in which ContactBook stores the file that you want to open.
\par \pard \li115\ri130\sb60\sa48\sl240\slmult0\widctlpar {\b
\par Network...
\par }\pard \li360\ri130\sa48\sl240\slmult0\widctlpar Choose this button to connect to a network location, assigning it a new drive letter.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Save_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Save command }} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Save command }} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Save command}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 {\b (File menu)}
\par
\par Use this command to save the active document to its current name and directory. When you save a document for the first time, ContactBook displays the {\uldb\cf11 Save As dialog box}{\v File_Save_As}
so you can name your document. If you want to change the name and directory of an existing document before you save it, choose the {\uldb\cf11 Save As command}{\v Save_As_c}.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Save_As_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {
\cs22\fs16\up6 $} Save As command }} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Save As command }} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9
Save As command}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 {\b (File menu)}
\par
\par Use this command to save and name the active document. ContactBook displays the {\uldb\cf11 Save As dialog box}{\v File_Save_As} so you can name your document.
\par
\par To save a document with its existing name and directory, use the {\uldb\cf11 Save command}{\v Save_c}.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} File_Save_As}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {
\cs22\fs16\up6 $} File Save As }} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} File Save As }} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 File Save As}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 {\b (Dialog box)
\par }
\par The following options allow you to specify the name and location of the file you're about to save:
\par \pard \li115\ri130\sb60\sa48\sl240\slmult0\widctlpar {\b
\par File Name
\par }\pard \li360\ri130\sa48\sl240\slmult0\widctlpar
Type a new filename to save a document with a different name. A filename can contain up to eight characters and an extension of up to three characters. ContactBook adds the extension you specify in the Save File As Type box.
\par \pard \li115\ri130\sb60\sa48\sl240\slmult0\widctlpar {\b
\par List Files of Type
\par }\pard \li360\ri130\sa48\sl240\slmult0\widctlpar Select the type of file you want to open. Only one kind of document can be opened in ContactBook format. See {\uldb\cf11 Export command}{\v Export_c} for importing comma and tab delimited files.
\par \pard \li115\ri130\sb60\sa48\sl240\slmult0\widctlpar {\b
\par Drives
\par }\pard \li360\ri130\sa48\sl240\slmult0\widctlpar Select the drive in which you want to store the document.
\par \pard \li115\ri130\sb60\sa48\sl240\slmult0\widctlpar {\b
\par Directories
\par }\pard \li360\ri130\sa48\sl240\slmult0\widctlpar Select the directory in which you want to store the document.
\par \pard \li115\ri130\sb60\sa48\sl240\slmult0\widctlpar {\b
\par Network...
\par }\pard \li360\ri130\sa48\sl240\slmult0\widctlpar Choose this button to connect to a network location, assigning it a new drive letter.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Import_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6
$} Import command }} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Import command }} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Import command}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 {\b (File menu)
\par }
\par Use this command to import a data file in comma or tab delimited format. ContactBook first displays the {\uldb\cf11 Open dialog box}{\v File_Open} allowing you to select the desired file, and then displays the {\uldb\cf11 Select Fields dialog box}{\v
File_Select_Fields} allowing you to choose the destination fields for your incoming data.
\par {\b
\par Comma Delimited}
\par \pard \li360\ri130\sa48\sl240\slmult0\widctlpar Import a data file in the standard CSV (comma separated value) format, which is normally one of the following:
\par {\f11 \ldblquote first name\rdblquote ,\rdblquote last name\rdblquote ,\rdblquote address 1\rdblquote ,
\par first name,last name,address 1,
\par }\pard \li115\ri130\sa48\sl240\slmult0\widctlpar {\f11
\par }{\b Tab Delimited}{\*\bkmkstart IMAGE}
\par \pard \li360\ri130\sa48\sl240\slmult0\widctlpar Import {\*\bkmkend IMAGE}a data file in the standard TDF (tab delimited file) format, which is normally one of the following:
\par {\f11 \ldblquote first name\rdblquote \ldblquote last name\rdblquote \ldblquote address 1\rdblquote
\par first name last name address 1
\par }\pard \li115\ri130\sa48\sl240\slmult0\widctlpar
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Export_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6
$} Export command }} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Export command }} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Export command}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 {\b (File menu)
\par }
\par Use this command to export a data file in comma or tab delimited format. ContactBook first displays the {\uldb\cf11 Save As dialog box}{\v File_Save_As} for you to type a desired name for the destination file, and then displays the {\uldb\cf11
Select Fields dialog box}{\v File_Select_Fields} allowing you to choose the position layout for your exported data.
\par
\par {\b Comma Delimited}
\par \pard \li360\ri130\sa48\sl240\slmult0\widctlpar Export a data file to the standard CSV (comma separated value) format. ContactBook uses one format:
\par {\f11 \ldblquote first name\rdblquote ,\rdblquote last name\rdblquote ,\rdblquote address 1\rdblquote ,
\par }\pard \li115\ri130\sa48\sl240\slmult0\widctlpar
\par {\b Tab Delimited}
\par \pard \li360\ri130\sa48\sl240\slmult0\widctlpar Export a data file to the standard TDF (tab delimited file) format. ContactBook uses one format:
\par {\f11 \ldblquote first name\rdblquote \ldblquote last name\rdblquote \ldblquote address 1\rdblquote
\par }\pard \li115\ri130\sa48\sl240\slmult0\widctlpar
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} File_Select_Fields}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {
\cs22\fs16\up6 $} File Select Fields }} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} File Select Fields }} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9
File Select Fields}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 {\b (Dialog box)
\par }
\par This dialog is used for both importing and exporting data within ContactBook to allow you to choose column layout and data positioning.
\par
\par {\b\uldb\cf11 Import}{\b\v Import_c}
\par \pard \li270\ri130\sa48\sl240\slmult0\widctlpar When importing a comma or tab delimited file, you must choose the destination fields in which to place the incoming data. To ignore a field, set it\rquote s numerical position to 0 (zero).
\par \pard \li115\ri130\sa48\sl240\slmult0\widctlpar
\par {\b\uldb\cf11 Export}{\b\v Export_c}
\par \pard \li270\ri130\sa48\sl240\slmult0\widctlpar When exporting data to a comma or tab delimited file, you must choose the order in which they will appear for each line. To exclude a field from export, set it\rquote s numerical position to 0 (zero).
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} _2_3_4_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6
$} 1, 2, 3, 4 command }} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} 1, 2, 3, 4 command }} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 1, 2, 3, 4 command}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 {\b (File menu)}
\par
\par Use the numbers and filenames listed at the bottom of the File menu to open the last four documents you closed. Choose the number that corresponds with the document you want to open.
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Exit_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Exit command }} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Exit command }} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Exit command}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 {\b (File menu)}
\par
\par Use this command to end your ContactBook session. You can also use the Close command on the application Control menu. ContactBook prompts you to save documents with unsaved changes.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Find_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Find command }} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Find command }} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Find command}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 {\b (Edit menu)
\par
\par }Use this dialog to search for a person by either First Name or Last Name. You can search backward and forward in the list, use case sensitivity, and start at the top of the list. You can also use the QuickFind on the T
oolbar to search for a person using the last search criteria. See {\uldb\cf11 Find Again}{\v Find_A_c} to continue the search.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Find_A_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6
$} Find Again command}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Find Again command}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Find Again command}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 {\b (Edit menu)
\par }\pard\plain \s1\li115\ri130\sb80\sa120\widctlpar \b\f2\kerning28
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20
This command is used to repeat the last search, and is dependant upon the search criteria. If you had selected to start at the Top of the list, Find Again becomes rather useless. Otherwise, it will continue from the present location and locate the next
person matching your search string. See {\uldb\cf11 Find}{\v Find_c} to do an initial search.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Pref_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Preferences command}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Preferences command}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Preferences command}
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20 {\b (Edit menu)}
\par \pard\plain \s1\li115\ri130\sb80\sa120\widctlpar \b\f2\kerning28
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20 This option brings up the Preferences dialog where you can configure various options for ContactBook. ContactBook settings are stored in the {\b CB32.INI}
file located in the same directory as the program. If you experience problems after configuring a certain setting, simply delete this file to restore to the default states. If you\rquote
ve got nothing better to do, you can look around in there at the saved settings.
\par
\par {\b General Settings}
\par \pard \li540\ri130\sa48\widctlpar\tx2880
\par \pard \li540\ri130\sa48\widctlpar {\cf2 Last Address Book}
\par ContactBook will reopen the last address book used.
\par {\cf2 Last Sort Used}
\par ContactBook will automatically set the sort order to the last column sorted on.
\par {\cf2 Column Widths}
\par The last configured column widths will be used each time ContactBook starts up. You can configure columns two ways; either by using the mouse and dragging the column headers to the desired size, or by using the Column Widths tab in the Preferences dialog
.
\par {\cf2 Column Positions}
\par The order in which you have configured the columns will be used each time ContactBook starts.
\par {\cf2 Import Settings}
\par The last comma or tab delimited import settings will be retained for future imports.
\par {\cf2 Export Settings}
\par The last comma or tab delimited export settings will be retained for future exports.
\par {\cf2 Window Size}
\par ContactBook will resize itself to the last used window position and size each time it is started.
\par {\cf2 Confirm Deletes}
\par Each time you delete and address from ContactBook a simple dialog will be shown to verify that in fact you did wish to delete the entry.
\par {\cf2 Show on File Menu}
\par ContactBook will display the most recently used address books on the File menu.
\par {\cf2 Address Books}
\par Select how many recently used address books to show on the File menu if the above option is selected.
\par {\cf2 Default Data}
\par Fill out the fields in this section to speed the entry of a new address within ContactBook. Each time you add an address, these items will be filled in for you, ready to go.
\par {\cf2 Minimize to Tray}
\par Select this item to have ContactBook minimize to the System Tray as an icon rather than taking up space on the Taskbar. Left click on the Tray Icon to restore ContactBook, right click on the icon to bring up a menu of options.
\par {\cf2 Start Minimized}
\par This item will start ContactBook minimized to the System Tray; a very handy option if you have ContactBook in your Startup group in Windows.
\par \pard \fi-2790\li2880\ri130\sa48\widctlpar
\par {\b Column Widths
\par }\pard \li540\ri130\sa48\widctlpar
\par You can configure the widths of the individual columns to suit your needs. If you set the column width of an item to 0 (zero), the item will not appear in the list; however, the data is still there if you double-click on an address or select to edit it i
n one of the various ways. You can also click on the {\b Reset} button to restore the sizes back to the defaults I have chosen. Handy if you make a real mess of things.
\par
\par \pard \fi-450\li540\ri130\sa48\widctlpar {\b Column Order}
\par \pard \li540\ri130\sa48\widctlpar
\par You have the ability to decide in which order you would like to display the columns in ContactBook. Select one of the fields and then choose Move Up or Move Down to rearrange the list. Again, a nifty {\b Reset}
button is available if you make a mess of your settings.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Add_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Add command}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Add command}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Add command}
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20 {\b (Address menu)}
\par \pard\plain \s1\li115\ri130\sb80\sa120\widctlpar \b\f2\kerning28
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20 Use this menu command to insert a new address into the currently active address book. You must use the {\uldb\cf11 Save}{\v Save_c} command to commit all additions to the address book to the hard drive.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Edit_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Edit command}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Edit command}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Edit command}
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20 {\b (Address menu)}
\par
\par Use this menu command to edit the address currently selected in the list view. This option is disabled if no address is selected or the address book is empty. You must use the {\uldb\cf11 Save}{\v Save_c}
command to commit all changes to the address book to the hard drive.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Delete_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6
$} Delete command}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Delete command}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Delete command}
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20 {\b (Address menu)}
\par
\par Use this menu command to delete the address currently selected in the list view. This option is disabled if no address is selected or the address book is empty. You must use the {\uldb\cf11 Save}{\v Save_c}
command to commit all deletions to the address book to the hard drive.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Copy_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Copy command}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Copy command}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Copy command}
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20 {\b (Address menu)}
\par \pard\plain \s1\li115\ri130\sb80\sa120\widctlpar \b\f2\kerning28
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20 The Copy command will take the currently selected address and create a duplicate of it in memory. It will then automatically bring up the {\uldb\cf11 Edit}{\v Edit_c}
dialog, allowing you to change the necessary items; this feature is handy if you are entering multiple address for the same location, such as for a Business. To cancel the Copy once started, simply press Cancel in the Editing dialog.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Dial_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Dial command}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Dial command}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Dial command}
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20 {\b (Address menu)}
\par
\par The Dial command will attempt to use your installed TAPI device (such as the Dialer app which ships with Windows95/NT4) to initiate a voice call to one of the phone numbers for the selected address. If the phone number slot you pick is empty, ContactBook
will prompt you for the missing information before proceeding and give the option of updating the selected address with this new information.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Email_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $
} Email command}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Email command}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Email command}
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20 {\b (Address menu)}
\par
\par The Email command will create an Internet Shortcut for the selected email address in the current address, and then attempt to launch the shortcut. In order for ContactBook to be able to initiate an email to an address, your system must have a mail applic
ation installed which is configured in the Registry to handle the mailto protocol. If you do not have such an application installed, Windows will inform you wit
h a message dialog box. Eudora is a good example of a mail application which handles the mailto protocol. The actual file contents might look like the following:
\par
\par [InternetShortcut]
\par URL=mailto:tengel@sonic.net
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Web_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Web command}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Web command}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Web command}
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20 {\b (Address menu)}
\par
\par The Web command will create an Internet Shortcut for the selected URL in the current address, and then attempt to launch the shortcut. In order for ContactBook to be able to initiate a URL for an address, your system must have a web browser installed whi
ch is c
onfigured in the Registry to handle the http protocol. If you do not have such an application installed, Windows will inform you with a message dialog box. Internet Explorer and Netscape are good examples of web browsers which handle the http protocol.
The actual file contents might look like the following:
\par
\par {\cf6 [InternetShortcut]
\par URL=http://www.sonic.net/~tengel
\par }
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} SWS_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Save Window Size command}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Save Window Size command}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9
Save Window Size command}
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20 {\b (Configure menu)}
\par
\par This menu option will write the current window size and screen position to the configuration file. These values will then be used the next time you start ContactBook if you have select to use {\b Window Size} in the {\uldb\cf11 Preferences}{\v Pref_c}
dialog.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} SCW_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Save Column Widths command}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Save Column Widths command}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9
Save Column Widths command}
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20 {\b (Configure menu)}
\par
\par This menu option will write the current column widths to the configuration file. These values will then be used the next time you start ContactBook if you have select to use {\b Column Widths} in the {\uldb\cf11 Preferences}{\v Pref_c} dialog.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} SCP_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Save Column Positions command}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Save Column Positions command}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9
Save Column Positions command}
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20 {\b (Configure menu)}
\par \pard\plain \s1\li115\ri130\sb80\sa120\widctlpar \b\f2\kerning28
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20 This menu option will write the current positions (order) to the configuration file. These positions will be used the next time you start ContactBook if you have selected to use {\b Column Positions}
in the {\uldb\cf11 Preferences}{\v Pref_c} dialog.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Toolbar_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {
\cs22\fs16\up6 $} Toolbar command }} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Toolbar command }} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9
Toolbar command}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 {\b (View menu)}
\par
\par Use this command to display and hide the Toolbar, which includes buttons for some of the most common commands in ContactBook, such as File Open. A check mark appears next to the menu item when the Toolbar is displayed.
\par
\par See {\uldb\cf11 Toolbar}{\v Toolbar} for help on using the toolbar.
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Toolbar}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $
} Toolbar}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Toolbar}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Toolbar}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 \{bml hlptbar.bmp\}
\par
\par The toolbar is displayed across the top of the application window, below the menu bar. The toolbar provides quick mouse access to many tools used in ContactBook.
\par
\par To hide or display the Toolbar, choose Toolbar from the View menu.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Status_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6
$} Status Bar command }} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Status Bar command }} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Status Bar command}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 {\b (View menu)
\par }
\par Use this command to display and hide the Status Bar, which describes the action to be executed by the selected menu item or depressed toolbar button, and keyboard latch state. A check mark appears next to the menu item when the Status Bar is displayed.
\par
\par See {\uldb\cf11 Status Bar}{\v Status_Bar} for help on using the status bar.
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Status_Bar}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {
\cs22\fs16\up6 $} Status Bar}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Status Bar}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Status Bar}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 \{bml hlpsbar.bmp\}
\par
\par The status bar is displayed at the bottom of the ContactBook window. To display or hide the status bar, use the Status Bar command in the View menu.
\par
\par The left area of the status bar describes actions of menu items as you use the arrow keys to navigate through menus. This area similarly shows messages that describe the actions of toolbar buttons as you depress the
m, before releasing them. If after viewing the description of the toolbar button command you wish not to execute the command, then release the mouse button while the pointer is off the toolbar button.
\par
\par The right areas of the status bar indicate which of the following keys are latched down:
\par
\par \pard \li115\ri130\sa48\sl240\slmult0\widctlpar\tx1440 {\b Indicator\tab Description}
\par \pard \fi-1260\li1440\ri130\sa120\sl240\slmult0\widctlpar\tx1440 CAP\tab The Caps Lock key is latched down.
\par NUM\tab The Num Lock key is latched down.
\par SCRL\tab The Scroll Lock key is latched down.
\par \pard \li115\ri130\sa48\sl240\slmult0\widctlpar
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Flat_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Flat Toolbar command}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Flat Toolbar command}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Flat Toolbar command}
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20 {\b (View menu)}
\par \pard\plain \s1\li115\ri130\sb80\sa120\widctlpar \b\f2\kerning28
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20 The Flat Toolbar command allows you to toggle the appearance of ContactBook\rquote
s display of the main toolbar. By selecting Flat mode, it will have the appearance of the newer programs, such as Internet Explorer and Word98. This feature does {\b not}
require IE or any other app to be installed for it to work (many programs do). The Flat Toolbar appearance is completely custom drawn in homebrew MFC code.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Help_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Help Topics }} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Help Topics }} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Help Topics}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 {\b (Help menu)
\par }
\par Use this command to display the opening screen of Help. From the opening screen, you can jump to step-by-step instructions for using ContactBook and various types of reference information.
\par
\par Once you open Help, you can click the Contents button whenever you want to return to the opening screen.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} About_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $
} About command }} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} About command }} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 About command}
\par \pard\plain \li115\ri130\sa48\sl240\slmult0\widctlpar \f2\fs20 {\b (Help menu)
\par }
\par Use this command to display the copyright notice and version number of your copy of ContactBook.
\par
\par \pard\plain \s1\li115\ri130\sb80\sa120\keepn\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} DFF_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Data File Format}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Data File Format}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9 Data File Format}
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20
\par ContactBook uses a text file to actually store data, rather than a binary file. This has both advantages and drawbacks; an advantage is the file is human reada
ble that you can edit, change, save, etc should you ever need to do so. A drawback is the loading and saving of large address books and/or slow machines may take a bit longer. Once the data file is loaded the information is manipulated completely in mem
ory, rather than continual modifying of a disk file.
\par
\par The format is extremely simple; each entry has a node name of {\i contact}, and each item of the node is defined in the standard {\i key=value} way as shown below. A sample is worth a thousand words - you should
be able to understand how it works without a problem.
\par
\par {\f11\fs16 contact('LastName' = "Smith",
\par 'FirstName' = "John",
\par 'MiddleInitial' = "A",
\par 'Title' = "Mr.",
\par 'Address1' = "1234 Harm\rquote s Way",
\par 'Address2' = "",
\par 'City' = "Topeka",
\par 'Country' = "USA",
\par 'State' = "KS",
\par 'ZipCode' = "99999",
\par 'Company' = "",
\par 'Department' = "",
\par 'Position' = "",
\par 'Manager' = "",
\par 'Additional1' = "",
\par 'Additional2' = "",
\par 'HomePhone' = "(800) 555-1212",
\par 'HomeExt' = "",
\par 'WorkPhone' = "(976) 123-4567",
\par 'WorkExt' = "113",
\par 'CellPhone' = "",
\par 'CellExt' = "",
\par 'Pager' = "823-5567",
\par 'PagerCard' = "1910182",
\par 'PagerExt' = "",
\par 'FaxPhone' = "",
\par 'FaxExt' = "",
\par 'Email1' = "john@nowhere.com",
\par 'Email2' = "",
\par 'Web1' = "http://www.nowhere.com/~john",
\par 'Web2' = "",
\par 'Notes' = "Birthday: 12 Jan 1960").
\par }\pard \li115\ri130\sa48\sl240\slmult0\widctlpar
\par \pard\plain \s1\li115\ri130\sb80\sa120\widctlpar \b\f2\kerning28 \page {\cs22\f0\fs16\up6 #{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 #} Trouble_c}} {\cs22\f0\fs16\up6 ${\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 $}
Troubleshooting Problems}} {\cs22\f0\fs16\up6 K{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 K} Troubleshooting Problems}} {\cs22\f0\fs16\up6 +{\footnote \pard\plain \s25\nowidctlpar \fs20 {\cs22\fs16\up6 +} CB32:0}} {\cf9
Troubleshooting Problems}
\par \pard\plain \li115\ri130\sa48\widctlpar \f2\fs20
\par \pard \li115\ri130\sa48\sl240\slmult0\widctlpar You just may encounter a few problems while running ContactBook; please make sure to check all the items here before emailing me; I thank you in advance.
\par
\par \pard \li115\ri130\sa48\sl240\slmult0\widctlpar {\cf2 Importing Files causes a GPF}
\par \pard \li360\ri130\sa48\sl240\slmult0\widctlpar
This most wonderful problem is almost always caused by the incoming file. Basically, a comma/tab delimited file is designed to be a certain way; one item per line, each line has the correct amount of things (i.e., all have XX number), and each is termina
ted by a carriage return + linefeed pair. Now, just because that\rquote s how it\rquote s *supposed* to be doesn\rquote t mean everyone always does this; {\b Outlook 97 }
is a good example. Outlook allows you to have ENTER keys (carriage return/linefeed) in the fields. When exporting a file, Outlook sends it verbatim - blamo! - bad file. Open your file and you\rquote
ll notice that you have embedded garbage all over the place, uneven lines, and so forth. I am {\b not} going to waste my time writing code to look for junk like this; please simply edit your file that\rquote
s being Imported to clean it up and make it nice, like the rest of the world.
\par \pard \li115\ri130\sa48\sl240\slmult0\widctlpar
\par {\cf2 My Configuration is Messed Up}
\par \pard \li360\ri130\sa48\sl240\slmult0\widctlpar If you\rquote ve been working with Column Widths and Column Positions and completely just destroyed what you have, it\rquote s very simple to fix. You can either A) delete your {\b CB32.INI}
file or B) go into the {\uldb\cf11 Preferences}{\v Pref_c} and click on {\b Reset} in the Widths/Order pages.
\par \pard \li115\ri130\sa48\sl240\slmult0\widctlpar
\par {\cf2 The Dial Feature is Not Working}
\par \pard \li360\ri130\sa48\sl240\slmult0\widctlpar To get a phone number to dial in Win95/NT, you have to install a \lquote dialer\rquote application; basically, it's all magic the way it's done. In Windows, there is an API
Microsoft invented called "TAPI" == Telephone Applications Programming Interface. They way it works is this: you have to have two ends, one end sending the telephone request, the other end listening for the request.
\par \pard \li360\ri130\sa48\sl240\slmult0\widctlpar
\par \pard \li360\ri130\sa48\sl240\slmult0\widctlpar ContactBook is the first end -- in the ContactBook code, I make a TAPI request to Win95/NT to dial a phone number xxx-xxx-xxxx on the \lquote default\rquote
telephone device (Windows figures out which is the \lquote default\rquote ). Then, when Windows receives this request it looks for the program to handle it -- the \lquote dialer\rquote . The Dialer
then simply dials the phone number and does what you think.
\par \pard \li360\ri130\sa48\sl240\slmult0\widctlpar
\par So, if it's not working for you, one of two things is wrong:
\par A) no program (a.k.a. \lquote dialer\rquote ) is installed, so no one is listening for the request, or
\par B) the program is installed, but not working quite right.
\par
\par \pard \li360\ri130\sa48\sl240\slmult0\widctlpar Windows comes with the \lquote dialer\rquote program (formally called "Phone Dialer"), and usually makes an icon for it on the "Accessories" menu on your Start Menu. You install it from the
Control Panel, Add/Remove Programs, Windows 95/NT Setup (tab), Communications. Try unchecking the dialer box (if checked), then closing all the windows -- it may ask you to reboot after doing some work. Then, go back in there and re-che
ck the Phone Dialer, and Windows should install it again when closing the windows. Make sure to have your Win95/NT CD ready, as it may be required.
\par \pard \li115\ri130\sa48\sl240\slmult0\widctlpar
\par {\cf2 The Email/Web Feature is Not Working}
\par \pard \li360\ri130\sa48\sl240\slmult0\widctlpar ContactBook uses the email and web applications installed as \lquote default\rquote under Windows; if you\rquote ve ever run Navigator or Internet Explorer, you\rquote
ve seen the question asking if you want to set the default to (their product). There is no way to specify in ContactBook which application to use for email and web usage; this must be
done via the applications themselves. If your email/web application does not support configuring itself as a \lquote default\rquote
application under Windows 95/NT, write to the author(s) and request they make this simple addition in their code for you.
\par \pard \li360\ri130\sa48\sl240\slmult0\widctlpar
\par \pard \li115\ri130\sa48\sl240\slmult0\widctlpar \page
\par \page {\b No Help Available}
\par
\par No help is available for this area of the window.
\par \pard \li115\ri130\sa48\widctlpar
\par
\par }