Nabend ...,
Zitat von
BunnyX:
Wie kann ich es jetzt verhindern, dass bestimmte Zellen des Stringgrids nicht verändert werden können. Das goEditing bezieht sich ja auf das gesamte Stinggrid.
setze die Eigenschaft 'goEditing' einfach zur Laufzeit und nur bei den Zellen wo du sie brauchst! In etwa so,
ungetestet
Delphi-Quellcode:
procedure TForm1.SGSelectCell(Sender: TObject; aCol, aRow: Integer; var CanSelect: Boolean);
begin
with Sender as TStringGrid do
if (aCol in [2,3,4]) and (aRow > FixedRows) then
Options:= Options +[goEditing]
else
Options:= Options -[goEditing];
end;
Alternativ könntest du natürlich auch
CanSelect:= (aCol in [2,3,4]) and (aRow > FixedRows)
setzen, was in etwa die gleiche Wirkung erzielt!
LG Mario