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é.