AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Formularelemente nil

Ein Thema von Teesäufer · begonnen am 19. Feb 2021 · letzter Beitrag vom 17. Mär 2021
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.352 Beiträge
 
Delphi 12 Athens
 
#1

AW: Formularelemente nil

  Alt 19. Feb 2021, 22:40
OMG, ich war ja eher davon ausgegangen, dass dieses uralte Verhalten der VCL so auch im Lazarus übernommen wurde.

Tja, ohne Fehlerprüfung passieren die komischsten Dinge.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.117 Beiträge
 
Delphi 2009 Professional
 
#2

AW: Formularelemente nil

  Alt 20. Feb 2021, 10:17
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...
Das wars. Super, danke! Darauf wäre ich nie gekommen, da ich davon ausging, dass es sich um einen Kommentar handelte ...
„Kommentare“ mit Dollarzeichen am Anfang heißen Compiler-Direktiven und sind wichtig.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Benutzerbild von JamesTKirk
JamesTKirk

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

AW: Formularelemente nil

  Alt 17. Mär 2021, 09: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
Antwort Antwort
Seite 2 von 2     12   


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 08:03 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