Hola,
A bote pronto se me ocurre algo parecido a esto:
Código Delphi
[-]
procedure GetWordsFromFile(filePath: string;
maxChars: integer; var resultsWords: TStrings);
var
i: integer;
begin
if FileExists(filePath) then begin
resultsWords.LoadFromFile(filePath);
for i := resultsWords.Count-1 downto 0 do
begin
if (Length(resultsWords[i]) > maxChars) then
begin
resultsWords.Delete(i);
end;
end;
end
else begin
raise EInOutError.CreateFmt(
'The file "%s" dont exists',
[filePath]
);
end;
end;
No sé si puede servirte o darte al menos una idea.
PD. Básicamente es lo que dice el compañero
Neftalí, si bien en este caso no se desechan las palabras del "Memo", sino que no llegan a cargarse en el mismo.