Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-11-2018
juniorSoft juniorSoft is offline
Miembro
 
Registrado: abr 2005
Posts: 178
Poder: 20
juniorSoft Va por buen camino
Hola newtron,

Ahora que lo dices, me he dado cuenta de que al tener también activada la Opción dgRowSelect no es visible cuando el registro deja de estar seleccionado al darle Ctrl + Click de nuevo.

Tendría que buscar la manera de cambiar el color al registro seleccionado para que no coincida con la selección múltiple de registros, lo que confundiría al usuario.

Saludos,
Responder Con Cita
  #2  
Antiguo 19-11-2018
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por juniorSoft Ver Mensaje
...
Tendría que buscar la manera de cambiar el color al registro seleccionado para que no coincida con la selección múltiple de registros, lo que confundiría al usuario.
Intenta de este modo:
Código Delphi [-]
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
  GR: TDBGrid;
begin
  if gdSelected in State then
  begin
    GR := TDBGrid(Sender);
    // Un color que desees y que sea diferente al de dgRowSelectec
    GR.Canvas.Brush.Color := clLime;
    GR.DefaultDrawColumnCell(Rect, Datacol, Column, State);
  end;
end;

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 19-11-2018
juniorSoft juniorSoft is offline
Miembro
 
Registrado: abr 2005
Posts: 178
Poder: 20
juniorSoft Va por buen camino
Hola ecfisa

El código que me has dado funciona bien . aunque estoy utilizando los themes de delphi y estos cambian de color el dbgrid por cada tema, lo que he hecho es dejarlo sin el dgRowSelect
y cuando hago ctrl +click luego de estar seleccionado, solo queda seleccionada una celda, pero por lo menos de esta forma el usuario se da cuenta que el registro no esta seleccionado para sumar.

Gracias por su ayuda.

Saludos,
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
Pasar registros de una DBGrid a otra Dbgrid usando multiselect Soa Pelaez Varios 4 08-03-2017 12:41:28
Problema con Multiselect en DbGrid ElDioni OOP 6 18-05-2011 10:52:31
Contenido de un DBGrid en MultiSelect mrnovice OOP 7 20-01-2009 18:34:30
MultiSelect en DBGrid con Shift gluglu OOP 0 01-06-2007 02:22:04
Dbgrid y Multiselect jorge_mosquera OOP 3 26-04-2007 03:22:41


La franja horaria es GMT +2. Ahora son las 22:34:09.


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