Einzelnen Beitrag anzeigen

Benutzerbild von JamesTKirk
JamesTKirk

Registriert seit: 9. Sep 2004
Ort: München
604 Beiträge
 
FreePascal / Lazarus
 
#16

AW: Formularelemente nil

  Alt 17. Mär 2021, 10:18
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.
Sven
[Free Pascal Compiler Entwickler]
this post is printed on 100% recycled electrons
  Mit Zitat antworten Zitat