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 03-12-2010
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Combobox

Hola a todos, por mas que he buscado decidí preguntar porque no encuentro la respuesta.

Tengo una tabla por ejemplo con un solo campo: "Descripciones". necesito que el usuario escriba las descripciones en un combobox y a medida que va existiendo coincidencia se vaya filtrando una lista con las descripciones encontradas. al final si no existe ninguna coincidencia (la lista está vacía) de lo que ha escrito entonces agregar la descripcion al final de la tabla.

Es posible que existan ejemplos concretos de esta operación pero no los logré encontrar.

Muchas Gracias a todos
Responder Con Cita
  #2  
Antiguo 03-12-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Escribir en un Combobox ?.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 03-12-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
La propiedad "Style" debe ser: csDropDownList
Responder Con Cita
  #4  
Antiguo 03-12-2010
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Gracias. lo de escribir en un combobox sabia que podia hacer. lo que me trae mas problemas es la otra parte. que componente usar para mostrar "x" cantidad de coincidencias con los registros de la tabla, cuyas descripciones coincidan con la escrita en el combobox
Responder Con Cita
  #5  
Antiguo 03-12-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Ningun componente, el mismo combobox sirve.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #6  
Antiguo 03-12-2010
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Gracias nuevamente. mira a ver si se entiende mejor

Cargo los items del combobox desde una tabla. pero necesito que el combobox muestre ese contenido, osea esté expnadido y a medidad que el usuario escriba se vaya filtrando. es lo que no logro hacer
Responder Con Cita
  #7  
Antiguo 03-12-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por cmfab Ver Mensaje
Gracias nuevamente. mira a ver si se entiende mejor

Cargo los items del combobox desde una tabla. pero necesito que el combobox muestre ese contenido, osea esté expnadido y a medidad que el usuario escriba se vaya filtrando. es lo que no logro hacer

¿Y si no caben en la pantalla?, un combobox no está pensado para eso.
Responder Con Cita
  #8  
Antiguo 04-12-2010
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.

Se me ocurre que podrías simplificar con un Edit y un DBgrid.

.-En el DBGrid->Options pone a False dgIndicator y dgRowLines.
.-Poné el Edit sobre el título del DBGrid de forma que lo cubra totalmente.
.-Cambia el color del DBGrid para diferenciar.

Luego poné por ejemplo, algo como esto en el evento OnChange del Edit:
Código Delphi [-]
procedure TForm1.Edit1Change(Sender: TObject);
begin
  Query1.Close;
  Query1.SQL.Text:= 'SELECT * FROM PRUEBA WHERE CAMPO LIKE '+
     QuotedStr(Edit1.Text+'%');
  Query1.Open;
  if Query1.isEmpty and
   (MessageDlg('¿ Agrega '+Edit1.Text+' ?',mtConfirmation,[mbYes,mbNo],0)=mrYes)then
  begin
    Query1.Close;
    Query1.SQL.Text:='INSERT INTO PRUEBA(CAMPO) VALUES(:CAMPO)';
    Query1.Params.ParamByName('CAMPO').AsString:= Edit1.Text;
    Query1.ExecSQL;
    Query1.Close;
    Query1.SQL.Text:= 'SELECT CAMPO FROM PRUEBA ORDER BY CAMPO';
    Query1.Open;
  end
end;

Da el aspecto de un ComboBox desplegado y realiza la función que creo que buscas.

Un saludo.

Última edición por ecfisa fecha: 04-12-2010 a las 01:49:14.
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
Genero comboBox en dbgrid y cuando hago dos veces click desaparece el comboBox. mcalmanovici Varios 1 29-02-2012 15:09:15
Combobox hernan35 Varios 7 11-03-2010 02:13:47
como mostrar la ventana de lenar inten de un combobox en tiempo de un combobox gulder Varios 3 19-05-2007 19:55:58
Combobox personilla Varios 2 05-03-2007 10:14:32
combobox y ado galmacland MS SQL Server 4 18-06-2005 05:24:54


La franja horaria es GMT +2. Ahora son las 07:30:42.


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