![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Esto no es posible con un dbGrid.... aunque no logro imaginarme porque queres el otro comportamiento... si contas algo de lo que queres conseguir, quizas haya otra forma de afrontarlo...
![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#2
|
|||
|
|||
|
Gracias por contestar.
Bueno lo que pasa es lo siguiente, en la lista que presenta el Grid puede haber más de un registro para un cliente, pero lo que quiero es que se quede seleccionado el registro donde se hizo clic la última vez, es decir que pinte unicamente el registro del clic y se puedan desplazar por el resto de los registros pero que no se pinte otro registro si no solamente en el que se hizo clic porque este registro pasará los parámetros para una pantalla, y porque a lo mejor se está buscando otro registro para el mismo cliente pero que no se pierda el primero que se seleccionó. No sé si queda claro, espero alguien me pueda echar una mano o idea Saludos foristas ![]()
__________________
Ernesto R. |
|
#3
|
|||
|
|||
|
Podrías mirar de hacerlo con multiselección, lo que pasa es que entonces, cada vez que hagan "clic" en el lateral del Grid, te cogerá ese registro.
No lo he probado, pero seguramente por código podrías mirar de controlar que la selección no sea mayor a un registro. Mira de investigar por este lado |
|
#4
|
||||
|
||||
|
Cita:
Esto no soluciona directamente tu problema, pero sí tendrás una mejor estructura. Por otro lado, no queda claro exactamente lo que deseas. Entiendo que al seleccionar uno de los registros se pretende usar sus valores para alguna otra cosa; entonces, ¿para qué seguir desplazándose por la lista? Ahora bien, independientemente de todo lo anterior, si no deseas normalizar tus tablas y en espera de una explicación más clara, algo que puedes hacer, a grandes rasgos, es lo siguiente: En el evento OnCellClick del grid (lo más cercano a cuando 'haces click' ya que el grid no tiene evento OnClick) apuntas un bookmark al registro actual: Código:
// Bookmark será una variable string Bookmark := DBGrid.DataSource.DataSet.Bookmark; Código:
DBGrid.DataSource.DataSet.Bookmark := Bookmark; De cualquier manera te sugiero repensar el problema en sí- lo que estás trando de hacer. Cuando surgen este tipo de preguntas en las que se desea hacer algo 'fuera de lo común', muchas veces es un reflejo de que algo en el diseño no está del todo correcto. // Saludos Última edición por roman fecha: 16-04-2004 a las 03:14:21. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|