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-2011
Miguel89 Miguel89 is offline
Registrado
NULL
 
Registrado: abr 2011
Posts: 5
Poder: 0
Miguel89 Va por buen camino
Eliminar cadena con salto de linea

Hola, llevo poco tiempo con delphi y me he encontrado con un problema.. estoy intentando eliminar una cadena de un TMemo pero la linea se elimina solo en parte, ya me he leido bastantes post sobre problemas para eliminar cadenas pero ninguna esta funcionando conmigo. Os dejo el codigo por si alguno puede guiarme hacia la solucion, la cadena que quiero eliminar es desde la palabra "CONFIGURATION" hasta el siguientes ")" que encuentra. Gracias.
Archivos Adjuntos
Tipo de Archivo: zip Eliminar Cadena.zip (7,1 KB, 24 visitas)
Responder Con Cita
  #2  
Antiguo 25-04-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Miguel89 y bienvenido a los foros de Club Delphi.

Probá de este modo:
Código Delphi [-]
procedure EliminarTexto(Memo: TMemo; const Cad1,Cad2: string);
var
  i,Des: Integer;
begin
  Memo.SetFocus;
  Des:= Pos(Cad1, Memo.Lines.Text);
  Memo.SelStart:= Des;
  i:= Des;
  while Memo.Lines.Text[i] <> Cad2 do Inc(i);
  Memo.SelLength:= i-Des-1;
  Memo.SelText:= '';
end;

Un ejemplo con tu texto:
Código Delphi [-]
     EliminarTexto(Memo1,'(''CONFIGURATION', ')');
Resultado:
Cita:
INSERT INTO CONFIG VALUES
('UPDATE','0072616e636865732f6c61737430392f7371007e000affffffff0000000000000000000000007400316874747 03a2f2f7570646174653465782e6a646f776e6c
6f616465722e6f72672f6272616e636865732f6c61737430392f787400064252414e43487078')
INSERT INTO CONFIG VALUES
()
INSERT INTO CONFIG VALUES('MAS DATOS',')

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 25-04-2011
Miguel89 Miguel89 is offline
Registrado
NULL
 
Registrado: abr 2011
Posts: 5
Poder: 0
Miguel89 Va por buen camino
viendo que de momento nadie ha respondido me extiendo un poco mas para ver si lo dejo mas claro.

el memo1 contiene una cadena que quiero eliminar, pero al ser bastante larga la cadena y no contener espacios me da un salto de linea (no se que tipo de salto) ya que probe a quitar los saltos de linea + retorno #13#10 y esa linea continuo igual

ejemplo de algo similar al contenido del memo

Código:
INFO=0)
CONFIGURATION=0000000000000000000000000000000salto
000000000000000000000000000000000000000000000salto
00000000000000000000000000000000000000000000fin)
WEB=0)
con un

Código Delphi [-]
Delete (Cadena,Pos('CONFIGURATION',Cadena),Pos(')',Cadena));

deberia de haber sido suficiente a mi entender.. pero elimina solo parte del codigo. Si lo hago de esta manera..

Código Delphi [-]
Delete (Cadena,Pos('CONFIGURATION',Cadena),MaxInt);

Asi si elimina desde donde le digo hasta el final del memo, pero el problema que borra tambien contenido que hace falta.

Alguna solucion antes de volver loco?
Responder Con Cita
  #4  
Antiguo 25-04-2011
Miguel89 Miguel89 is offline
Registrado
NULL
 
Registrado: abr 2011
Posts: 5
Poder: 0
Miguel89 Va por buen camino
gracias ecfisa!! el codigo funciona perfectamente. encantado de encontrar por aqui a gente asi, un saludo.

Última edición por Miguel89 fecha: 25-04-2011 a las 01:27:51.
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
Salto de linea en ficheros carlosegs11 Varios 3 17-05-2007 16:17:17
Problemas con salto de linea cirilungol MySQL 9 16-01-2007 15:17:05
RichEdit, salto de linea chrids506 OOP 3 12-07-2006 17:42:41
Eliminar salto de linea de una cadena pablomg8 Varios 2 13-05-2005 15:35:44
salto de linea bolofe Varios 2 24-04-2005 17:30:19


La franja horaria es GMT +2. Ahora son las 00:31: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