Czy kliknięcie w obszarze pojedynczej komórki StrngGrid'a może być zdarzeniem na które będzie program reagował? Inaczej czy może on rozróżniać kliknięcie w komórce dajmy na to [13,7] od kliknięcia w komórce przypuśćmy [23,13].
Jak zrealizować takie zachowanie programu?
Tak jest takie zdarzenie oczywiscie w StringGridzie, tylko nie pamietam dokladnie jak sie nazywa, ale szukaj cos z Cell , SelectCell lub ClickCell - cos w tym stylu. Potem ci wyskoczy procedura i np. odczytywac bedziesz mogl tak : StringGrid1.Cells[x,y] := ' Tutaj kliknieto' .Tak jakos to bylo :P
Rzeczywiście , ta procedura na zdarzenie wybrania komórki w String Grid'dzie zwraca parametry tej komórki : ACol i ARow w polach tekstowych Edit
procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol,
ARow: Integer; var CanSelect: Boolean);
begin
Edit1.Text:=IntToStr(ACol);
Edit2.Text:=IntToStr(ARow);
end;
identyczne rezultay uzyskasz dla zdarzenia OnClick StringGrida
Edit1.Text:=SG.Cells[SG.Col,SG.Row];
identyczne rezultay uzyskasz dla zdarzenia OnClick StringGrida
Edit1.Text:=SG.Cells[SG.Col,SG.Row];