![]() |
AW: Formularelemente nil
Zitat:
|
AW: Formularelemente nil
OMG, ich war ja eher davon ausgegangen, dass dieses uralte Verhalten der VCL so auch im Lazarus übernommen wurde. :shock:
Tja, ohne Fehlerprüfung passieren die komischsten Dinge. :roll: |
AW: Formularelemente nil
Zitat:
|
AW: Formularelemente nil
Auch wenn es selten vorkommt, denn Programmier sind faul und schreiben ungern zuviel, aber
Delphi-Quellcode:
ist das gleiche wie
(*$...*)
Delphi-Quellcode:
.... nicht dass sich wer wundert.
{$...}
![]() ![]() Und auch Kommentare mit // und /// sind bissl was Anderes. (für den Compiler ist // oder mehr zwar das "gleiche" .... aber gewisse Parser behandeln es anders) Ich glaub für Lazarus gab es auch sowas, nur auf die Schnelle fand ich bloß das ![]() Google zeigte für 'ne Sekunde im AutoComplete etwas an, wonach es aussah, als wenn jemand mal hier im Forum nach dieser Sache fragte. (hab's aber nicht wiedergefunden) ![]() ![]() Und grade bei FPC/Lazarus mußt du teilweise aufpassen, denn der Compiler kann in verschiedenen Modi arbeiten, wo er dann unterschiedlich reagiert. ![]() ![]() Da scheinbar Anfänger und so und außerdem "niemand hat vor Werbung zu machen" :roll: ![]() |
AW: Formularelemente nil
Zitat:
|
AW: Formularelemente nil
Zitat:
Code:
Wenn allerdings in der Hauptprojektdatei eine bestimmte Zuweisung fehlt, dann ist diese Prüfung abgeschalten:
[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]
Delphi-Quellcode:
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.
begin
RequireDerivedFormResource := True; // <--- diese hier Application.Scaled := True; Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; end. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:12 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