Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Mover ScrollBar de TRichEdit (https://www.clubdelphi.com/foros/showthread.php?t=33700)

Durbed 14-07-2006 14:04:04

Mover ScrollBar de TRichEdit
 
Realizo un proceso de busqueda sobre un TRichEdit y al encontrar la palabra la muestro seleccionada, el problema esta en que cuando la palabra no aparece dentro del area visible del TRichEdit, quiero que la barra de desplazamiento del TRichEdit se mueva para que se vea la parte del texto que esta seleccionada.

Un saludo y gracias.

dec 14-07-2006 14:41:08

Hola,

Parece que una solución puede ser:

Código Delphi [-]
RichEdit1.Perform(EM_SCROLLCARET, 0, 0);

En contexto podría quedar más o menos:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
const
  S = 'cadena-busqueda';

var
  posResultado: integer;

begin

  with RichEdit1 do
    posResultado := FindText(S, 0, Length(Text), []);

  if (posResultado <> -1) then
  begin
    with RichEdit1 do
    begin
      SetFocus;
      SelStart := posResultado;
      SelLength := Length(S);
      Perform(EM_SCROLLCARET, 0, 0);
    end;
  end;

end;

Durbed 14-07-2006 17:29:34

Muchas gracias Dec, era justo lo que necesitaba ademas de funcionar perfectamente.

Gracias.


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

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