E2168 Identificateur de champ ou de méthode attendu (Delphi)
Remonter à Messages d'erreur et d'avertissement (Delphi)
Vous avez spécifié un identificateur pour une clause read ou write sur une propriété qui n'est pas un champ ou une méthode.
program Produce; var r: string; type Base = class t : string; property Title: string read Title write Title; property Caption: string read r write r; end; begin end.
Les deux propriétés de ce code provoquent des erreurs. La première provoque une erreur car une propriété elle-même ne peut pas être spécifiée en méthodes read & write. La deuxième provoque une erreur car 'r' n'est pas un membre de la classe Base.
program Solve; type Base = class t : string; property Title: string read t write t; end; begin end.
Pour résoudre cette erreur, vérifiez que toutes les clauses read et write des propriétés spécifient un identificateur de champ ou de méthode correct : qui est un membre de la classe qui a la propriété.