Eine direkte Lösung weiß ichjetzt auch nicht. Aber ansetzen würde ich bei folgender Methode von TStringGrid:
MouseToCell. Diese gibt dir die Mouse-Koordinaten der Zelle zurück, die unter der Maus sind.
Bei OnMouseUp kucken welche Zelle es ist und dann auswerten.
Doch noch schnell was gebastelt:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
| procedure TForm1.FormCreate(Sender: TObject); begin StringGrid1.Cells[0,0] := 'Test'; end;
procedure TForm1.StringGrid1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var row, column: Integer; i,j : Integer; begin StringGrid1.MouseToCell(x,y,row,column); for i := 0 to row do begin for j := 0 to column do begin StringGrid1.Cells[i,j] := 'Test'; end; end; end; |
Sehr rudimentär. Es wird immer der Text in der Zelle [0,0] in die anderen Zellen geschrieben. Aber es sollte eigentlich reichen, um was daraus zu machen.