Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Como quitar el foco de un DBGRID (https://www.clubdelphi.com/foros/showthread.php?t=64491)

NeoNew 03-04-2009 18:58:05

Como quitar el foco de un DBGRID
 
Quiero saber como puedo quitar el foco (rectángulo punteado) de un DBGRID, y dejar el DBGRID totalmente en blanco con solo el resultado de una consulta.

cmm07 03-04-2009 19:21:55

que motor de base de datos estas usando??

Chris 03-04-2009 21:34:15

Si quieres meterte con el canvas y pintar el grid, lo podrás conseguir. Primero deberás establecer a False la propiedad CustomDrawing :confused::confused: (no recuerdo si ese es el nombre exacto). Luego en el evento OnDrawColumnCell deberás pintar los datos y los rectángulos que necesites, todo esto sin dibujar el color de fondo, más que un blanco.

Saludos.

rgstuamigo 03-04-2009 21:47:37

Podrias utilizar el evento OnEnter del DBGrid poner el focus a cualquier otro control que quieras; es decir si por algun caso el DBGrid obtiene el focus de inmediato pasarselo el focus a otro componentes que yo quiera:
Por ejemplo a un edit:
Código Delphi [-]
procedure TForm1.DBGrid1Enter(Sender: TObject);
begin
   Edit1.SetFocus;//paso el focus a un edit tu puedes pasarselo a cualquier otro, puede ser a un boton,etc.
end;

NeoNew 04-04-2009 01:45:07

Uso Absolute DB.
Gracias por sus consejos, Ya cambie el color azul de la celda seleccionada por el mismo color que la grilla en OnDrawColumnCell como dice D&W y para quitar el rectángulo punteado (focus) puse Foco en otro componente tal como dice rgstuamigo.
Gracias...Un saludo.


La franja horaria es GMT +2. Ahora son las 21:44:56.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi