Thema: Delphi Konzeptfrage FormCreate

Einzelnen Beitrag anzeigen

PMM

Registriert seit: 17. Feb 2005
101 Beiträge
 
#12

Re: Konzeptfrage FormCreate

  Alt 12. Mai 2009, 09: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
  Mit Zitat antworten Zitat