StringGrid sem nenhuma célula selecionada ou focada, dá?

Delphi

21/10/2003

Estou usando StringGrid somente para mostrar alguns dados por isso coloquei sua propriedade ´enabled´ como ´false´. Bom...mesmo estanto desativado, a primeira célula da primeira linha e primeira coluna fica selecionada. Gostaria de saber como faço para deixar o grid ´limpo´, sem nenhuma célula selecionada ou focada.

Desde já agradeço a atenção,
:wink: :wink:


Marcela_m

Marcela_m

Curtidas 0

Respostas

Afarias

Afarias

21/10/2003

vc pode usar o evento OnDrawCell -- só vai ter um ´trabalhinho´ , um pedacinho do código::


if (([gdSelected, gdFocused] * State) <> []) then with StringGrid1, Canvas do begin Brush.Color := Color; FillRect(Rect); { ´desenhe´ aqui o valor apresentado na celula } end;



T+


GOSTEI 0
Jeferson Almeida

Jeferson Almeida

21/10/2003

Estou usando StringGrid somente para mostrar alguns dados por isso coloquei sua propriedade ´enabled´ como ´false´. Bom...mesmo estanto desativado, a primeira célula da primeira linha e primeira coluna fica selecionada. Gostaria de saber como faço para deixar o grid ´limpo´, sem nenhuma célula selecionada ou focada.

Desde já agradeço a atenção,
:wink: :wink:





Uma dica, utilize um "TGridRect" e atribua ele ao "Selection" da StringGrid, assim:
var
Rect: TGridRect;
...
Rect.Left := -1;
Rect.Top := -1;
Rect.Right := -1;
Rect.Bottom := -1;

StringGrid.Selection := Rect;

Daí pode atribuir isso no "OnClick" e "OnExit", assim nunca ficará uma célula em azul, mesmo quando tirar o foco do StringGrid ;)
GOSTEI 0
POSTAR