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 10-01-2007
JoanKa JoanKa is offline
Miembro
 
Registrado: ene 2005
Posts: 92
Poder: 20
JoanKa Va por buen camino
Moverme por un dbgrid y seleccionar una fila

Hola a todos.

A ver si me hechan un cable...

Tengo un EDIT en el cual tengo una rutina de busqueda, y debajo de ésta tengo un DBGRID el cual me filtra los resultados que yo escriba en el edit.

Lo que me pasa es que para yo seleccionar un articulo del DBGRID tengo que hacer un click con el mouse, pero yo quisiera darle mayor rapidez, es decir, por ejemplo que este buscando todos los "mouses" entonces cuando escriba la "m" en el DBGRID me salgan todos los articulos que contenga la "m" y asi sucesivamente.

Pero como puedo hacer para que cuando yo escriba una o varias letras en el EDIT me situe en la primera coincidencia del DBGRID y luego pueda moverme con la tecla de arriba y abajo , y luego seleccionar con la tecla intro el articulo que yo desee, lo que pasa ahorita es que para seleccionar un articulo tengo que darle un click y eso no quiero.

Como se puede hacer esto, derrepente es algun truquillo o algun evento.

Gracias y saludos
Responder Con Cita
  #2  
Antiguo 10-01-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
No sé si entiendo bien lo que quieres, pero podrías detectar las teclas de dirección en el evento OnKeyDown del Edit para "redireccionarlas" al DBGrid y colocar el foco en éste:

Código Delphi [-]
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  if Key in [VK_DOWN, VK_UP] then
  begin
    // poner el foco en el dbgrid
    DBGrid1.SetFocus;

    // simular la tecla
    keybd_event(Key, 0, 0, 0);
    keybd_event(Key, 0, KEYEVENTF_KEYUP  , 0);
  end;
end;

// Saludos
Responder Con Cita
  #3  
Antiguo 10-01-2007
JoanKa JoanKa is offline
Miembro
 
Registrado: ene 2005
Posts: 92
Poder: 20
JoanKa Va por buen camino
OK Roman Gracias eso es lo que queria, pero solo puedo seleccionar una fila con un click y yo quisiera seleccionarlo con un INTRO.

Yo solo puedo seleccionar una fila del DBGRID con el click del mouse, ya que en el evento onCellClick del DBGRID tengo esto:

procedure TFRM_Busqueda_Articulos.DBG_ArticulosCellClick(Column: TColumnEh);
begin
EDT_Codigo.Text := DBG_Articulos.Fields[0].Value;
EDT_Descripcion.Text := DBG_Articulos.Fields[1].Value;
EDT_Precio_Unitario.Text := FormatFloat(',0.00',DBG_Articulos.Fields[3].Value);
EDT_Cantidad.SetFocus;
end;

¿Como se puede seleccionar una fila presionando INTRO??

Gracias
Responder Con Cita
  #4  
Antiguo 11-01-2007
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Poder: 23
Crandel Va por buen camino
Cita:
Empezado por JoanKa
¿Como se puede seleccionar una fila presionando INTRO??
Puedes usar el evento de onKeyDown o onKeyPress y preguntar algo asi:
Código Delphi [-]
procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_RETURN then  ..... ;
end;
__________________
[Crandel]
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
Seleccionar fila DBgrid ?? Coco_jac Varios 3 25-05-2010 16:58:41
Seleccionar una fila de un DBGrid zvf Conexión con bases de datos 6 29-09-2006 02:28:54
Seleccionar una fila en un DBGRID erickperez6 Conexión con bases de datos 1 02-05-2004 16:49:34
seleccionar fila de un DBGrid empty Varios 1 31-03-2004 12:00:47
Seleccionar una fila de un dbgrid NuncaMas Conexión con bases de datos 3 22-01-2004 09:55:48


La franja horaria es GMT +2. Ahora son las 08:38:15.


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