mse hat geschrieben:Wie von Maik81SE demonstriert so:
Code: Alles auswählen
with TIniFile.Create(fFilename) do begin
try
...
finally
Free;
end;
end;
Hast recht, Martin, das hatte ich übersehen. Okay, dann nehme ich den "
groben Unfug" zerknirscht zurück, entschuldigt!

Paßt aber schon wie die Faust aufs Auge zum Thema "
Lesbarkeit"...
Wie man das anders, übersichtlicher, machen kann, Maik? Ziemlich einfach:
Code: Alles auswählen
procedure IrgendWas;
var
IniF : TIniFile;
begin
IniF := TIniFile.Create;
try
String1 := IniF.ReadString(...);
finally
IniF.Free;
end;
end;
Warum ist das sinnvoller? Klar geht beides. Aber der Unterschied ist, daß auf diese Weise in jeder Zeile ziemlich offensichtlich ist, worum es geht. Um Dein anonymes "
Free" hingegen zuordnen zu können, muß man irgendwo 20 Zeilen oberhalb nachschauen, worauf es sich denn wohl beziehen könnte. Solange Du an der Routine schreibst, ist Dir das natürlich alles klar. Aber wenn Du ein Jahr später mal was ändern willst oder einen vertrackten Fehler suchst, blickst Du in Deinem eigenen Zeug nicht mehr durch. Und wenn Du das ein paarmal durchgemacht hast, nämlich Dich stirnrunzelnd zu fragen, was Du Dir damals wohl gedacht haben magst, wirst Du Deinen Stil im wohlverstandenen Eigeninteresse in Richtung bestmöglicher Selbsterklärbarkeit ändern.
Und wenn die ersten grauen Haare da sind, wirst Du dann selber raunen: "
Teufelszeug!"...
Aber wie gesagt: Bring als erstes mal Deine Lazarus-Hilfe zum laufen, ohne die kommst Du nicht weit. Siehe
http://wiki.freepascal.org/Installing_Help_in_the_IDE
Gruß Rüdiger