Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Im TMemo immer die letzte Zeile? (https://www.delphipraxis.net/71829-im-tmemo-immer-die-letzte-zeile.html)

smart 21. Jun 2006 16:16


Im TMemo immer die letzte Zeile?
 
Wie kann ich bei einem TMemo immer zur letzten Zeile scrollen?

Mit
Delphi-Quellcode:
with Memo1 do
  Memo1.Perform(WM_VSCROLL, SB_BOTTOM,0);
habe ich es versucht, klappt aber bei WIN 98 nicht so richtig.

Gruß
Heike

stoxx 22. Jun 2006 00:17

Re: Im TMemo immer die letzte Zeile?
 
Hi !

vielleicht als Notbehelf:
Eine Memo springt ja zum Ende, wenn eine Zeile angehangen wird.

Delphi-Quellcode:
  with Memo1 do begin
      lines.add('');
      lines.Delete(lines.count-1);
  end;
viele Grüße
stoxx

Martin K 22. Jun 2006 00:36

Re: Im TMemo immer die letzte Zeile?
 
Oder so:

Delphi-Quellcode:
with Memo1 do
begin
  SelStart := GetTextLen;
  SelLength := 1;
end;
Dann wird weder was hinzugefügt, noch wird was gelöscht :wink:

stoxx 22. Jun 2006 00:43

Re: Im TMemo immer die letzte Zeile?
 
Zitat:

Dann wird weder was hinzugefügt, noch wird was gelöscht
Aber ich habe doch NICHTS hinzugefügt und dann NICHTS wieder gelöscht :drunken:

Christian Seehase 22. Jun 2006 00:54

Re: Im TMemo immer die letzte Zeile?
 
Moin Heike,

ich habe jetzt kein Win98 zur Hand um es auszuprobieren, aber funktioniert es SelStart auf das Ende des Memos zu setzen, und dann EM_SCROLLCARET aufzurufen?

BTW:
Probier's auch mal mit SendMessage statt Perform.
Sollte keinen Unterschied machen, aber ich habe schon erlebt, dass Perform nicht das tat was ich wollte, SendMessage hingegen schon.
(auch wenn ich mir nicht erklären konnte warum :?)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz