![]() |
Ressource nicht gefunden
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo ihr!
Ich habe ein Problem mit einer dynamisch erstellten Form. Und zwar meldet er mir immer, sobald ich inherited im Create aufrufe, dass die Ressource nicht gefunden werden konnte: Zitat:
MfG xZise |
Re: Ressource nicht gefunden
Der Konstruktor der TForm-Klasse versucht die persistenten Werte aus der Ressource zu laden
|
Re: Ressource nicht gefunden
Naja, aber als ich fürher das mit "TForm.Create" etc. gemacht hatte, ging das... Was müsste ich also ändern? Besonders welche Ressource braucht er da?
Also ich hatte vorher keine Klasse und das alles in der Methode erledigt. Dies sah dann ungefähr so aus:
Delphi-Quellcode:
MfG
var
frm : TForm; btn : TButton; ... begin frm := TForm.Create(AOwner); btn := TButton.Create; try frm....; btn.Parent := frm; btn....; Result := frm.ShowModal; finally frm.Free; end; end; xZise |
Re: Ressource nicht gefunden
Liste der Anhänge anzeigen (Anzahl: 1)
So ich bin es wieder!
Also im Anhang meine "verbesserte" Variante die auch läuft, obwohl sie so gut wie identisch ist (statt die Klasse als Form einfach eine extra Form). MfG xZise |
Re: Ressource nicht gefunden
Hat den keiner eine Erklärung dafür, warum es funktioniert ohne Ableitung von TForm?
MfG xZise |
Re: Ressource nicht gefunden
Zitat:
Delphi-Quellcode:
Wenn Klassentyp <> TForm versuche Ressource (dfm in Exe) in InitInheritedComponent zu laden.
constructor TCustomForm.Create(AOwner: TComponent);
begin ... if (ClassType <> TForm) and not (csDesigning in ComponentState) then begin Include(FFormState, fsCreating); try if not InitInheritedComponent(Self, TForm) then raise EResNotFound.CreateFmt(SResNotFound, [ClassName]); finally Exclude(FFormState, fsCreating); end; ... end; |
Re: Ressource nicht gefunden
Aachso das wollte Markus wahrscheinlich sagen?
Naja wie kann ich das verhindern? Nur darüber nie ein eigene TForm Klasse zu benutzen? MfG xZise |
Re: Ressource nicht gefunden
*Push*
|
Re: Ressource nicht gefunden
Genau dafür ist CreateNew da.
|
Re: Ressource nicht gefunden
Ah danke!
Damit funktioniert es nun wunderbar (naja in der Unit ist noch ein Bug, aber ansonsten ist alles in Ordnung!) MfG xZise |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:23 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