unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls;
type
TForm2 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Button1: TButton;
Button2: TButton;
ListView1: TListView;
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
type
TDane = packed record
nazwa : String[25];
tel_kom : String[25];
tel_stac : String[25];
email : String[25];
end;
var
Form2 : TForm2;
f: file of TDane;
const
FileName = 'c:\dane.dat';
implementation
uses Unit1;
{$R *.dfm}
procedure TForm2.Button2Click(Sender: TObject);
begin
Close;
end;
procedure TForm2.Button1Click(Sender: TObject);
var
StrucRec : TDane;
begin
AssignFile(f, FileName);
Reset(f);
Seek(f, FileSize(f)); // przesunięcie na koniec pliku
StrucRec.nazwa := edit1.Text;
StrucRec.tel_kom := edit2.Text;
StrucRec.tel_stac := edit3.Text;
StrucRec.email := edit4.Text;
Write(f, StrucRec); //zapisanie rekordu do pliku
CloseFile(f);
edit1.Clear;
edit2.Clear;
edit3.Clear;
edit4.Clear;
FormCreate(Sender); //wywołanie procedury onCreate
end;
procedure TForm2.FormCreate(Sender: TObject);
var
StrucRec : TDane;
i : Integer;
begin
AssignFile(f, FileName);
Reset(f);
{petla wykonywana jest tyle ile jest rekordow}
for i:=0 to FileSize(f)-1 do
begin
Read(f, StrucRec); //po kolei odczytanie kolejnego z rekordów;
end;
CloseFile(f); //zamknięcie pliku
end;
end.
Jak zrobić aby te dane były wyświetlane w odpowiedniej kolumnie (nazwa, telefon kom. itd)