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 16-12-2010
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Tiempo en un evento

Hola amigos, acá de nuevo con mis dudas.

Como puedo programar el evento onkleyup de un objeto pero que el codigo programado en el se ejecute cada cieros milisegundos. me explico. por ejemplo el usuario escribe cierta cantidad de caracteres en un Tedit. a la par se van fuiltrando los campos de una tabla. necesito que este filtrado no sea por cada uno de los caracteres escritos, sino que se haga cada cierta cantidad de milisegundos. alguna idea. gracias
Responder Con Cita
  #2  
Antiguo 16-12-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.288
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por cmfab Ver Mensaje
Como puedo programar el evento onkleyup de un objeto pero que el codigo programado en el se ejecute cada cieros milisegundos.
Utiliza un TTimer, configura el intervalo y el el evento del Timer simplemente llama al OnKeyUp del control de edicion.

Código Delphi [-]
var 
 mKey:Word;
begin
  ...
  Self.Edit1KeyUp(nil, mKey, []);

No lo he probado, pero algo así debería funcionar. Pruébalo y dinos si hay algun problema con los parámetros.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 16-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.

No entiendo para que queres implementarlo así, pero se puede hacer con un TTimer.

Poné un TTimer, el Interval que quieras (1000 = 1s) y luego esto en el evento OnTimer del mismo:

Código Delphi [-]
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Query.Close;
  Query.SQL.Text:= 'SELECT * FROM TU_TABLA WHERE TU_CAMPO LIKE '+
    QuotedStr(Edit1.Text+'%');
  Query.Open;
end;

Saludos.
Responder Con Cita
  #4  
Antiguo 16-12-2010
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
creo que aunque un timer puede funcionar no seria lo mas optimo segun lo que entiendo es que al estar escribiendo en el edit no haga consultas a lo loco por cada caracter que se escribe y si se utiliza el puro timer y no escribe nada tambien haria consultas inecesarias creo que lo que busca es una mezcla de los 2, o sea al momento de presionar la tecla pero que no busque tecla por tecla si no esperar cierto tiempo para dar tiempo de que escriban a lo mejor unos 3 caracteres y entonces hacer la busqueda y si no se sigue escribiendo nada entonces si que haga la busqueda por el tiempo, en base a esto puedes activar y desactivar el timer
Responder Con Cita
  #5  
Antiguo 16-12-2010
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Gracias a todos por responder lo que plantea ecfisa es justamente lo que quería. si teneis razon. establecer el filtro en el timer. solo queria agrgar que el timer se dispara al capturar una tecla oprimida por el usuario en el evento onkeyup del edit.

Gracias de nuevo a todos por interesarse
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
Asignar Evento OnClick en forma dinamica en tiempo de ejecucion delphi50jmb OOP 7 06-07-2008 03:46:02
Asignar evento OnDrawColumnCell en tiempo de ejecución gluglu OOP 6 01-06-2007 13:14:58
Llamar evento desde otro evento nachito_tuc OOP 1 23-08-2006 21:37:43
Asignar evento Oncalcfield en tiempo de ejecucion el_barto Conexión con bases de datos 5 06-09-2005 00:08:46
Asignacion de un evento en tiempo de ejecución Periyo Varios 1 02-06-2003 18:42:55


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