Fórum StringGrid sem nenhuma célula selecionada ou focada, dá? #189960

21/10/2003

0

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

Responder

Posts

21/10/2003

Afarias

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+


Responder

Gostei + 0

22/10/2019

Jeferson Almeida

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 ;)
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar