Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Proleme bei Locate (https://www.delphipraxis.net/170302-proleme-bei-locate.html)

mkinzler 11. Sep 2012 11:37

AW: Proleme bei Locate
 
Auch das ist ersetzbar

Delphi-Quellcode:
mc: TMyClass;
..
  try
    mc := TMyClass.Create;
    mc.Property1 := Value1;
    mc.Property2 := Value2;
    mc.Property3 := Value3;
    mc.Method1(Param1, Param2);
  finally
    Free;
  end;
end;

Medium 11. Sep 2012 11:40

AW: Proleme bei Locate
 
Zitat:

Zitat von Medium (Beitrag 1182465)
Bei dem obigen bräuchte man eben eine Variable mehr. Kein Beinbruch, aber hier wäre es zumindest nicht mit einfachem Ausschreiben getan.

Schon klar.

Blup 11. Sep 2012 11:48

AW: Proleme bei Locate
 
Wenn schon, dann ordentlich:
Delphi-Quellcode:
mc: TMyClass;
{...}
  mc := nil;
  try
    mc := TMyClass.Create;
{...}
  finally
    mc.Free;
  end;
end;
oder:
Delphi-Quellcode:
mc: TMyClass;
{...}
  mc := TMyClass.Create;
  try
{...}
  finally
    mc.Free;
  end;
end;

himitsu 11. Sep 2012 11:54

AW: Proleme bei Locate
 
Zitat:

Zitat von mkinzler (Beitrag 1182468)
Auch das ist ersetzbar

Delphi-Quellcode:
mc: TMyClass;
..
  try
    mc := TMyClass.Create;
    mc.Property1 := Value1;
    mc.Property2 := Value2;
    mc.Property3 := Value3;
    mc.Method1(Param1, Param2);
  finally
    Free;
  end;
end;

Hier ist auch ein anderes Problem des WITH aufgefallen, denn beim Umbau fällt auf, daß der Scope vieles verschleift.
Und schwups, wurde beim Free etwas vergessen, was nun vermutlich gleich mal die ganze Form freigibt. :angle2:

PS:
Delphi-Quellcode:
try[enter]
kennen wohl Viele, wo dann ein try-finally-end draus wird, aber wer kennt z.B.
Delphi-Quellcode:
try[tab]
? (vorausgesetzt, das Delphi ist halbwegs aktuell [so um die 6 Jahre] und es ist keine Starter)

Delphi-Quellcode:
xxx := Tyyy.Create(Self);
try
   
finally
  xxx.Free;
end;
Und Delphi legt sogar von selbst die passende Variable an. :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:50 Uhr.
Seite 4 von 4   « Erste     234   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz