TStringGrid – ograniczenie poruszania się po siatce do białych pól

0

Witam.

Jak ograniczyć poruszanie się w siatce tylko do białych pól. Tak by użytkownik programu nie mógł wyjść poza wybrany obszar. Dotyczy to poruszania się klawiaturą jak i myszą.

sg.jpg

Pozdrawiam
Janusz

0

oprogramuj zdarzenie OnSelectCell np. tak:

procedure TForm6.StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean);
begin
  if ACol > 3 then
    CanSelect := false;
end;

w zależności od wartości ACol i Arow, albo i w dowolny inny sposób, poprzez odpowiednie ustawienie zmiennej sterującej CanSelect możesz ograniczyć poruszanie się po siatce tylko do wybranych pól

0

Wychodzi totalna bałagan

screenshot-20170729124101.png

0

w opcjach StringGrida wyłącz goRangeSelect

1 użytkowników online, w tym zalogowanych: 0, gości: 1