Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-04-2007
Avatar de gulder
gulder gulder is offline
Miembro
 
Registrado: abr 2005
Ubicación: colombia-sucre
Posts: 384
Poder: 20
gulder Va por buen camino
Thumbs up eliminar una linea en un memo

hola foro como anda, bueno parece que este hilo ya se ha creado varia veces anteriormente pero no contesta lo que trato te hacer o no lo he logrado hacer con los hilos que ya estan, bueno espero no ser un poco canson puesto que uno de estos hilos lo cree yo mismo que trataba de como eliminar, actulizar una linea en un memo bueno que mas da ya esta creado bamos al grano.

lo que no he podido hacer es por ejemplo tengo un texto grande en mi Memo en el texto hay lineas que no tienen nada estan vacias yo quiero eliminar las lineas que estan vacias - 1 siempre y cuando se repitan mas de dos lineas vacias, osea me explico mejor donde tenga varias lineas vacias seguidas me deja solo una line vacia y donde hay una sola linea la deja tal cual como estaba y haci sucesivamente hasta recorres todo el MEMO gracias de antemano espero que me hallan entendido gulder
Responder Con Cita
  #2  
Antiguo 24-04-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Prueba este código:

Código Delphi [-]
{
  Comprime líneas en blanco

  El procedimiento lee el archivo InputFileName, reduce grupos de líneas
  consecutivas en blanco a una sola y escribe el texto transformado en
  OutputFileName.
}
procedure CompressBlankLines(InputFileName, OutputFileName: String);
var
  InputFile, OutputFile: TextFile;
  Line: String;

begin
  AssignFile(InputFile, InputFileName);
  Reset(InputFile);

  AssignFile(OutputFile, OutputFileName);
  Rewrite(OutputFile);

  while not Eof(InputFile) do
  begin
    ReadLn(InputFile, Line);

    if Trim(Line) = '' then
    begin
      repeat
        ReadLn(InputFile, Line);
      until Trim(Line) <> '';

      WriteLn(OutputFile, '');
    end;

    WriteLn(OutputFile, Line);
  end;

  CloseFile(InputFile);
  CloseFile(OutputFile);
end;

No funciona sobre un memo, sino directamente sobre el archivo en disco, pero creo que te haces la idea.

// Saludos
Responder Con Cita
  #3  
Antiguo 24-04-2007
Avatar de gulder
gulder gulder is offline
Miembro
 
Registrado: abr 2005
Ubicación: colombia-sucre
Posts: 384
Poder: 20
gulder Va por buen camino
Thumbs up gracias voy a mira lo que dices

gracias voy a mira lo que dices roman despues comento como me fue
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
eliminar una linea de un txt st7 Varios 5 19-04-2011 13:14:33
Eliminar, actualizar e insertar linea en un memo gulder Varios 12 22-04-2007 00:36:38
eliminar una linea seleccionada de un ComboBox Goyo OOP 5 16-12-2006 13:57:37
Eliminar la ultima linea de un Memo MRSAM Varios 2 18-10-2005 21:02:37
Eliminar salto de linea de una cadena pablomg8 Varios 2 13-05-2005 15:35:44


La franja horaria es GMT +2. Ahora son las 03:22:59.


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
Copyright 1996-2007 Club Delphi