Registriert seit: 17. Feb 2005
101 Beiträge
|
Re: Konzeptfrage FormCreate
12. Mai 2009, 10:35
Der "as" operator setzt einen Nachfolger von TObject voraus. nform ist jetzt aber eine untypisierte Refrenz, über die der Compiler keine weiteren Annahmen machen darf.
Du hast zwei Optionen:
TForm(nform).Show ... benutzen - damit übernimmst du die Verantwortung das der cast OK ist.
Oder den nform parameter typisieren:
function formerzeugen(fclass:TFormClass;var nform : Tform1):boolean;
verwenden. Dann klappt das ohne cast. Ich würde dann aber auch den ersten Parameter komplett entfernen, denn es wird ja nun immer eine TForm1 Instanz erstellt. Also:
function formerzeugen(var nform : Tform1):boolean;
PMM
|