Einzelnen Beitrag anzeigen

Benutzerbild von user0815
user0815

Registriert seit: 5. Okt 2007
331 Beiträge
 
Delphi XE2 Professional
 
#4

Re: Memo Auto Scrolling anhalten

  Alt 6. Mär 2009, 13:19
Habe es jetzt, Dinge können so einfach sein.
BeginUpdate & EndUpdate regelt das.

Delphi-Quellcode:
  private
    { Private-Deklarationen }
    stopscrolling : boolean;

...

procedure TForm1.FormCreate(Sender: TObject);
begin
  stopscrolling := false;
  Memo1.ScrollBars := ssVertical;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
const
  cLinie = '-----------------------------------------------';
begin
  if stopscrolling then Memo1.Lines.BeginUpdate;

  Memo1.Lines.Append(FormatDateTime('hh:nn:ss:zzz', now));
  Memo1.Lines.Append(cLinie);

  if stopscrolling then Memo1.Lines.EndUpdate;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  stopscrolling := not stopscrolling;

  if stopscrolling
   then Button1.Caption := 'starten'
    else Button1.Caption := 'anhalten';
end;
  Mit Zitat antworten Zitat