Автор работы: Пользователь скрыл имя, 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
for i:=0 to Phones.items.Count-1 do begin
f.Add(' <tr>');
if length(Phones.items[i].
else f.Add(' <td> </td>');
if cb1.Checked then
if length(Phones.items[i].
else f.Add(' <td> </td>');
if cb2.Checked then
if length(Phones.items[i].
else f.Add(' <td> </td>');
if cb3.Checked then
if length(Phones.items[i].
else f.Add(' <td> </td>');
if cb4.Checked then
if length(Phones.items[i].
else f.Add(' <td> </td>');
if cb5.Checked then
if length(Phones.items[i].
else f.Add(' <td> </td>');
f.Add(' </tr>');
end;
f.Add('</table>');
f.Add('</font>');
f.Add('</body>');
f.Add('</html>');
try
f.SaveToFile(shtml.FileName);
except
writeLog(log,'ExportError','
showmessage('Ошибка Сохранения файла');
end;
f.Free;
end;
end;
procedure
TPhoneBook.ToExcelExecute(
var ws,xl:variant;
i,maxrow:integer;
col,fst:integer;
begin
fst:=2;
xl:=createoleobject('Excel.
try
maxrow:=0;
xl.visible:=true;
XL.WorkBooks.Add;
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;
//установим сетку для таблицы
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)+':'
ws.Range['A'+inttostr(fst)+':'
for i:=ord('A')to ORD('A')+col do begin
ws.Range[Chr(i)+inttostr(fst)+
ws.Range[Chr(i)+inttostr(fst)+
ws.Range[Chr(i)+inttostr(fst)+
ws.Range[Chr(i)+inttostr(fst)+
ws.Range[Chr(i)+inttostr(fst)+
ws.Range[Chr(i)+inttostr(fst)+
ws.Range[Chr(i)+inttostr(fst)+
ws.Range[Chr(i)+inttostr(fst)+
ws.Range[Chr(i)+inttostr(fst)+
ws.Range[Chr(i)+inttostr(fst)+
ws.Range[Chr(i)+inttostr(fst)+
ws.Range[Chr(i)+inttostr(fst)+
end;
ws.range['A1:'+chr(Ord('A')+
if (Groups.ItemIndex>=0)and(
ws.range['A1:'+chr(Ord('A')+
else