Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > Lazarus, FreePascal, Kylix, etc.
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-09-2012
daragor daragor is offline
Miembro
NULL
 
Registrado: ago 2012
Posts: 91
Poder: 12
daragor Va por buen camino
Movimientos dentro de un DBGrid

Hola nuevamente amigos.. recurro a uds. xq no logro dar en el clavo esta vez con un dbgrid.. no encuentro una propiedad, o no se usar alguna, q me sirva para el objetivo..

Tengo cargados los datos de un query y se muetran en la dbgrid, lo q quiero es que al moverse dentro de ella con el teclado.. (teclas arriba o abajo) vaya mostrandose los datos de los registros en los distintos editbox. eso ya lo logre probando el evento "oncellclick" .. pero como es sabido solo funciona al hacer un click en una fila, el procedimiento es asi de simple:

Código Delphi [-]
procedure TABM_marcas.listaCellClick(Column: TColumn);
begin
  cod.Text:= mquery.FieldByName('cod').Value;
  nom.Text:= mquery.FieldByName('nombre').Value;
end;

Ahora. se imaginan que una vez logrado esto me muevo con las flechas por los registros y siguen apareciendo los datos del registro seleccionado con click... me gustaria q al moverme muestre los del registro actual..

Compañero espero me entiendan y me tiren un soga para solucionar esta pequeñes, gracias!
__________________
Mi Blog: Webscom (Software libre)

Última edición por daragor fecha: 08-09-2012 a las 00:08:20.
Responder Con Cita
  #2  
Antiguo 08-09-2012
Avatar de look
look look is offline
Miembro
 
Registrado: sep 2007
Ubicación: The Shire
Posts: 656
Poder: 17
look Va camino a la fama
prueba con los eventos onKeyDown o OnkeyPress del Grid
__________________
all your base are belong to us
Responder Con Cita
  #3  
Antiguo 08-09-2012
daragor daragor is offline
Miembro
NULL
 
Registrado: ago 2012
Posts: 91
Poder: 12
daragor Va por buen camino
Gracias look por tu respuesta, pero estoy teniendo algunos problemas con esos eventos.. errores al llegar el final del grid, o al principio...
__________________
Mi Blog: Webscom (Software libre)
Responder Con Cita
  #4  
Antiguo 08-09-2012
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
Cita:
Empezado por daragor Ver Mensaje
lo q quiero es que al moverse dentro de ella con el teclado.. (teclas arriba o abajo) vaya mostrandose los datos de los registros en los distintos editbox.
En realidad, es una pregunta muy extraña, porque, si no mal entiendo, en tus edits estás poniendo siempre los valores del registro seleccionado. Bueno, pues esto mismo lo logras usando dbedits conectados al mismo datasource que el dbgrid.

Ahora, si por alguna razón rara no quieres usar dbedits, entonces toma en cuenta que al moverte arriba o abajo, cambia el registro activo en el dataset conectado al grid, lo cual provoca el evento AfterScroll del dataset, que es donde yo llenaría los edits.

// Saludos
Responder Con Cita
  #5  
Antiguo 08-09-2012
daragor daragor is offline
Miembro
NULL
 
Registrado: ago 2012
Posts: 91
Poder: 12
daragor Va por buen camino
Roman maestro.. muchas gracias.. el evento afterscroll del dataset es lo q funciona a la perfeccion!

Con tema de los tedit o tdbedit no lo sabia! como dije en algun otro post estoy en proceso de conocimiento del ide y sus propiedades como asi tambien de la sintaxis. vengo de otro leguaje.. Muchas gracias tema resuelto!
__________________
Mi Blog: Webscom (Software libre)
Responder Con Cita
  #6  
Antiguo 08-09-2012
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
En ese caso, yo te sugiero que te olvides del AfterScroll y cambies tus edits por dbedits, que harán en automático la actualización de datos.

// Saludos
Responder Con Cita
  #7  
Antiguo 08-09-2012
daragor daragor is offline
Miembro
NULL
 
Registrado: ago 2012
Posts: 91
Poder: 12
daragor Va por buen camino
Bien, excelente, todo suma para esta buen foro de lazarus que esta muy poco usado!

Una consulta mas, como seria el procedimiento de la tecla "Enter" para habilitar los tdbedit?
__________________
Mi Blog: Webscom (Software libre)
Responder Con Cita
  #8  
Antiguo 08-09-2012
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
¡Vaya! No me había dado cuenta que estamos en el foro de lázarus y contesté pensando que se trataba de delphi. Lo bueno es que igual aplica.

Esta última pregunta no la entiendo.

// Saludos
Responder Con Cita
  #9  
Antiguo 08-09-2012
daragor daragor is offline
Miembro
NULL
 
Registrado: ago 2012
Posts: 91
Poder: 12
daragor Va por buen camino
Supongamos q estoy navegando en la grilla y presiono "enter" (#13) esto deberia habilitarme unos tdbedit que tengo en el form..
__________________
Mi Blog: Webscom (Software libre)
Responder Con Cita
  #10  
Antiguo 08-09-2012
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
Pero, y ¿por qué están deshabilitados esos dbedits? Si los conectas, como dije antes, al mismo datasource que el dbgrid, siempre van a estar habilitados.

// Saludos
Responder Con Cita
  #11  
Antiguo 08-09-2012
daragor daragor is offline
Miembro
NULL
 
Registrado: ago 2012
Posts: 91
Poder: 12
daragor Va por buen camino
Necesito deshabilitarlos y luego habilitarlos en mi sistema..
__________________
Mi Blog: Webscom (Software libre)
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
drap drop y guardar los movimientos koiji Varios 1 09-03-2012 23:58:39
Combobox Dentro De Un Dbgrid NEOALEX00016 Varios 4 26-07-2008 05:04:04
Saber movimientos tabla? vtdeleon Conexión con bases de datos 2 10-03-2005 19:47:03
suma total de todos los movimientos en movimientos agustincs Conexión con bases de datos 17 25-08-2004 19:37:50
TabStop dentro de DBGrid Delfino Conexión con bases de datos 1 27-09-2003 16:22:52


La franja horaria es GMT +2. Ahora son las 18:13:41.


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