![]() |
Fehler bei verfügbaren Formularen
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
bei der Durchsicht eines Android/Windows Projekts ist mir aufgefallen, dass da in den Projektoptionen / Formulare ein unsinniger Eintrag auftaucht (siehe Anhang)... Wie bekomme ich den los bzw. warum taucht er da auf? Ciao Stefan |
AW: Fehler bei verfügbaren Formularen
Zeig mal den Inhalt der zugehörigen DPR Datei.
|
AW: Fehler bei verfügbaren Formularen
Hallo,
hier ist die dpr-Datei:
Delphi-Quellcode:
Ciao
program LZQJ_Auslesung;
uses System.StartUpCopy, FMX.MobilePreview, FMX.Forms, Main in 'Main.pas' {FormMain}, Anzeige in 'Anzeige.pas' {LPAnzeige}, FilePicker in 'FilePicker.pas' {FormFilePicker}, Statistik in 'Statistik.pas' {Statistikanzeige}, Globalvar in 'Globalvar.pas', sml_mMe in 'sml_mMe.pas'; begin Application.Initialize; Application.CreateForm(TFormMain, FormMain); Application.CreateForm(TLPAnzeige, LPAnzeige); Application.CreateForm(TFormFilePicker, FormFilePicker); Application.CreateForm(TStatistikanzeige, Statistikanzeige); Application.Run; end. Stefan |
AW: Fehler bei verfügbaren Formularen
Hmmmmmmmm, ich bin mir fast sicher, dass Uwe bestimmt auch hier "irgendwo" ein {$R *.res} an ungünstiger Stelle erwartet hat, aber da ist ja nichts? :gruebel:
|
AW: Fehler bei verfügbaren Formularen
Zitat:
Ich würde es mal in der .dpr eintragen. Sicherheitshalber nicht in der IDE sondern mit einem Texteditor. Und zwar direkt vor dem BEGIN. |
AW: Fehler bei verfügbaren Formularen
Wenn es in der DPR nicht steht, muss es ja irgendwo anders referenziert werden. Diese Stelle(n) würde ich erstmal suchen.
|
AW: Fehler bei verfügbaren Formularen
Dieser Teil der DPROJ, mit den Units und Forms, wird normalerweise aus der DPR synchronisiert. (nur zusätzliche INCLUDE-Files nicht, wenn man z.B. andere Dateitypen wie INI/TEXT/Bilder in die Projektverwaltung zieht)
Was nicht in der DPR drin steht, wird dort eigentlich gelöscht. Dürfte so in dieser Ecke zu finden sein.
Code:
Ich hätte aber erwartet/vermutet, dass Delphi das immernoch aus der DPR parst ... uralter Code, von damals aus Delphis, welche noch keine DPROJ hatten. :stupid:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
... <ItemGroup> <DCCReference Include="xxxxxxx.pas"> <Form>xxxxxxxxxxxxxxx</Form> </DCCReference> ... </ItemGroup> |
AW: Fehler bei verfügbaren Formularen
Zitat:
Most likely what skoschke observing is random chars there, and will changed every time. This is a bug in the IDE and the parser somewhere, but there is small chance that this is a thread race. |
AW: Fehler bei verfügbaren Formularen
Zitat:
|
AW: Fehler bei verfügbaren Formularen
Der Resource-Eintrag *.res aus der dpr kommt in der dproj eigentlich gar nicht vor.
|
AW: Fehler bei verfügbaren Formularen
Jupp, selbst nicht.
Hätte eventuell vermutet, dass der verrutscht war und ausversehn mit den Units geparst wurde. Prinzipiell ist es ja egal, wo in der Datei der liegt, also für den Compiler/Linker. Indirekt liegt aber schon etwas in der DPROJ, z.B. die Versionsinfo und das Manifest. Wobei die Nutzerressourcen ja inzwischen besser in der *.dres gelagert werden. |
AW: Fehler bei verfügbaren Formularen
Zitat:
Ich hätte eigentlich gedacht, dass die Unitliste aus der .dpr gefüllt wird, aber wenn der Eintrag dort nicht enthalten ist, wird vielleicht mittlerweile die .dproj verwendet. Jeder Delphi-Entwickler sollte wissen wie eine .dproj Datei aussieht, denn leider kommt es vor, dass man diese manuell korrigieren muss, wenn Delphi dort einen Fehler macht. Das betrifft nur die Unitliste, insofern ist das auch nicht weiter schwierig. |
AW: Fehler bei verfügbaren Formularen
Beim Laden des Projekts, werden die Uses- und Requires-Einträge sofort in den Projektoptionen/DPROJ aktualisiert, also müssten dann auch sämtliche fehlende/defekte Units/Forms entfernt sein.
|
AW: Fehler bei verfügbaren Formularen
Zitat:
Wir sprechen hier aber von einem fehlerhaften Projekt. |
AW: Fehler bei verfügbaren Formularen
Hallo,
danke erst mal für die Tipps... nach weiterem erfolglosen Suchen habe ich nun ein neues geräteübergreifendes Projekt erstellt und alle Units aus dem alten hinzugefügt. Jetzt sieht die Formularanzeige in den Projekt-Optionen wieder vernünftig aus, ein Vergleich der neuen mit der alten .dpr zeigt folgendes alt:
Delphi-Quellcode:
neu:
program LZQJ_Auslesung;
uses System.StartUpCopy, FMX.MobilePreview, FMX.Forms, Main in 'Main.pas' {FormMain}, Anzeige in 'Anzeige.pas' {LPAnzeige}, ...
Delphi-Quellcode:
das FMX.MobilePreview, nach System.StartupCopy ist nicht mehr vorhanden und es gibt das erwartete {$R *.res} vor dem begin in der dpr!
program LZQJ_neu;
uses System.StartUpCopy, FMX.Forms, Main in 'Main.pas' {FormMain}; Anzeige in 'Anzeige.pas' {LPAnzeige}, ... Ciao Stefan Nachtrag: Übrigens funktioniert die Mailbenachrichtigung bei neuen Antworten im Forum nicht, obwohl ich das angehakt hatte! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:46 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