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

Antwort per Email an