Einzelnen Beitrag anzeigen

TStringlist

Registriert seit: 1. Dez 2003
360 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: FormCreate -> Systemfehler 87 - Flascher Parameter

  Alt 13. Jul 2004, 19:27
Also imo geht so ein einfaches manuelles Ändern bzw. Austauschen von TForm4 durch dein TZForm eigentlich nicht! Und wozu sollte das auch gut sein??? In jedem Falle sieht so etwas aber ziemlich fehlerträchtig aus! Und zwar z.B. auch schon deswegen, weil ja mit jeder Ableitung eines Formulars (das später auch mal durch ein solches TXYFormZ.Create(bla) erzeugbar sein soll) auch ein dazu individueller Resorce-File verknüpft ist (im Unterschied zur Ableitung von nur Komponenten). D.h. also, als du die TForm4-Klasse ursprünglich aus TForm erstellt hast entstand ein Resource-File der ja intern event. durchaus auch irgendwie wieder auf TForm Bezug nehmen könnte. Wenn du da nachher aber nur manuell dein TZForm darüberschreibst, entstände dazu immerhin ein widersprüchliche Information (und ob der Resource-File bei jeder Kompilierung immer wieder gänzlichst neu aufgebaut wird? Hmm..). Kommt es nachher zur Ausführung der inherited-Anweisung, dann versuchen die Innereien dieser Anweisung also unter Verwendung der Resourcedatei und mittels einiger Api-Funktionen, mit denen hierfür dann auf das System zugegriffen wird, diese Form zu erstellen. Und sollten dann darüber irgendwelche von einander abweichende Informationen vorliegen (also bzgl. der Abstammung und damit auch bzgl. der Resourcedatei z.B.), könnten das diese Api-Funktionen dann in ihren Parameterlisten wiederspiegeln müssen ...mit dem Ergebnis, dass das System dann selbst wieder damit nichts mehr richtiges anfangen kann und dementsprechend reklamiert: --> Systemfehler 87 - Falscher Parameter.


...das nur mal so als eine dafür event. theoretisch mögliche Erklärung.


PS. Aber warum überschreibst du da überhaupt dieses 'TForm' manuell mit deinem TZForm? Wozu soll das gut sein Wenn du eine weitere Ableitung deiner eigenen Formularklasse möchtest, würde ich die alte Klasse lieber duplizieren, sie dann umbenennen und anschließend entsprechend modifizieren. Massenweise eigene Formular-Ableitungen haben doch quasi nur von TForm ausgehend Sinn.

PPS. (nur weil ich gerade Zeit hatte, bzw. selbst auf irgendwelche Antworten warte...)
MfG (& Thx ggf.)
  Mit Zitat antworten Zitat