unit foMain;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, foAdresse, uTypen, StdCtrls, foSuche ;
type
TForm2 =
class(TForm)
MainMenu1: TMainMenu;
Neu1: TMenuItem;
Aendern1: TMenuItem;
Loeschen2: TMenuItem;
btEnde: TButton;
Suchen1: TMenuItem;
AdresseListBox: TListBox;
KontaktListBox: TListBox;
procedure Neu1Click(Sender: TObject);
procedure Aendern1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure Loeschen2Click(Sender: TObject);
procedure btEndeClick(Sender: TObject);
procedure AdresseListBoxClick(Sender: TObject);
private
{ Private-Deklarationen }
fAdresse: tAdresse;
procedure SetAdresse(
const Value: tAdresse);
public
{ Public-Deklarationen }
//Adresse : tAdresse;
Procedure RefreshList ;
Property Adresse : tAdresse
Read fAdresse
Write SetAdresse;
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm2.RefreshList;
var
i: Integer;
begin
AdresseListBox.Items.BeginUpdate ;
AdresseListBox.clear ;
for i := 0
to Adresse.adressen.Count - 1
do
Begin
AdresseListBox.Items.AddObject ( tAdresse ( Adresse.Adressen[i] ).toString, Adresse.Adressen[i] ) ;
End;
AdresseListBox.Items.EndUpdate ;
end;
procedure TForm2.Aendern1Click(Sender: TObject);
var
FormAdresse : TFormAdresse ;
begin
formAdresse := TFormAdresse.Create( Self );
formAdresse.adresse := Adresse;
if formadresse.ShowModal = mrOK
then
ShowMessage ( '
Die neuen Werte wurden gespeichert' )
else
ShowMessage ( '
Die Aktion wurde abgebrochen') ;
Adresse.AddAdresse ( formAdresse.edAnrede.Text, formAdresse.edName.Text, formAdresse.edVorname.Text, formAdresse.edStrasse.Text, formAdresse.edOrt.Text ) ;
RefreshList ;
formadresse.Release ;
end;
procedure TForm2.btEndeClick(Sender: TObject);
begin
close;
end;
procedure TForm2.FormCreate(Sender: TObject);
begin
Adresse := tAdresse.Create ;
end;
procedure TForm2.FormDestroy(Sender: TObject);
begin
Adresse.Free ;
RefreshList ;
end;
procedure TForm2.AdresseListBoxClick(Sender: TObject);
begin
Adresse := tAdresse( AdresseListBox.Items.Objects[ Adresselistbox.ItemIndex ] ) ;
//FormAdresse.edID.Text := Adresse.ID;
FormAdresse.edanrede.Text := Adresse.Anrede;
FormAdresse.edName.Text := Adresse.Nachname;
FormAdresse.edVorname.Text := Adresse.Vorname;
FormAdresse.edStrasse.Text := Adresse.Strasse;
//FormAdresse.edPLZ.Text := Adresse.PLZ;
FormAdresse.edOrt.Text := Adresse.Ort;
end;
procedure TForm2.Loeschen2Click(Sender: TObject);
begin
Adresse.clear;
AdresseListBox.Clear;
ShowMessage ('
Die Inhalte wurden gelöscht');
end;
procedure TForm2.Neu1Click(Sender: TObject);
var
FormAdresse : TFormAdresse ;
begin
formAdresse := TFormAdresse.Create( Self );
Adresse.clear ;
formAdresse.Adresse := Adresse ;
if formadresse.ShowModal = mrOK
then
begin
ShowMessage ( '
Die Werte wurden gespeichert' );
end
else
ShowMessage ( '
Die Aktion wurde abgebrochen' ) ;
Adresse.AddAdresse ( formAdresse.edAnrede.Text, formAdresse.edName.Text, formAdresse.edVorname.Text, formAdresse.edStrasse.Text, formAdresse.edOrt.Text ) ;
RefreshList ;
formadresse.Release ;
end;
procedure TForm2.SetAdresse(
const Value: tAdresse);
begin
fAdresse := Value;
formAdresse.edAnrede.Text := adresse.anrede ;
formAdresse.edID.Text := IntToStr(adresse.ID);
formAdresse.edName.Text := adresse.Nachname;
formAdresse.edVorname.Text := adresse.Vorname;
formAdresse.edStrasse.Text := adresse.Strasse;
formAdresse.edPLZ.Text := IntToStr(adresse.PLZ);
formAdresse.edOrt.Text := adresse.Ort;
RefreshList ;
end;
end.