Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Alienar el texto de un memo (https://www.clubdelphi.com/foros/showthread.php?t=15507)

bustio 26-10-2004 05:17:36

Alienar el texto de un memo
 
HOla:
Mi problema es el siguiente: tengo un memo en el que su contenido es leido desde un fichero.pas, donde quiero que al leer este fichero el memo respetete la idenatacion que trae. Una vez hecho esto, y que cuando el usuario presione un boton queiro que todo el texto se alinee en la primera collumna del memo, o sea, que ya no interese la identacion y que se alinee todo en la primera columna (o en alguna que sea entrada como parametro) eliminando los espacios en blanco que habran delante de la primera instruccion de cada linea(si es que hay espacios en blanco). He intentado varias variantes pero con ninguna logo el efecto deseado. Agradezco cualquier sugerencia.

GRACIAS!

basti 26-10-2004 12:33:32

Hola

Para camibar el texto del memo, utiliza la propiedad 'lines' como si fuesen strings.

En tu caso:

Código Delphi [-]
  whith memo1 do
  begin
     for i := 0 to lines.count - 1 do
       while pos(' ', lines[i]) do
         delete(lines[i], 1, 1);
  end;

roman 26-10-2004 15:39:51

Para quitar los espacios en blanco al principio de una cadena también puede usar la función TrimLeft:

Código Delphi [-]
S := TrimLeft(S);

Si la versión de Delphi no tiene TrimLeft se puede usar Trim aunque esta última también quita los espacios en blanco al final de la cadena.

// Saludos


La franja horaria es GMT +2. Ahora son las 07:17:18.

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