Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by MrSpock,
13. Mai 2004
Hallo GuenterS,
Genau das war ja, was mich verwundert hat. Ich konnte eben trotzdem auf das eigentlich nicht mehr existierende Object über einen Verweis aus StringList2 zugreifen. Und genau das habe ich nicht erwartet!
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by MrSpock,
13. Mai 2004
Hallo sakura,
das ist auch eine Möglichkeit :mrgreen: . Ich hatte damals (als ich noch jung war :stupid: ) unter Turbo Pascal eine Funktion benutzt, die mir den zurverfügungstehenden Speicherplatz zurückgemeldet hat. Ich glaube die hieß MemAvail. Damit habe ich während der Entwicklung des Programmes sichergestellt, dass ich keine Speicherleichen erzeuge. Gibt es eine solche Funktion noch?...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by MrSpock,
13. Mai 2004
Hallo raik,
OK, das ist das was ich vermutet hatte. Ich habe zur Überprüfung oben genanntes Programm geschrieben und war eben überrascht, dass ich die Objekte noch benutzen konnte, obwohl ich sie manuell gelöscht hatte. Aber sakura hat dazu ja die Begründung geliefert. Wie hast du denn geprüft, ob der Speicher wirklich freigegeben wurde?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by MrSpock,
13. Mai 2004
Hallo sakura,
das ist ja interessant. Ist es denn auch richtig, dass StringList.Clear NICHT die verknüpften Objekte löscht, sondern dass es Verantwortung desjenigen ist, der die Objekte erstellt hat, diese vor Aufruf von "Clear" manuell zu löschen?