Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
19. Apr 2018
Abgesehn davon, dass man TObject.Destroy im Normalfall nicht direkt aufrufen soll,
warum nicht FreeAndNil?
Denn wenn es bei der Freigabe (im Destructor) knallt, dann gibt Delphi den Speicher dennoch frei, aber die Variable ist nicht nil.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
18. Apr 2018
Ich aber hier eine Form, die braucht über 5 Sekunden, im FormDesigner noch mehr, und dann anschließend noch das Laden der Daten (DBGrids)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
18. Apr 2018
Wenn die Form nicht nur geschlossen, sondern auch freigegeben wird: Da die Variable nicht auf nil gesetzt wird, knallt es dann beim zweiten Mal.
Da die Form nur geschlossen wird und nicht freigegeben (Free oder caFree im OnClose): bleibt die Form im Speicher, quasi als Speicherleck?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
17. Apr 2018
Auch Modale Forms kann man mehrmals erzeugen.
Nimm z.B. eine TForm1, da drauf ein Button und darin dann
F := TForm1.Create(Self);
F.ShowModal;
Aber gerade dann, wenn Forms mehrfach erzeugt werden, darf man die globalen Form-Variablen vom Delphi nicht mehr benutzen.
Und bei Freigabe der Forms werden diese globalen Variablen nicht automatisch auf NIL gesetzt. Ein Publisched-Field im...