Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by ArrayOf..,
1. Okt 2003
stimmt, das mit dem Typcasting ist tatsächlich kein Problem. Hätte ich ehrlich nicht gedacht... gut, gut.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by ArrayOf..,
1. Okt 2003
Bist du sicher, also dass nach einem falschen Typcasting per Übergabe via Parameterliste immer noch der korrekte Destructor aufgerufen wird? Wo doch die typisierte Instanz-Variable auch sonst immer den Typ des gepointeten quasi entscheident bestimmt. Du sagst ja selbst, dass man dann nur noch auf die Eigenschaften und Methoden von TComponent zugreifen kann. Der Destructor ist aber prinzipiell...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by ArrayOf..,
1. Okt 2003
nein eigentlich gerade nicht. Ich formuliere dann, dass das Teil vom Typ TComponent wäre, FreeAndNil muss aber den Destructor von TPanel aufrufen. Ich weiß nicht ob die Routine das dann trotzdem noch so ohne weiteres kann.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by ArrayOf..,
1. Okt 2003
ich nehm an, FreeAndNil benötigt in seiner Parameterliste aber immer eine Instanz deren Typ ursprünglich ist und nicht eine deren Typ durch eine Übergabe via Parameterliste erst noch quasi 'falsch' ge-typcastet wurde.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by ArrayOf..,
1. Okt 2003
@LoL
ich möchte hier nicht den Experten vorgreifen, aber ich glaube es eher weniger.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by ArrayOf..,
1. Okt 2003
Ne, ich weiß nicht ob das überhaupt geht. Du musst ja nachher auch den entsprechend zu deinem Objekt korrekt passenden klassenrefferenzierten Destructor aufrufen und das wird in dieser Destroy-Routine wahrscheinlich nicht so einfach möglich sein, wenn überhaupt, imo.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by ArrayOf..,
1. Okt 2003
Du destroyst die Componente zwar, aber du NIL'st nur die temporäre Variable 'Compo' dieser Procedure 'Destroy_component'. Die TComboBox-Instanz die du beim Aufruf dieser Procedure in der Parameterliste mitgegeben hast wird zwar so auch freigegeben aber eben nicht geNILt, weil es zwei unterschiedliche Ptr-Variablen sind.
Der Ptr in deiner Procedure-Parameterliste übernimmt den Ptr-Wert auf die...