Witam
Chcę by po kliknięciu w dowolne pole w wierszu StringGrid , wiersz ten był zaznaczony.
Korzystam z :
procedure TForm1.StringGrid1Click(Sender: TObject);
var
grid: TStringgrid;
gridcli:integer;
begin
grid:= Sender As TStringgrid;
gridcli:=grid.Row;
stringgrid1.Selection:=TGridRect(Rect(0,gridcli,2,gridcli));
end;
i owszem zaznacza (komórki wiersza zmieniają się na swój negatyw) ale tylko te komórki "nie kliknięte", komórka którą klikałem jest nadal w oryginalnym kolorze.
Jeżeli StringGrid ma tylko jedną kolumnę to po prostu nic nie jest zaznaczone.
Próbowałem użyć zdarzenia OnMouseUp ale efekt ten sam :/