Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Sir Rufo,
31. Dez 2015
Jaaaa, das kommt davon, wenn man sich selber verar***t :stupid:
Ich war nie ein Freund von diesem "ich missbrauche mal eine Instanz-Referenz als Integer-Speicher". Denn genau das wird dort gemacht ... und rächt sich jetzt ;)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Sir Rufo,
30. Dez 2015
Die werden eben nicht ge"free"t sondern ge"DisposeOf"t und das ist gerade unter ARC wichtig zu wissen.
Kleines Beispiel:
var
a,b : TFoo;
a := TFoo.Create();
b := a;
a.Free();
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Sir Rufo,
30. Dez 2015
Weil eine TObjectList/TObjectList<T> per default das Lifetime-Management der Instanzen übernimmt ;)
TerminList := TTerminList.Create(); // Verwaltet die Instanzen
TerminList := TTerminList.Create( true ); // Verwaltet die Instanzen
TerminList := TTerminList.Create( false ); // Verwaltet die Instanzen NICHT
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Sir Rufo,
30. Dez 2015
Du hättest schon im alten Projekt definieren sollen
type
TTerminList = TList;
um dann überall nur mit diesem TTerminList zu arbeiten ;)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Sir Rufo,
30. Dez 2015
Nimm
type
TTerminList = TObjectList<TTermin>;
TerminList := TTerminList.Create();