Salut
De manière optimisé, je ne sais pas, mais de manière rapide (en nombre de ligne de code) tu peux faire :


Fonction NbLigne(Filename: string): integer;
var
SL: TStringList;
begin
...