FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Nota
Cabe señalara que obviamente los eventos y valores dependen del componente que usen como grid...
yo uso uno DXDBGRID (muy bueno) El problema de usar campos de una BD es que si es por internet se pone lenta la seleccion y el pintado y el cliente o Jefe buscan rapidez.. a ellos no les importa lo que suframos para lograr sus peticiones. jjeje
__________________
"Los unicos que no se equivocan son aquellos que no intentan hacer algo." Iván Caballero Cano... ivanhalen77@gmail.com |
#3
|
||||
|
||||
He estado viendo esto un rato y me parece que puede lograrse usando simplemente la propiedad SelectedRows del DBGrid pero poniendo en false la opción dgMultiSelect.
En el evento OnDblClick del DBGrid pondríamos:
y en el evento OnDrawColumnCell:
// Saludos |
#4
|
||||
|
||||
Hola a todos.
Cita:
Pero según expone flystar en el texto mencionado; sólo quiere que la fila seleccionada se coloree cuando haga doble click sobre ella. En ningún momento entendí que quisiera utilizar el valor del campo extra para algún fin. Y utilizando el campo calculado se evita "ensuciar" la tabla original. De todos modos parece que era lo que andaba buscando... Neftalí: No cometiste un error, fuí yo que hice una libre interpretación del texto... Casimiro: Probé el ejemplo sin problemas asignando el valor al campo calculado. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 03-08-2010 a las 01:38:49. |
#5
|
||||
|
||||
Hola.
Donde dice: Cita:
Queria decir: Roman:Probé el ejemplo sin problemas, asignando el valor al campo calculado. Era tarde y andaba con la red neuronal en corto... Román: Tu código también funciona, la diferencia es que deja seleccionadas las filas donde se hizo doble click, no digo con esto que esté mál. Ambos comportamientos pueden ser deseados. Saludos y perdón por la confusión.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 03-08-2010 a las 23:38:41. |
#6
|
||||
|
||||
Hola
Estaba revisando esto, y necesito hacer algo parecido, solo debo pintarla, el otro problema es que el foco no lo tengo asignado al DBGrid... Mi consulta es si le asigno el campo calculado al DBGrid (esto no lo he probado.. asi que ahora le meteré manos...)y sin asignación de focus, este me lo pintará.... Salu2... se me olvidaba... para seleccionar la fila, lo hago en el Query que esta asignado al DBGrid, de la siguiente forma
__________________
BlueSteel Última edición por BlueSteel fecha: 10-02-2011 a las 23:56:41. |
#7
|
||||
|
||||
Hola BlueSteel.
Si te entendí bién, este código debería hacer lo que buscas. Lo asigné al evento OnClick de un TButton, pero vos podés ponerlo en el evento que te convenga para el caso. Hice en el DataSet un campo calculado que bauticé: Q_IngresoGralPintarGrid (en honor al DataSet) y usé el editor de columnas del DBGrid para evitar visualizarlo. Un TEdit recibe el dato que se le pasará al Locate en el evento OnClick del TButton.
Llamada:
El código deja pintada la fila en que te ubicaste con Locate hasta que realices un nuevo posicionamiento, sin que haya necesidad de darle el foco al TDBGrid. Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 11-02-2011 a las 08:52:18. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Fila Seleccionada DBGrid | lacovera | OOP | 1 | 26-09-2008 15:58:40 |
marcar una fila seleccionada!! | candido | OOP | 10 | 19-10-2007 15:53:46 |
Borrar fila seleccionada de un componente TStringGrid | JM75 | OOP | 3 | 16-11-2006 10:31:06 |
Fila seleccionada Dbgrid siempre en el centro | Javier_A | OOP | 2 | 16-12-2004 16:39:51 |
Colorear celda seleccionada en StringGrid | Delphos | Varios | 6 | 18-08-2004 14:23:23 |
|