Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: loeschen der letzten zeile des memo's

  Alt 22. Sep 2007, 12:50
Hi,

du musst nicht durch alle Zeilen des Memos durchgehen um an die letzte Zeile zu gelangen - und da du jedesmal eine Zeile löschst bleibt zum Schluss nur die Hälfte aller Zeilen übrig, von der Exception ganz zu schweigen.

Delphi-Quellcode:
function RemoveLastLine(s: TStrings): string;
var
  iLast: Integer;
begin
  with s do
  begin
    iLast := Pred(Count);
    Result := Strings[iLast];
    Delete(iLast);
  end;
end;

procedure TForm2.Button2Click(Sender: TObject);
var
   i : Integer;
begin
  if Memo1.Lines.Count > 0 then
    Edit4.Text := RemoveLastLine(Memo1.Lines);
end;
Grüße vom marabu
  Mit Zitat antworten Zitat