Uses SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics,



      Controls, Forms, Dialogs, StdCtrls;

Type

TForm1 = class(TForm)

Edit1: TEdit;

Button1: TButton;

Button2: TButton;

Button3: TButton;                         поля-объекты

Button4: TButton;

Button5: TButton;

Button6: TButton;

Button7: TButton;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button4Click(Sender: TObject);

procedure Button5Click(Sender: TObject);                    методы

procedure Button3Click(Sender: TObject);

procedure Button6Click(Sender: TObject);

procedure Button7Click(Sender: TObject);

Private

{ Private declarations }

Public

{ Public declarations }

end;

var Form1: TForm1;

Implementation

var Sum:real;

   operation:char='@';

{$R *.DFM}

procedure operate;

var …  

Begin

. . .

end;

procedure TForm1.Button1Click(Sender: TObject);

Begin

. . . .

end;

procedure TForm1.Button2Click(Sender: TObject);

var s:string;

Begin

. . .

end;

procedure TForm1.Button3Click(Sender: TObject);

Begin

 . . .

end;

procedure TForm1.Button4Click(Sender: TObject);

Begin

 . . .

end;

procedure TForm1.Button5Click(Sender: TObject);

Begin

 . . .

end;

procedure TForm1.Button6Click(Sender: TObject);

Begin

. . .

end;

procedure TForm1.Button7Click(Sender: TObject);

Begin

. . .

end;

End.

Кроме этого, были созданы файлы ресурсов, с которыми Turbo Delphiработает самостоятельно.


Задание 2.Разработать приложение «Записная книжка».

Примерный вид форм представлен на рисунках  7 и 8.

                 Рисунок  7 – Основная форма (Form1).

Рисунок 8 – Дополнительные формы (Form1 и Form2).

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


Приложение А

Текст процедур для создания проекта «Записная книжка»

I. Создание главной формы Form1 – «Записная книжка»

1. Определение типа записей, из которых состоит файл, и описание некоторых переменных:

type zap=record

fam:string[22];               {Фамилия}

name:string[22];                  {Имя}

fon:string[22];           {Телефон}

adr:string[22];            {Адрес}

end;

Var

f:file of zap;

                   z:zap;

2. Обработчик события – нажать на кнопку «Ввод и добавление записей»

var size:integer;

Begin

AssignFile(f,'telefon.dat');

{$I-} Reset(F); {$I+}

if ioresult=0 then

begin size := FileSize(f);

          seek(f,size);

End

else rewrite(f);

Form2.Show;

Form2.edit1.setfocus;

end;

3. Обработчик события – нажать на кнопку «Поиск по фамилии».

Begin

AssignFile(f,'telefon.dat');

reset(f);

form3.show;

form3.edit1.setfocus;

end;

4. Обработчик события – нажать на кнопку «Завершение работы».

Begin

Close;

end;

II. Создание Form2 – «Ввод и добавление записей»

1. Обработчик события – нажать на кнопку «Записать».

Begin

z.fam:=edit1.text;

z.name:=edit2.text;

z.fon:=edit3.text;

z.adr:=edit4.text;

edit1.clear;

edit2.clear;

edit3.clear;

edit4.clear;

write(f,z);

edit1.setfocus;

end;

2. Обработчик события – нажать на кнопку «Конец».

Begin

closefile(f);

self.hide;

end;

III. Создание Form2 – «Поиск записей».

1. Обработчик события – нажать на кнопку «Найти».

var c:integer;

fam:string[22];

Begin

c:=1;

fam:=edit1.text;

While not eof(f) do

Begin

   read(f,z);

   if fam=z.fam then

Begin

         c:=0;

         edit2.text:=z.name;

         edit3.text:=z.fon;

         edit4.text:=z.adr;

         break;

      end;

end;

if c<>0 then

Begin

    edit3.text:='Нет данных';

end;

reset(f);

end;

2. Обработчик события – нажать на поле ввода «Фамилия» (Edit1).

Begin

edit1.clear;

edit2.clear;

edit3.clear;

edit4.clear;

end;

3. Обработчик события – нажать на кнопку «Конец».

Begin

closefile(f);

self.hide;

end;


Дата добавления: 2018-04-04; просмотров: 352; Мы поможем в написании вашей работы!

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






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