is-Logo Softwarepraktikum
Lösungen

S. Spolwig

[Home | Unterrichtssequenzen]
[Startseite]

Page down

Aufgabenstellung:
  • ....
  • Neben Suchen ist mindestens eine weitere Programmfunktion (Ändern, Löschen) neu zu entwickeln.

Zum Ändern:

procedure TFensterFrm.AendernBtnClick (Sender: TObject);
(* ------------------------------------------------------------------- *)
begin
  if Patientenliste.IsEmpty
  then MeldePnl.Caption := ' Keine Einträge vorhanden'
  else
    begin
      Datenaktualisieren (AktuellerPatient);
      Patientenliste.SetElement(AktuellerPatient);
    end;
  Init;
end;

 

Zum Löschen

procedure TListe.Remove;
(* -------------------------------------------------------------------- *)
var
  i : Cardinal;
  Elem : TElement;

begin
  if NOT IsEmpty
  then
    begin
     Elem := GetElement;
     Elem.Free;

     for i := aktuellepos to lilaenge do
     Kollektion[i] := Kollektion[i+1];

     Kollektion[lilaenge] := NIL;
     dec(LiLaenge);
     First;
    end;
end; (* remove *)


procedure TFensterFrm.LoeschBtnClick (Sender: TObject);
(* ------------------------------------------------------------------- *)
var AbfrageErgebnis : integer;

begin
  if Patientenliste.IsEmpty
  then MeldePnl.Caption := ' Keine Einträge vorhanden'
  else
    begin
      beep;
      AbfrageErgebnis := Application.MessageBox('Wollen Sie wirklich löschen ?',
                                                 '',MB_ICONWARNING + MB_YESNO);
      case AbfrageErgebnis of
      IDYES : begin
                Patientenliste.Remove;
                Init;
              end;
    end;
end;

 

 



©    05. Oktober 2008    Siegfried Spolwig

page_top