unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids, Unit2;
type
TForm1 = class(TForm)
GB_KONTAKTE: TGroupBox;
LB_SUCHEN: TLabel;
ED_SUCHEN: TEdit;
SG_KONTAKTE: TStringGrid;
GB_DETAILS: TGroupBox;
LB_VORNAME: TLabel;
LB_NACHNAME: TLabel;
LB_GEB: TLabel;
LB_TELE_PRIV: TLabel;
LB_TELE_DIENST: TLabel;
LB_HANDY: TLabel;
LB_EMAIL: TLabel;
ED_VORNAME: TEdit;
ED_NACHNAME: TEdit;
ED_GEB: TEdit;
ED_TELE_PRIV: TEdit;
ED_TELE_DIENST: TEdit;
ED_HANDY: TEdit;
ED_EMAIL: TEdit;
GB_BEARBEITEN: TGroupBox;
BT_NEU: TButton;
BT_BEARBEITEN: TButton;
BT_LOESCHEN: TButton;
BT_EXTRA: TButton;
procedure FormCreate(Sender: TObject);
procedure BT_NEUClick(Sender: TObject);
procedure SG_KONTAKTESelectCell(Sender: TObject; ACol, ARow: Integer;
var CanSelect: Boolean);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
datei: file of TKontakt;
zz: string;
Kontakte: array of TKontakt;
i: integer;
pfad: textfile;
pfad_string: string;
implementation
uses Unit3;
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
i := 0;
SG_KONTAKTE.Cells[0, 0] := 'Nachname';
SG_KONTAKTE.Cells[1, 0] := 'Vorname';
if (SG_KONTAKTE.Cells[0, 1] = '') AND (SG_KONTAKTE.Cells[1, 1] = '') then
begin
LB_SUCHEN.Enabled := false;
ED_SUCHEN.Enabled := false;
end;
try
AssignFile(pfad, 'C:\pfad.txt');
Reset(pfad);
ReadLn(pfad, pfad_string);
CloseFile(pfad);
AssignFile(datei, pfad_string);
Reset(datei);
While (eof(datei)=false) do
begin
i := i + 1;
SetLength(Kontakte, i);
Read(datei, Kontakte[i]);
end;
{for i:=0 to High(kontakte) do
begin
SG_KONTAKTE.Cells[0, i+1] := Kontakte[i].Nachname;
SG_KONTAKTE.Cells[1, i+1] := Kontakte[i].Vorname;
end;}
CloseFile(datei);
except
MessageDlg('Keine Kontakte gefunden', mtError, [mbOK], 0);
end;
end;
procedure TForm1.BT_NEUClick(Sender: TObject);
begin
Form3.Visible := True;
end;
procedure TForm1.SG_KONTAKTESelectCell(Sender: TObject; ACol,
ARow: Integer; var CanSelect: Boolean);
begin
for i:=0 to High(Kontakte) do
begin
if Kontakte[i].Vorname OR Kontakte[i].Nachname =
end;
end.