AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi FormCreate -> Systemfehler 87 - Flascher Parameter
Thema durchsuchen
Ansicht
Themen-Optionen

FormCreate -> Systemfehler 87 - Flascher Parameter

Ein Thema von Zerolith · begonnen am 12. Jul 2004 · letzter Beitrag vom 13. Jul 2004
 
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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:59 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz