procedure SaveEditcontrols(const FileName: string; const Controls: array of TCustomEdit);
StringGrid1 ist vom Typ TStringGrid und diese Klasse ist
kein Nachfahr von TCustomEdit
Genau das sagt die Fehlermeldung auch.
Die Routine von den Schweizern kann ausschließlich Klassen von TCustomEdit und die Nachfahren davon speichern.
Warum glaubst du, steht in der Deklaration
const Controls : array of TCustomEdit
?
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)