Efectivamente debería ser con corchetes:
Código Delphi
[-]
Procedure PuntosEnF(var F: String[10]);
var
I: Integer;
begin
for I:=1 to 10 do
F[i]:='.';
end;
Supongo que el fallo cuando usabas los corchetes estaba a la hora de llamar al procedure. De todas formas, pienso que lo mejor sería esto:
Código Delphi
[-]
Procedure PuntosEnF(var F: String);
var
I: Integer;
begin
for I:=1 to Length(F) do
F[i]:='.';
end;
Así no importa la longitud de la cadena, siempre se llenará entera de puntos.
Saludos.