Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
20. Okt 2010
Was aber bei einem TButton nicht der Fall ist. :angle2:
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
19. Okt 2010
Auch wenn FreeAndNil unnötig ist, da der Parameter Sender eh nicht wiederverwendet, bzw. nachfolgen genutzt wird. (.Free würde reichen, aber schlimm isses nicht)
Self ist in diesem Fall die Form.
PS: In Ereignisprozedur wie OnClose die Form freizugeben ist da schon schwerer.
Application.Run; (siehe .dpr), bzw. genauer die TApplication.ProcessMessage behandelt die Window-Messages, und...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
19. Okt 2010
Prinzipiell trifft das zu, aber
OnClick wird von Application, bzw. von der Message-Loop darin aufgerufen.
Nach dem Ausführen von OnClick wird nicht nochmal auf den Sender zugegriffen.
Darum "kann" man, in diesem Fall, den Sender auch löschen,
da man quasi auf einem anderem Ast sitzt.
sollte reichen
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
19. Okt 2010
(Sender as TButton).Free; oder einfach nur Sender.Free; funktioniert und gibt das Objekt erfolgreich frei, auch wenn es am Ende eines Button-OnClick aufgerufen wird.
Der Button kennt aber die ObjektListe nicht, bzw. er weiß garnicht daß er in einer Drinsteckt, also kann er sich auch nicht selber aus soeiner Liste rauslöschen.
Das Entfernen aus der Objekliste mußt du also selber machen.
Du...