Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Finales de linea (https://www.clubdelphi.com/foros/showthread.php?t=25388)

Iuconlas 21-09-2005 13:25:47

Finales de linea
 
Hola,
Necesito saber como detectar un salto de linea, final de linea, retorno de carro, que para el caso me serviría cualquiera. Recorro el texto que tengo cargado en un RichEdit caracter a caracter mediante RichEdit.selStart y quiero que cuando llegue a final de linea pase a la siguiente linea, sin embargo lo único que he conseguido es que lea carácteres infinitos.

Mi código es el siguiente:
while not (RichEdit1.selText = 'a') do
begin
RichEdit1.selStart:=RichEdit1.selStart+1;
RichEdit1.selLength:=Length('1');
end;
Cuando sale del bucle el cursor está posicionado en la a.

Este código me funciona bien si las búsquedas son en la misma linea pero cuando salta de linea tiende a infinito y no termina nunca colapsando el equipo. Gracias de antemano.

delphi.com.ar 21-09-2005 14:19:25

No creo que sea nada veloz, andar moviendo la selección para obtener un caracter. ¿Qué es lo que quieres hacer?... digamos.. el resultado final. ¿No puedes trabajar con el texto directamente?

Código Delphi [-]
var
  Text: string;
  i, Len: Integer;
begin
  Text := Richedit1.Text;
  Len := Length(Text);
  for i := 1 to Len do
    Caption := Text[i];
end;

Iuconlas 21-09-2005 18:52:17

Gracias
 
Gracias, en cuanto pueda lo prueba y te digo si me funciona y si ahora funciona más rápido.


La franja horaria es GMT +2. Ahora son las 04:14:28.

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