Hallo,
verlagere das Füllen des Grids ins FormActivate.
Zusätzlich könntest du dein Grid-Event etwas absichern:
Delphi-Quellcode:
Formularvariable
bAfterFormActivate: Boolean;
procedure TForm1.FormCreate;
begin
bAfterFormActivate:= False; // müsste eigentlich schon False sein
end;
procedure TForm1.FormActivate;
begin
// ganz unten
bAfterFormActivate:= True;
end;
procedure TForm1.Grid_not_printedCanEditCell()
begin
if not bAfterFomActivate then
begin
CanEdit:= False;
Exit;
end;
end;