Hallo,
bei dieser Möglichkeit können die Spalten auch nicht markiert werden,
der Doppelklick auf die so gesperrten Zellen (in diesem Beispiel Spalten) ist aber noch möglich.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| const ColSelNo = [0,4,8..20]; procedure TForm1.StringGrid1SelectCell(Sender: TObject; Col, Row: Integer; var CanSelect: Boolean); begin if Col in ColSelNo then CanSelect := False else CanSelect := True; end; |
Wenn Du dazu noch im OnKeyDown die Bewegungs-Tasten
geschickt abfängst hast Du eine benutzerfreundliche Eingabemaske.