Forum: Sonstige Fragen zu Delphi
by jaenicke,
29. Jun 2012
Und man kann es auch gleich ordentlich schreiben, dann sieht man sogar gleich was da passiert.function TFoo.Foo(const AWidth: Integer): TRect;
begin
Result.Left := Result.Width + AWidth + Self.Width;
end;Leichter lesbar und man kann es sogar gut debuggen.
Forum: Sonstige Fragen zu Delphi
by jaenicke,
29. Jun 2012
Ja, natürlich, was Parameter angeht ist es natürlich sowieso äußerst unsauber da Standard-Bezeichner wie Width oder Height zu verwenden.
Nichtsdestotrotz hättest du das Problem aber immer noch gehabt, wenn das ganze in einer Methode eines Formulars stünde, in der du mit Width und Height auf das Formular zugegriffen hättest. Dann würde sich das bei XE2 plötzlich auf das TRect in der...
Forum: Sonstige Fragen zu Delphi
by jaenicke,
28. Jun 2012
Das gleiche passierte auch bei der VirtualTreeView, da hatte die alte Version das gleiche Problem beim Update auf XE2. Dort war das Glück, dass es einen Fehler beim Kompilieren gab. An anderer Stelle, gibt es eben nur schwer nachvollziehbare Fehler.
Typisch with eben, wie schon geschrieben wurde. Unsauber bis zum geht nicht mehr. ;-)
Wir werfen das nach und nach aus unserem Code überall...