Wie gesagt, das daran, dass z.B. das
{$R *.dfm}
in der
PAS fehlt, kann es nicht liegen, denn dann
Bin mir nicht sicher, ob das auch für Lazarus gilt...
Sollte es eigentlich, zumindest wenn man das Projekt frisch erstellt hat:
Code:
[Debuggerausnahmen-Nachricht]
Projekt project1 hat
Exception-Klasse »EResNotFound« ausgelöst mit der Meldung:
Form resource TForm1 not found. For resourceless forms CreateNew constructor must be used. See the global variable RequireDerivedFormResource.
In Datei '.\include\customform.inc' in Zeile 2072
[Diesen Ausnahmetyp übergehen]
[Break] [Continue]
Wenn allerdings in der Hauptprojektdatei eine bestimmte Zuweisung fehlt, dann ist diese Prüfung abgeschalten:
Delphi-Quellcode:
begin
RequireDerivedFormResource := True; // <--- diese hier
Application.Scaled := True;
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
Der Hintergrund hierzu ist historisch und liegt daran, das FPC früher keine
{$R ...}-Resourcen unterstützt hat und Lazarus stattdessen Include-Dateien genutzt hat. Um die weitere Kompatibilität zu solchen Projekten zu gewährleisten wurde diese Variable eingeführt.