2013/7/30 Christian Hahn <[email protected]>: > Aber ein eigenes Array FensterArr() brauche ich wohl doch. Ich weiß sonst > nicht, wie ich während des Programmlaufs per Code ein neues Fenster erzeugen > kann.
Fenster verhalten sich nicht wie "normale" Objekte: Sie leben auch weiter, wenn man keine Referenz auf sie behält. Fenster werden nur durch den Close-Aufruf aufgelöst. Intern kann man sich das so vorstellen: Die Window-Klasse hat eine private Property "holdSelf as Window" Im Constructor steht dann Code wie etwa: holdSelf = self Damit hat das Fenster eine Ref auf sich selbst, und durch diese zirkuläre Referenz wird das Fenster nie automatisch freigegeben. Wenn man dann die Close-Funktion des Fensters aufruft, wird im Code am Ende holdSelf = nil gemacht. D.h, dann kann RB die Fenster-Klasse freigeben. Solche Tricks kann man auch selbst im Code machen. Ich habe zB eine Timer-Subklasse, die auf diese Weise sich am Leben erhält, bis der Timer zuschlägt. -- Thomas Tempelmann, http://www.tempel.org/ Follow me on Twitter: http://twitter.com/#!/tempelorg
