Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Report by IAG.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
3 Мб
Скачать
☆
  1. Записная книжка

Интерфейс:

unit Unit9;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ComCtrls, ToolWin, StdCtrls, ExtCtrls, MPlayer, Menus, TabNotBk,

Grids;

type

TForm9 = class(TForm)

bu: TPageControl;

TabSheet 1-31: TTabSheet;

StringGrid 1-31: TStringGrid;

Button 1-92: TButton;

procedure N4Click(Sender: TObject);

procedure Button 1-31Click(Sender: TObject);

procedure StringGrid 1-31Click(Sender: TObject);

procedure Button 1-92Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

st:systemtime;

Form9: TForm9;

implementation

{$R *.dfm}

//Сохраняем записи

procedure SaveStringGrid(StringGrid: TStringGrid; const FileName: TFileName);

var

f: TextFile;

i, k: Integer;

begin

AssignFile(f, FileName);

Rewrite(f);

with StringGrid do

begin

//прописывает цисло колон и столбцов

Writeln(f, ColCount);

Writeln(f, RowCount);

//сканирует ячейки

for i := 0 to ColCount - 1 do

for k := 0 to RowCount - 1 do

Writeln(F, Cells[i, k]);

end;

CloseFile(F);

end;

//Загружает записи из файлов

procedure LoadStringGrid(StringGrid: TStringGrid; const FileName: TFileName);

var

f: TextFile;

iTmp, i, k: Integer;

strTemp: String;

begin

AssignFile(f, FileName);

Reset(f);

with StringGrid do

begin

//Считывает число столбцов и строк

Readln(f, iTmp);

ColCount := iTmp;

Readln(f, iTmp);

RowCount := iTmp;

//сканирует и заполняет ячейки

for i := 0 to ColCount - 1 do

for k := 0 to RowCount-1 do

begin

Readln(f, strTemp);

Cells[i, k] := strTemp;

end;

end;

CloseFile(f);

end;

//В этих процедурах прописано добавление новой записи

procedure TForm9.Button10Click(Sender: TObject);

begin

StringGrid8.RowCount:= StringGrid8.RowCount + 1

end;

.

.

.

procedure TForm9.Button29Click(Sender: TObject);

begin

StringGrid27.RowCount:= StringGrid27.RowCount + 1

end;

procedure TForm9.Button2Click(Sender: TObject);

begin

SaveStringGrid(StringGrid2, 'A.txt');

end;

.

.

.

procedure TForm9.Button62Click(Sender: TObject);

begin

SaveStringGrid(StringGrid29, 'Я.txt');

end;

//обращение к процедуре считываения файла

procedure TForm9.Button64Click(Sender: TObject);

begin

LoadStringGrid(StringGrid1, 'А.txt');

end;

.

.

.

procedure TForm9.Button92Click(Sender: TObject);

begin

LoadStringGrid(StringGrid31, 'Я.txt');

end;

procedure TForm9.Button9Click(Sender: TObject);

begin

StringGrid7.RowCount:= StringGrid7.RowCount + 1

end;

procedure TForm9.N4Click(Sender: TObject);

begin

Form9.close ;

end;

//заполнения шапки листа

procedure TForm9.StringGrid10Click(Sender: TObject);

begin

Stringgrid10.Cells[0,0]:='ФИО';

Stringgrid10.Cells[1,0]:='Профессия';

Stringgrid10.Cells[2,0]:='Адрес';

Stringgrid10.Cells[3,0]:='Телефон';

Stringgrid10.Cells[4,0]:='Почта';

end;

end.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]