Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
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-2008
Avatar de Vlady
Vlady Vlady is offline
Miembro
 
Registrado: ago 2005
Posts: 217
Poder: 19
Vlady Va por buen camino
Buscar en un memo

he buscado en el foro y no encuentro la solución por eso este hilo, necesito si es q existe una función q busque una cadena de caracteres determinada en un memo, no se si esta función existe o se debe hacer en un ciclo for linea por linea
Responder Con Cita
  #2  
Antiguo 24-04-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
el memo a fin de cuentas es un texto, podrias hacer algo como:

Código Delphi [-]
if Pos('Lo que busco', Memo1.Text) > 0 then
   ShowMessage('Pues mira que si esta');
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #3  
Antiguo 24-04-2008
Avatar de xEsk
[xEsk] xEsk is offline
Miembro Premium
 
Registrado: feb 2006
Posts: 454
Poder: 19
xEsk Va por buen camino
Puedes usar la funcion Pos.

Ejemplo:
Código Delphi [-]
if pos('a buscar', memo1.text) > -1 then
  // encontrada cadena de texto...
Luego puedes mejorarlo, usando la funcion PosEx.

Pero creo recordar, que el TMemo o TRichEdit tiene una funcion para buscar, pero no te lo puedo asegurar porque no tengo el Delphi a mano :S

Saludos

Edito: Se me adelanto eduarcol, xD
Responder Con Cita
  #4  
Antiguo 15-08-2012
jusnjosesch jusnjosesch is offline
Miembro
 
Registrado: mar 2008
Posts: 17
Poder: 0
jusnjosesch Va por buen camino
Prueba con esto busca y busca siguiente;


Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
 var
    Posicion:longint;
    Cadena:string;
    nCont,band,lpos:integer;
begin
Lpos := SendMessage(memo1.Handle,EM_LINEFROMCHAR,Memo1.SelStart,0);
if lpos > 0 then  lpos:= lpos + 1;
  Cadena:=edit1.Text;
   band:=0;
  For nCont:=Lpos to memo1.Lines.Count -1  do
    begin
     if pos((cadena),(memo1.lines[nCont])) > 0 then
     begin
      Posicion:=pos((cadena),(Memo1.lines[nCont]))-1;
      memo1.SelStart:= posicion+Memo1.Perform(EM_LINEINDEX, ncont, 0);
      memo1.SelLength:=Length(cadena);
      memo1.SetFocus;
      band:= 1;
      break;
    end;
  end;
if band=0 then showmessage('no se encuenta '+cadena);

end;

suerte
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
Problemas Sumando Memo1.Memo + Memo2.Memo JuanErasmo Impresión 10 05-02-2008 14:40:13
buscar en un memo trikis1 OOP 3 12-06-2007 00:21:17
buscar una cadena en un memo y cambiarla perico OOP 7 07-11-2005 23:15:06
Campo memo tabla escribirlo en componente Memo Sayuri Conexión con bases de datos 2 18-08-2005 13:58:01
Buscar Caracteres en un Memo sergio_015 Varios 1 13-04-2004 04:30:19


La franja horaria es GMT +2. Ahora son las 18:05:49.


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