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 25-06-2012
JoseSagas JoseSagas is offline
Miembro
NULL
 
Registrado: jun 2012
Posts: 33
Poder: 0
JoseSagas Va por buen camino
busqueda en una lista

fijense que tengo una lista de nombres en un stringgrid como puedo hacer que al ir escribiendo en un edit me vaya quitando los nombres que no concuerdan con lo que se esta escribiendo en el edit... por ejemplo: tengo la lista:
1 manuel tobar
2 jose ramirez
3 manuel auceda
4 manolo
5 oscar mauricio

y escribo en el edit: manuel
entonces en el stringgrid ya unicamente me salen los 2 manuel
o si escribo en el edit: ma
me salen todos los que comienzan con "ma" incluyendo oscar mauricio aunque este en el 2do nombre...

y que se vaya haciendo mientras uno escribe... osea mientras uno va escribiendo van disminuyendo las opciones
alguien sabe y podria ayudarme con esto? gracias

Última edición por JoseSagas fecha: 25-06-2012 a las 15:44:15.
Responder Con Cita
  #2  
Antiguo 25-06-2012
JoseSagas JoseSagas is offline
Miembro
NULL
 
Registrado: jun 2012
Posts: 33
Poder: 0
JoseSagas Va por buen camino
fijense que enserio necesito saber eso lo antes posible ya que tengo que entregar un programa que utilize este metodo de busqueda pero ya estube probando y no logro hacer que funcione, gracias
Responder Con Cita
  #3  
Antiguo 25-06-2012
JoseSagas JoseSagas is offline
Miembro
NULL
 
Registrado: jun 2012
Posts: 33
Poder: 0
JoseSagas Va por buen camino
busqueda avanzada en un stringgrid

fijense que tengo una lista de nombres en un stringgrid como puedo hacer que al ir escribiendo en un edit me vaya quitando los nombres que no concuerdan con lo que se esta escribiendo en el edit... por ejemplo: tengo la lista:
1 manuel tobar
2 jose ramirez
3 manuel auceda
4 manolo
5 oscar mauricio

y escribo en el edit: manuel
entonces en el stringgrid ya unicamente me salen los 2 manuel
o si escribo en el edit: ma
me salen todos los que comienzan con "ma" incluyendo oscar mauricio aunque este en el 2do nombre...

y que se vaya haciendo mientras uno escribe... osea mientras uno va escribiendo van disminuyendo las opciones
alguien sabe y podria ayudarme con esto? gracias

les agradeceria mucho que el que sepa como hacerlo me conteste ya que necesito hacerlo para un programa que tengo que entregar gracias
Responder Con Cita
  #4  
Antiguo 25-06-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Te recuerdo nuestra guía de estilo.

Además, se supone que los que estamos aqui leemos los mensajes, no hace falta que lo pongas, y lo de urgente, si leyeras la guía de estilo, verías que no está permitido.
Además estaría bien que pusieras lo que estás haciendo para que te ayudemos con tu código, ¿quieres el código completo?, si ni siquieras has dicho qué base de datos estás usando, ni qué componentes, ni... nada de nada.
Por si fuese poco, ese es un tema que ha sido tratado decenas de veces, no tienes más que hacer una búsqueda y encontrarás muchas referencias al mismo, si hubieses puesto un título descriptivo, claro, pero como tampoco lo has hecho... entonces no aparecen, porque lo normal es que al final de la página aparezcan los títulos similares del tema que se trate. En este caso aparecerá todos los que hayan puesto "urgente", "ayuda", etc.

Modifico el título.
Responder Con Cita
  #5  
Antiguo 25-06-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Combino este mensaje con el otro. No dupliques preguntas de lo mismo.
Responder Con Cita
  #6  
Antiguo 25-06-2012
JoseSagas JoseSagas is offline
Miembro
NULL
 
Registrado: jun 2012
Posts: 33
Poder: 0
JoseSagas Va por buen camino
ya logre hacerlo asi que si alguno de los que ha leido esto, o que lo va a leer quiere saber como se hace con mucho gusto se lo digo
Responder Con Cita
  #7  
Antiguo 25-06-2012
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
Cita:
Empezado por JoseSagas Ver Mensaje
ya logre hacerlo asi que si alguno de los que ha leido esto, o que lo va a leer quiere saber como se hace con mucho gusto se lo digo
Hola José.

Estaríamos muy agradecidos si nos comentaras la solución que le diste.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #8  
Antiguo 25-06-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Según nuestra guía de estilo, deberías explicarlo para que otros usuarios puedan ver la forma en que lo has resuelto, para eso sirven los foros, no para que otro usuario llegue aquí y tenga que enviarte un mensaje para preguntarte, que puede ser mañana, dentro de un mes o después de años
Responder Con Cita
  #9  
Antiguo 25-06-2012
JoseSagas JoseSagas is offline
Miembro
NULL
 
Registrado: jun 2012
Posts: 33
Poder: 0
JoseSagas Va por buen camino
Código Delphi [-]
var //global
 fil2: integer;
 ori: array[1..1000] of string;

//fil2 = stringgrid2.rowcount

procedure TForm4.LabeledEdit64Change(Sender: TObject);
var
 nom: string;
 i,j,tam,cont,fil,cont2: integer;
 enc: array[1..1000] of string;
begin
 nom:= labelededit64.Text;
 tam:= length(nom);
 cont:= 0;
 cont2:= 1;
if nom='' then
  begin
   stringgrid2.RowCount:= fil2;
    for i := 1 to fil2 do
      begin
        stringgrid2.Cells[0,i]:= ori[i];
      end;
  end else
  begin
   i:=1;
     while i<>fil2 do
       begin
         if pos(uppercase(nom),uppercase(ori[i]))<>0 then
          begin
            enc[cont2]:= ori[i];
            cont2:= cont2+1;
            inc(i);
          end else
           inc(i);
       end;
     for I := 1 to fil2 do
      begin
        stringgrid2.Cells[0,i]:= '';
      end;
     stringgrid2.RowCount:= cont2;
     for I := 1 to cont2 do
       begin
        stringgrid2.Cells[0,i]:= enc[i];
       end;
   end;
end;

esta es la soli¿ucion que le di... utilize POS para ver si el string que esta buscando esta dentro de alguno de los strings que tiene el stringgrid2 en cada una de las celdas del mismo, luego cuando encuentro que SI esta entonces los guardo en la variable ENC que es un vector y siempre lo va buscando en el venctor ORI que es el origininal osea lo que tenia el stringgrid2 antes de comenzar la busqueda... de esta forma nunca faltara ningun dato, espero que les funcione si lo llegan a probar 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
Busqueda avanzada en un TClientDataset Cecilio Conexión con bases de datos 10 29-10-2010 20:22:59
¿Programación BATCH Avanzada.? JXJ Varios 4 18-02-2009 00:36:47
Busqueda avanzada Pola PHP 3 24-07-2008 19:05:59
stringgrid en celda de otro stringgrid?? noodle_ OOP 3 17-06-2008 13:36:01
Busqueda avanzada JULIPO MySQL 2 22-10-2007 16:14:34


La franja horaria es GMT +2. Ahora son las 21:35:35.


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