Именно эти параметры создают условия для полноценной работы IDE Delphi 7 и программ, созданных в этой среде.



Дополнительных средств (принтер, сканер, дополнительные дисководы и т.д.) не требуется.

 


 

2 Разработка рабочего проекта Разработка программы “Записная книжка”

Разработка программы

Для разработки приложения "Записная книжка" используются средства визуального программирования Delphi и система управления базами данных MS Access. Проект программы содержит четыре окна:

1. frmMain - рисунок 1;

2. frmClient - рисунок 2;

3. frmMessage - рисунок 3;

 

Рис.1 Окно игры - frmMain

 

Компонент frmMain: TForm

Свойства:

Сaption - “Записная книжка”;

Border - bsSingle;

BiSystemMenu - false;

1 - компонент BitBtn1: TBitBtn

Свойства:

Caption - "Добавить";

События: открывается окно для заполнения и добавления данных о клиенте.

2 - компонент BitBtn2: TBitBtn

Свойства:

Caption - "Редактировать";

События: открывается окно для редактирования данных о клиенте.

3 - компонент BitBtn3: TBitBtn

Свойства:

Caption - "Обновить";

События: обновляется таблица с данными.

4 - компонент BitBtn4: TBitBtn

Свойства:

Caption - "Удалить";

События: удаляется выбранный клиент из таблицы.

5 - компонент BitBtn5: TBitBtn

Свойства:

Caption - "Отправить в Excel";

События: все данные отправляются в Excel.

6 - компонент BitBtn6: TBitBtn

Свойства:

Caption - "Отправить сообщение";

События: открывается окно для написание сообщения и отправки его клиентам.

7 - компонент ComboBox1: TComboBox

Свойства:

Style - csDropDownList;

События: производится фильтрация по городу в таблице клиентов.

8 - компонент DBGrid: TDBGrid

Свойства: отображает данные о человеке

События: нет.

8 - компонент Label1: TLabel

Caption: “ - сегодня день рождения”

События: нет.

9 - компонент Label2: TLabel

Caption: “ - день рождения на этой недели”

События: нет.

10 - компонент Label3: TLabel

Caption: “ - день рождения в этом месяце”

События: нет.

11 - компонент Shape1: TShape

Color: clYellow;

События: нет.

12 - компонент Shape2: TShape

Color: clMoneyGreen;

События: нет.

13 - компонент Shape3: TShape

Color: clActiveCaption;

События: нет.

14 - компонент Edit1: TEdit

Text: “”

События: при вводе значений производит поиск по столбцу "ФИО" людей.

15 - компонент Edit2: TEdit

Text: “”

События: при вводе значений производит поиск по столбцу "Емайл" людей.

16 - компонент Edit3: TEdit

Text: “”

События: при вводе значений производит поиск по столбцу "Номер телефона" людей.

17 - компонент ADOConnection: TADOConnection

Свойства: связывает базу данных с программой;

События: нет.

18 - компонент tbClient: TADOQuery

Свойства: связывает таблицу tbClient с программой;

События: нет.

19 - компонент tbCity: TADOQuery

Свойства: связывает таблицу tbCity с программой;

События: нет.

20 - компонент tbDomen: TADOQuery

Свойства: связывает таблицу tbDomen с программой;

События: нет.

21 - компонент ExcelApplication1: TExcelApplication1

Свойства: нет;

События: для построения отчетов.

 

Рис.2 Окно добавления, редактирования записи

 

Компонент Client: TForm

Свойства:

Сaption - “”;

Border - bsSingle;

BiSystemMenu - false;

1 - компонент BitBtn1: TBitBtn

Свойства:

Caption - "Добавить";

Enable - false;

События: добавляет нового человека в записную книжку.

2 - компонент BitBtn2: TBitBtn

Свойства:

Caption - "Сохранить";

Enable - false;

События: сохраняет сделанные изменения.

3 - компонент BitBtn3: TBitBtn

Свойства:

Caption - "Отмена";

События: закрывает окно.

4 - компонент Edit1: TEdit

Text: “”

Font - Arial;

Color - black;

События: нет.

5 - компонент Edit2: TEdit

Text: “”

Font - Arial;

Color - black;

События: нет.

6 - компонент Edit3: TEdit

Text: “”

Font - Arial;

Color - black;

События: нет.

7 - компонент ComboBox1: TComboBox

Text: “”

Font - Arial;

Color - black;

События: нет.

8 - компонент ComboBox2: TComboBox

Text: “”

Font - Arial;

Color - black;

События: нет.

9 - компонент DateTimePicker1: TDateTimePicker

Date - now;

Font - Arial;

Color - black;

События: нет.

 

Рис.3 Окно написания и отправления сообщения

 

Компонент frmMessage: TForm

Свойства:

Сaption - “Сообщение ”;

Border - bsSingle;

BiSystemMenu - false;

1 - компонент TBitBtn

Свойства:

Caption - "Отправить";

События: отправляет сообщение выбранному человеку.

2 - компонент TEdit

Свойства:

Text - "";

События: нет.

3 - компонент TMemo

Свойства:

Text - "";

События: нет.

Написание программы

Программную реализацию разработанных алгоритмов содержат обработчики событий. Все по порядку.

При созданий главной формы приложения - frmMain обрабатывается событие frmMainShow. В ней динамически создается строка соединение с БД Note. db, далее открываются все таблицы, заполнение списков городов. Ошибка вызова события может возникнуть при отсутствии файла Note. db.

При нажатие кнопки "Добавить" открывается форма - Client (с параметром Client. Flag_Save = 1), обрабатывается событие ClientShow.

При нажатие кнопки "Редактировать" открывается форма - Client (с параметром Client. Flag_Save = 2), обрабатывается событие ClientShow. В ней происходит условие проверки флага открытия, блок схема на рис.4.

 

Рис.4 Блок-схема открытия формы для добавления редактирования.

Если будет нажата кнопка "Удалить", то текущая запись будет удалена с таблицы.

Если будет нажата кнопка "Обновить", то будут сброшены все фильтры и поиски в таблице.

В программе присутствует процедура заполнения всплывающих списков - ComboAdd. Здесь три обязательных параметра Combo - компонент который должен заполнится, TableStr, FieldStr - название таблицы и поля от куда считывается данные. В случае неправильной передачи параметров в блоке составления запроса вызовется исключительная ситуация, с сообщением об ошибки. Листинг процедуры:

 

ComboAdd (Combo: tComboBox; TableStr,FieldStr: string);

Var

ado: TADOQuery;

temp: Variant;

Begin

Try

ado: = TADOQuery. Create (nil);

ado. Connection: = ADOConnection1;

ado. CursorType: = ctStatic;

ado. Close;

ado. SQL. Clear;

ado. SQL. Add ('Select '+FieldStr+' from '+TableStr);

ado. Open;

Except

MessageDlg (‘ComboAdd () procedure!!! ’,mtError, [mbOK],0);

exit;

end;

ado. First;

Combo. Items. Clear;

while not ado. Eof do

Begin

temp: = ado [fieldstr];

Combo. Items. Add (trim (temp));

ado. Next;

end;

end;

 

Описание программы

Общие сведения

Разработанное приложение является устройством записи номеров , дней рождений и.т.д «Записная книжка».

 

Функциональное назначение

Приложение предназначено для записи различных заметок.

 


Дата добавления: 2021-07-19; просмотров: 61; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!