![]() |
![]() |
| 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
|
||||
|
||||
|
Hola sisne.
Si tenes conectada la busqueda al mismo DataSource que el DBGrid, en este tendría que quedar seleccionada la fila elegida en la búsqueda. Ahora si como decis lo único que queres es que se seleccione la fila entera y no sólo una columna en el DBGrid, tenes que poner: DBGrid1.Options.dgRowSelect:= True; (lo podes hacer desde el Object inspector) Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 22-03-2010 a las 01:36:33. |
|
#2
|
||||
|
||||
|
Hola!
Tengo una Form1 principal y otro Form2 de busqueda. En el principal esta un DBgrid1 donde estan se visualizan todos los datos y en sus opciones tb lo active para que toda la fila se seleccione. Entonces voy al Form2 donde realizo una busqueda, digamos por medio de CarnetIdentidad y quiero que una vez encontrado el dato quiero que en el Form1 en el DBgrid1 me visualice en toda la fila el dato encontrado y si se pudiese colocar de otro color, ya que por defecto es de color azul seleccionado. |
|
#3
|
||||
|
||||
|
Holas!
Creo que no fui muy clara.... Comentarles que ya encontré la solución, coloque el sigte codigo después de realizar la búsqueda respectiva, al momento de volver al FormPrincipal y me selecciona toda la fila del DBgrid: Código:
Facademico.DBGrid.Fields[1].focuscontrol; Graaaacias por su cooperación! Última edición por sisne fecha: 23-03-2010 a las 22:56:08. Razón: Dudas sobre colorear una fila.. |
|
#4
|
||||
|
||||
|
Hola de nuevo.
Tal como te dije anteriormente, para que se 'pinte' sólo una fila, tenés que poner a True la propiedad dgRowSelect, lo que hace que la fila seleccionada esté coloreada. Ahora para cambiar el color de la selección colocá este código en el evento DrawColumnCell del DBGrid: Código:
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if gdSelected in State then
with DBGrid1 do
begin
Canvas.brush.Color:= clRed; // Fondo rojo ...
Canvas.Font.Color:= clWhite; // Texto blanco...
DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
end;
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#5
|
||||
|
||||
|
Hola!
ecfisa te cuento que ya tenia activado True la propiedad dgRowSelect, y pues como decia antes, me seleccionaba de color azul por defecto. Y con el código que me diste, si me pinto de otro color, me selecciono de color rojo cuando realizaba la busqueda (perfecto!). El problema es que me selecciona ahora dos filas, una por defecto de color azul y la otra de color rojo (con esta ultima estoy de acuerdo) Quisiera saber como puedo hacer desaparecer la seleccionada por defecto de color azul(que antes de realizar la busqueda estuvo seleccionada), y solo quisisera que me aparezca una seleccionada, es decir solo la de color rojo, que es cuando me lanza como resultado a la busqueda y se me pinta de color rojoa la encontrada. Espero haber sido clara... Gracias! |
|
#6
|
||||
|
||||
|
Hola sisne.
Lo único que se me ocurre es que tengas activada la opcion dgMultiSelect. probá de poner este código antes de la entrada al DBGrid: Código:
DBGrid1.Options:= DBGrid1.Options - [dgMultiSelect];
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#7
|
||||
|
||||
|
Pensando un poco más... esto sólo se podría dar si:
1) Tenés la opcion dgMultiSelect activada (y la estás usando... ).2) El evento OnDrawColumnCell lo asignas mediante código, por ej: DBGrid1.OnDrawColumnCell := DBGrid1DrawColumnCell; 3) Esta última asignación la haces después de llamar a otro Form. De este modo cuando cerras el segundo Form, en el Form inicial te queda una fila en azul y otra en rojo. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Renglon seleccionado en DBGRID | advancexz | Gráficos | 1 | 28-06-2008 00:53:45 |
| ¿Como Eliminar de la Bd el item seleccionado en un DbGrid? | day_eli | Conexión con bases de datos | 1 | 09-02-2007 16:36:33 |
| como imprimir solo una fila de una tabla?? | ing.cagn | Impresión | 4 | 17-01-2006 00:21:21 |
| Busqueda segun radiobutton seleccionado | JoanKa | Varios | 11 | 25-01-2005 18:31:48 |
|