Автор работы: Пользователь скрыл имя, 10 Января 2012 в 18:18, курсовая работа
Программа «Телефонный справочник» была разработана для удобного хранения телефонных номеров, адресов и прочей информации на Вашем персональном компьютере. Программа имеет удобный и понятный интерфейс, систему быстрого поиска по имени, функцию хранения, ваших заметок. Вы можете легко распечатать нужную вам заметку.
В наше время появилось огромное количество номеров телефонов, адресов электронной почты и много другой различной информации, которое время от времени забывается или теряется. Поэтому, я решил создать программу, в которой вы можете хранить всю эту важную информацию не боясь что она потеряется, или вы ее забудете. Моя программа совмещает в себе несколько важных и нужных функций для хранения личной информации, это:
1)Заметки – Вы можете здесь записывать любую информацию, сохранять какие либо ссылки к важным веб узлам, и т п.
2) Телефонный справочник – Здесь Вы можете записывать все важные вам телефонные номера, контактные данные важных вам людей.
3) Систему технической поддержки
4) Мини браузер для работы в интернете.
Введение …………………………………………….…………………………...3
Глава 1. Среда визуального программирования Delphi. ……..…………..…..4
1.2 Компоненты Borland Delphi 7 использованные при разработке PhoneBook……..…………………………………….…………………………….4
Глава 2. Описание программы PhoneBook………………..…………………....8
2.1 Вкладка «Настройки»………………………….………………..…………...9
2.2. Общие параметры……………………………...……………………………9
2.3. Параметры телефонной книги...…………………………………………….9
2.4 Параметры экспорта в Excel и HTML……………………………………..10
2.5 Параметры «Заметок»……………………………………………………….10
2.6 Опция «Перетаскивать по словам» ………………………………………..11
2.7 Техподдержка………………………………………………………………..11
2.8 Мини браузер………………………………………………………………..11
2.9 Время и дата…………………………………………………………………12
2.10 Вкладка «Телефонная книга»…..………………………………………...14
2.11 Сортировка контактов по группам……………………………………….14
2.12 Поиск контактов по имени………………………………………………..15
2.13 Экспорт контактов в Excel и HTML…..………………………………….15
2.13.1 Экспорт в Excel…..……………………………………………………....15
2.13.2 Экспорт в HTML….……………………………………………………...20
2.14 Добавление новой записив телефонный справочник……………………………………………………………………….21
2.15 Печать документа………………………………………………………….23
2.16 Сохранить как……………………………………………………………...24
2.17 Работа с буфером обмена….………………………………………………24
2.18 Обработка и исправление текста………………………………………….24
2.19 Заставка программы……………………………………………………….25
2.19.1Получение информации о пользователе и владельце ПК……………...25
2.19.2 Создание заставки программы…………………………………………..26
2.20 Ограничения программы…………………………………………………..27
2.20.1 «Демо» версия……………………………………………………………28
Глава 3. Требования по обеспечению пожарной безопасности……………………………………………………………………..31
3.1 Общие требования пожарной безопасности:……………………………..31
3.2 Правила поведения при пожаре:…………………………………………..32
3.3 Организация мероприятий при пожаре:…………………………………...33
3.4 Ответственность…………………………………………………………….34
Приложение1……..…………………………………………………………….36
Приложение 2…..………………………………………………………………65
Литература………………………………………………………………………66
WB.Navigate(Edit1.Text); Адресная строка
end;
procedure
TForm8.WBPropertyChange(
const szProperty: WideString);
begin
StatusBar1.SimpleText:=Text;
end;
procedure TForm8.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then
WB.Navigate(Edit1.Text);
end;
end.
2.10 Время и дата
Очень удобная и простая функция программы.
Label11.Caption:=FloatTostr(
Label11.Caption:=
2.11 Вкладка «Телефонная книга»
2.12.1 Сортировка контактов по группам.
Функция сортировки контактов по группам создана для удобного хранения контактов. Вы можете сортировать Ваши контакты так как вам удобно. Например: «Коллеги», «Родственники», «Друзья».
Добавление новой группы контактов:
var newstr:string; Переменные
i:integer;
glist:tstringlist;
begin
try
NewStr:=InputBox('Новая группа телефонов','Введите имя группы',''); Создаем новую группу
if newstr<>'' then begin
groups.Items.add.Caption:=
glist:=tstringlist.create;
glist.Clear;
for i:=1 to groups.Items.Count-1 do begin
Glist.add(groups.Items[i].
end;
try
FileSetAttr(dir+'groups.pdb',$
Glist.SaveToFile(dir+'groups.
Glist.Free;
except
WriteLog(log,'FileWriteError(
end;
end;
except
WriteLog(log,'NewGroupError','
end;
2.12.2 Поиск контактов по имени.
Функция быстрого поиска контакта по имени, позволяет быстро и легко найти нужную запись. Для того, чтобы найти нужную запись, достаточно всего ввести имя, программа покажет нужную вам запись.
Поиск контактов по имени:
var i:integer; Счетчик
s:ShortString;
begin
for i:=0 to phones.items.count-1 do begin
s:=Ansiuppercase(system.Copy(
if Ansiuppercase(EditFind.text)=s then begin
phones.items[i].Selected:=
phones.ItemIndex:=i;
phones.ItemFocused:=phones.
break;
end;
end;
if phones.ItemFocused<>nil then
phones.ItemFocused.
2.13 Экспорт контактов в Excel и HTML.
Функция экспорта контактов из телефонного справочника в HTML и Excel очень удобная опция, для тех кто хочет встраивать нужные контактные данные на свой сайт, или просто распечатать их. Для экспорта в HTML можно настроить: цвет текста, фона и рамки. Для этого необходимо выбрать желаемый цвет в отделе «Настройки» программы.
2.13.1Экспорт в Excel:
Процесс экспорта записей из телефонного справочника:
fst:=2;
xl:=createoleobject('Excel.
try
maxrow:=0;
xl.visible:=true;
XL.WorkBooks.Add; Создаем новую книгу в Excel
ws := XL.ActiveWorkBook.ActiveSheet;
ws.Range['A1:O500'].
ws.Range['A'+inttostr(fst)].
ws.Range['B'+inttostr(fst)].
col:=1;
if cb1.Checked then begin
inc(col);
ws.Range[Chr(Ord('A')+col)+
end;
if cb2.Checked then begin
inc(col);
ws.Range[Chr(Ord('A')+col)+
end;
if cb3.Checked then begin
inc(col);
ws.Range[Chr(Ord('A')+col)+
end;
if cb4.Checked then begin
inc(col);
ws.Range[Chr(Ord('A')+col)+
end;
if cb5.Checked then begin
inc(col);
ws.Range[Chr(Ord('A')+col)+
end;
for i:=fst+1 to Phones.Items.Count+fst do begin
col:=1;
ws.Range['a'+inttostr(i)].
ws.Range['b'+inttostr(i)].
if cb1.Checked then begin
inc(col);
ws.Range[Chr(Ord('A')+col)+
end;
if cb2.Checked then begin
inc(col);
ws.Range[Chr(Ord('A')+col)+
end;
if cb3.Checked then begin
inc(col);
ws.Range[Chr(Ord('A')+col)+
end;
if cb4.Checked then begin
inc(col);
ws.Range[Chr(Ord('A')+col)+
end;
if cb5.Checked then begin
inc(col);
ws.Range[Chr(Ord('A')+col)+
end;
maxrow:=i;
end;
Процесс создания таблицы в Excel:
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
//наружние границы
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'
ws.Range['A'+inttostr(fst)+':'