Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Hacer Scrol en un RichEdit para abajo (https://www.clubdelphi.com/foros/showthread.php?t=65073)

fide_uci 18-11-2009 16:42:35

Hacer Scrol en un RichEdit para abajo
 
Hola amigos. Me sucede lo siguiente.
Cada cierto tiempo, me llega un evento a la aplicacion, el cual utilizo para agregar un texto a un RichEdit.

El problema esta en que cuando agrego el texto y se pasa del alto que actualmente tiene el RichEdit, la barra de scrol vertical, que es la unica que tengo activa, no hace el Scrol Automatico.

Alguien me puede decir como resolver el problema?.
O sea que a medida que se vallan agregando mas lineas al RichEdit este despace la barra automaticamente para el final del RichEdit y asi que se vea la ultima linea que se agrego.

Desde ya muchas gracias !!!

fide_uci 18-11-2009 16:52:36

Ya lo vi graciassssss. Es algo como:

Código Delphi [-]
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_F8 then
    SendMessage(Memo1.Handle,  { HWND of the Memo Control }
                WM_VSCROLL,    { Windows Message }
                SB_PAGEDOWN,   { Scroll Command }
                0)             { Not Used }
  else if Key = VK_F7 then
    SendMessage(Memo1.Handle,  { HWND of the Memo Control }
                WM_VSCROLL,    { Windows Message }
                SB_PAGEUP,     { Scroll Command }
                0);            { Not Used }
end;

Caro 18-11-2009 17:00:45

Hola fide, puedes hacerlo también de esta forma:

Código Delphi [-]
  RichEdit1.SelStart := length(RichEdit1.Text);
  RichEdit1.Perform(EM_SCROLLCARET, 0, 0);

Saluditos


La franja horaria es GMT +2. Ahora son las 06:37:22.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi