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   
Teesäufer

Registriert seit: 10. Jan 2021
18 Beiträge
 
#11

AW: Formularelemente nil

  Alt 19. Feb 2021, 23:31
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 ...
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Formularelemente nil

  Alt 19. Feb 2021, 23: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.
$2B or not $2B
  Mit Zitat antworten Zitat
Redeemer

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

AW: Formularelemente nil

  Alt 20. Feb 2021, 11: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 himitsu
himitsu

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

AW: Formularelemente nil

  Alt 20. Feb 2021, 11:33
Auch wenn es selten vorkommt, denn Programmier sind faul und schreiben ungern zuviel, aber (*$...*) ist das gleiche wie {$...} .... nicht dass sich wer wundert.

https://www.freepascal.org/docs-html/prog/progch1.html
http://docwiki.embarcadero.com/RADSt...ktiven_-_Index



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
https://wiki.freepascal.org/Lazarus_...ntation_Editor
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)

http://docwiki.embarcadero.com/RADSt...or_Delphi_Code
http://docwiki.embarcadero.com/RADSt...ation_Comments



Und grade bei FPC/Lazarus mußt du teilweise aufpassen, denn der Compiler kann in verschiedenen Modi arbeiten, wo er dann unterschiedlich reagiert.
https://www.freepascal.org/docs-html...3-1140001.3.21
https://www.freepascal.org/docs-html/prog/progse74.html



Da scheinbar Anfänger und so und außerdem "niemand hat vor Werbung zu machen"
https://www.embarcadero.com/de/products/delphi/starter
$2B or not $2B

Geändert von himitsu (20. Feb 2021 um 12:45 Uhr)
  Mit Zitat antworten Zitat
Teesäufer

Registriert seit: 10. Jan 2021
18 Beiträge
 
#15

AW: Formularelemente nil

  Alt 21. Feb 2021, 00:27
„Kommentare“ mit Dollarzeichen am Anfang heißen Compiler-Direktiven und sind wichtig.
Das habe ich inzwischen auch gemerkt
  Mit Zitat antworten Zitat
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
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 23:38 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz