Телефонный справочник

Автор работы: Пользователь скрыл имя, 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

Содержимое работы - 1 файл

ТРПП Курсовая.doc

— 930.00 Кб (Скачать файл)
align="justify">  //применение  параметров в зависимости  от выбранного  элимента списка

  case PhoneBook.list.selected.imageindex of

      0: begin //корень

      //установим кооментарий  и деактивизируем  недоступные элименты

      // покажем доступные

             PhoneBook.NewSubcategory.Enabled:=true;

             PhoneBook.newtext.enabled:=true;

             PhoneBook.setfirst.enabled:=false;

             PhoneBook.chgprop.enabled:=false;

             PhoneBook.cut.enabled:=false;

             PhoneBook.copy.enabled:=false;

             PhoneBook.paste.enabled:=false;

             PhoneBook.Remove.enabled:=false;

             PhoneBook.files.enabled:=False;

             PhoneBook.savenote.Enabled:=false;

             PhoneBook.allUpper.enabled:=false;

             PhoneBook.allLower.enabled:=false;

             PhoneBook.allInvert.enabled:=False;

             PhoneBook.allProper.enabled:=false;

             PhoneBook.PrintNote.Enabled:=false;

         end;

      1: begin //группа

     

           PhoneBook.chgprop.enabled:=true;

             PhoneBook.Remove.enabled:=True;

             PhoneBook.newtext.enabled:=true;

             PhoneBook.setfirst.enabled:=true;

             PhoneBook.NewSubcategory.Enabled:=true;

      //недоступные элименты

             PhoneBook.cut.enabled:=false;

             PhoneBook.copy.enabled:=false;

             PhoneBook.paste.enabled:=false;

             PhoneBook.files.enabled:=False;

             PhoneBook.savenote.Enabled:=false;

             PhoneBook.allUpper.enabled:=false;

             PhoneBook.allLower.enabled:=false;

            PhoneBook.allInvert.enabled:=false;

             PhoneBook.allProper.enabled:=false;

             PhoneBook.PrintNote.Enabled:=false;

         end;

      3: begin //группа

      //доступные элименты

             PhoneBook.setfirst.enabled:=True;

             PhoneBook.chgprop.enabled:=true;

             PhoneBook.Remove.enabled:=True;

             PhoneBook.newtext.enabled:=true;

             PhoneBook.NewSubcategory.Enabled:=true;

      //недоступные элименты

             PhoneBook.cut.enabled:=false;

             PhoneBook.copy.enabled:=false;

             PhoneBook.paste.enabled:=false;

             PhoneBook.files.enabled:=False;

             PhoneBook.savenote.Enabled:=false;

             PhoneBook.allUpper.enabled:=false;

             PhoneBook.allLower.enabled:=false;

             PhoneBook.allInvert.enabled:=false;

             PhoneBook.allProper.enabled:=false;

             PhoneBook.PrintNote.Enabled:=false;

         end;

      2: begin //заметка

             PhoneBook.NewSubcategory.Enabled:=False;

             PhoneBook.allUpper.enabled:=false;

             PhoneBook.allLower.enabled:=false;

             PhoneBook.allProper.enabled:=false;

             PhoneBook.allInvert.enabled:=false;

             PhoneBook.cut.enabled:=false;

             PhoneBook.copy.enabled:=false;

      //доступные элименты управления

             PhoneBook.PrintNote.Enabled:=true;

             PhoneBook.setfirst.enabled:=True;

             PhoneBook.chgprop.enabled:=true;

             PhoneBook.Remove.enabled:=True;

             PhoneBook.newtext.enabled:=true;

             PhoneBook.files.enabled:=true;

             PhoneBook.savenote.Enabled:=true;

             PhoneBook.paste.enabled:=true;

      //загрузим текст

             fll:=tstringlist.create;

             try

                if FileExists(dir+'text\'+PhoneBook.list.selected.Text+'.txt') then begin

                  fileSetAttr(dir+'text\'+PhoneBook.list.selected.Text+'.txt',$00);

                  fll.LoadFromFile(dir+'text\'+PhoneBook.list.selected.Text+'.txt');

               end

               else  Fll.SavetoFile(dir+'text\'+PhoneBook.list.selected.Text+'.txt');

             except

               writelog(log,'FileWriteError('+PhoneBook.list.selected.Text+'.txt)','UpdateNotes');

             end;

             PhoneBook.files.Clear;

             PhoneBook.files.lines.AddStrings(fll);

             //очистим времменую переменную

             fll.free;

         end;

  end;

  cntfiles:=0;

  for i:=0 to PhoneBook.list.Items.count-1 do

    if PhoneBook.list.Items[i].ImageIndex=2 then inc(cntfiles);

  PhoneBook.StatusBar1.Panels[1].text:='Заметок:'+inttostr(cntfiles);

end;

procedure TPhoneBook.SaveNoteExecute(Sender: TObject);

begin

sd.FileName:=list.selected.Text+'.txt';

if sd.Execute then begin

    try

      files.Lines.SaveToFile(sd.FileName);

    except

      writelog(log,'FileWriteError('+sd.filename+')','SaveNoteExecute');

    end;

end;

end; 

procedure TPhoneBook.AllUpperExecute(Sender: TObject);

  var s,l:integer;

begin

  s:=files.SelStart;

  l:=files.SelLength;

  if l>0 then begin

     files.SelText:=ansiuppercase(files.SelText);

     files.SelStart:=s;

     files.SelLength:=l;

  end;

end;

procedure TPhoneBook.AllLowerExecute(Sender: TObject);

  var s,l:integer;

begin

  s:=files.SelStart;

  l:=files.SelLength;

  if l>0 then begin

     files.SelText:=ansilowercase(files.SelText);

     files.SelStart:=s;

     files.SelLength:=l;

  end;

end;

procedure TPhoneBook.AllProperExecute(Sender: TObject);

  var s,l:integer;

begin

  s:=files.SelStart;

  l:=files.SelLength;

  if l>0 then begin

     files.seltext:=propercase(files.seltext);

     files.SelStart:=s;

     files.SelLength:=l;

  end;

end;

procedure TPhoneBook.AllInvertExecute(Sender: TObject);

  var s,l:integer;

begin

  s:=files.SelStart;

  l:=files.SelLength;

  if l>0 then begin

     files.seltext:=invertcase(files.seltext);

     files.SelStart:=s;

     files.SelLength:=l;

  end;

end;

procedure TPhoneBook.CutExecute(Sender: TObject);

begin

if files.SelLength>0 then files.CutToClipboard;

end;

procedure TPhoneBook.PasteExecute(Sender: TObject);

begin

files.PasteFromClipboard;

end; 

procedure TPhoneBook.CopyExecute(Sender: TObject);

begin

if files.sellength>0 then files.CopyToClipboard;

end;

procedure TPhoneBook.filesKeyUp(Sender: TObject; var Key: Word;

  Shift: TShiftState);

begin

  if files.SelLength=0 then begin

      cut.enabled:=false;

      copy.enabled:=false;

      AllProper.enabled:=false;

      AllInvert.enabled:=false;

      AllUpper.enabled:=false;

      AllLower.enabled:=false;

  end

  else begin

      cut.enabled:=true;

      copy.enabled:=true;

      AllProper.enabled:=true;

      AllInvert.enabled:=True;

      AllUpper.enabled:=True;

      AllLower.enabled:=True;

  end;

   StatusBar1.Panels[2].Text:=inttostr(files.CaretPos.x)+':'+inttostr(files.CaretPos.y+1);

end;

procedure TPhoneBook.filesMouseUp(Sender: TObject; Button: TMouseButton;

  Shift: TShiftState; X, Y: Integer);

begin

  if files.SelLength=0 then begin

      cut.enabled:=false;

      copy.enabled:=false;

      AllProper.enabled:=false;

      AllInvert.enabled:=false;

      AllUpper.enabled:=false;

      AllLower.enabled:=false;

  end

  else begin

      cut.enabled:=true;

      copy.enabled:=true;

Информация о работе Телефонный справочник