Автор работы: Пользователь скрыл имя, 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
if node.ImageIndex = 2 then StatusBar1.Panels[0].Text:=
end
else accept:=false;
end
else accept:=false;
end;
procedure
TPhoneBook.ListDragDrop(
var s:string;
begin
Application.CreateForm(
case node.ImageIndex of
1:s:='Переместить группу "'+ansiuppercase(node.text)+'"
в группу "'+ansiuppercase(tonode.Text)+
2:s:='Переместить заметку "'+ansiuppercase(node.text)+'"
в группу "'+ansiuppercase(tonode.Text)+
end;
movenode.Label1.Caption:=s;
if
node.ImageIndex=1 then movenode.RadioGroup1.
else
movenode.RadioGroup1.
if checkbox8.Checked then begin
if movenode.ShowModal=mrYes then begin
case movenode.RadioGroup1.ItemIndex of
0:node.MoveTo(ToNode,
1:node.MoveTo(ToNode,
end;
end;
end
else
case movenode.RadioGroup1.ItemIndex of
0:node.MoveTo(ToNode,
1:node.MoveTo(ToNode,
end;
movenode.Free;
end;
procedure TPhoneBook.ListEndDrag(Sender, Target: TObject; X, Y: Integer);
begin
statusbar1.panels[0].Text:='';
UpdateNotes;
UpdateNotesIcons;
end;
procedure
TPhoneBook.
E: Exception);
var sc:string;
begin
if (sender is tComponent) then sc:=(sender as tComponent).Name
else sc:=sender.ClassName;
writelog(log,e.ClassName,SC);
ShowMessage(SC+' : '+#13#10+e.Message);
end;
procedure TPhoneBook.N8Click(Sender: TObject);
begin
if checkbox1.checked then checkbox1.checked:=false
else checkbox1.checked:=true;
CheckBox1Click(sender);
end;
procedure
TPhoneBook.TabSheet4Show(
begin
ListChange(list,nil);
end;
procedure TPhoneBook.N30Click(Sender: TObject);
var lp:array[0..127] of char;
s:shortstring;
begin
s:='mailto:'+phones.Selected.
shellexecute(0,nil,StrPCopy(
end;
procedure
TPhoneBook.EditFindChange(
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.
end;
procedure
TPhoneBook.SelAll1DrawItem(
ARect: TRect; Selected: Boolean);
var bm:tbitmap;
begin
if selected then begin
//
acanvas.Pen.Color:=clblack+$
//
Acanvas.brush.Color:=$
acanvas.Pen.Color:=clblack+$
Acanvas.brush.Color:=$
acanvas.Rectangle(arect.left+
if (sender as tmenuitem).Default then acanvas.Font.Style:=[fsBold]
else acanvas.Font.Style:=[];
if not(sender as TMenuItem).Enabled then acanvas.Font.Color:=clGrayText
else acanvas.Font.Color:=clBlack;
acanvas.TextOut(arect.left+32,
if (sender as tmenuitem).Enabled then acanvas.Font.Color:=clNavy;
if (sender as tmenuitem).ShortCut>0 then
acanvas.TextOut(arect.right-8-
end
else begin
Acanvas.Pen.Color:=clSilver+$
Acanvas.brush.Color:=Acanvas.
acanvas.Rectangle(arect.left+
if (sender as tmenuitem).Default then acanvas.Font.Style:=[fsBold]
else acanvas.Font.Style:=[];
if (sender as TMenuItem).Enabled then acanvas.Font.Color:=clBlack
else acanvas.Font.Color:=
acanvas.TextOut(arect.left+32,
if (sender as tmenuitem).Enabled then acanvas.Font.Color:=clNavy;
if (sender as tmenuitem).ShortCut>0 then
acanvas.TextOut(arect.right-8-
acanvas.Pen.Color:=clSkyBlue;
// acanvas.Pen.Color:=$00ffddcc;
Acanvas.brush.Color:=acanvas.
acanvas.Rectangle(arect.Left,
if (sender as TMenuItem).Caption='-' then begin
Acanvas.Pen.Color:=clSilver;
Acanvas.brush.Color:=clGray;
Acanvas.Rectangle(26,arect.
end;
end;
bm:=tbitmap.Create;
Actions.GetBitmap((sender as tmenuitem).ImageIndex,bm);
bm.Transparent:=true;
if not (sender as TMenuItem).Enabled then
bm.Mask(clWhite);
acanvas.Draw(arect.Left+3,
bm.Free;
end;
procedure
TPhoneBook.PhonesColumnClick(
Column: TListColumn);
var ind:integer;
begin
ind:=column.Index;
case ind of
0:begin
if sorttype[ind]=0 then sorttype[ind]:=1
else sorttype[ind]:=0;
phones.CustomSort(@SortNames, sorttype[ind]);
end;
1:begin
if sorttype[ind]=0 then sorttype[ind]:=1
else sorttype[ind]:=0;
phones.CustomSort(@
end;
2:begin
if sorttype[ind]=0 then sorttype[ind]:=1
else sorttype[ind]:=0;
phones.CustomSort(@
end;
3:begin
if sorttype[ind]=0 then sorttype[ind]:=1
else sorttype[ind]:=0;
phones.CustomSort(@
end;
4:begin
if sorttype[ind]=0 then sorttype[ind]:=1
else sorttype[ind]:=0;
phones.CustomSort(@SortAdres, sorttype[ind]);
end;
5:begin
if sorttype[ind]=0 then sorttype[ind]:=1
else sorttype[ind]:=0;
phones.CustomSort(@SortEmail, sorttype[ind]);
end;
6:begin
if sorttype[ind]=0 then sorttype[ind]:=1
else sorttype[ind]:=0;
phones.CustomSort(@SortDate, sorttype[ind]);
end;
end;
sortindex:=ind;
end;
procedure
TPhoneBook.ToHTMLExecute(
var i:integer;
f:tstringlist;
bgcolor,textcolor,bordercolor:
begin
if shtml.Execute then begin
bgcolor:=ColorToHexRGB(
textcolor:=ColorToHexRGB(
bordercolor:=ColorToHexRGB(
f:=tstringlist.create;
f.add('<html>');
f.Add(' <head>');
f.Add(' <title>Телефонный справочник</title>');
f.Add(' </head>');
f.Add('<body bgcolor=#'+bgcolor+' text=#'+textcolor+'>');
f.Add('<font face="Verdana">');
if border.Checked then
f.Add(' <table border="1" leftmargin="2" align="center" cellpadding="0" cellspacing="0" bordercolor=#'+bordercolor+' width="98%">')
else
f.Add(' <table align="center" leftmargin="2" cellpadding="0" cellspacing="0" width="98%">');
f.Add(' <tr>');
f.Add(' <td><b>Имя</td>');
if cb1.Checked then f.Add(' <td><b> Телефон</b></td>')
if cb2.Checked then f.Add(' <td><b> Рабочий</b></td>')
if cb3.Checked then f.Add(' <td><b> Сотовый</b></td>')
if cb4.Checked then f.Add(' <td><b> Адрес</b></td>');
if cb5.Checked then f.Add(' <td><b> E-mail</b></td>');
f.Add(' </tr>');