Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Fehler bei verfügbaren Formularen (https://www.delphipraxis.net/214294-fehler-bei-verfuegbaren-formularen.html)

skoschke 20. Dez 2023 07:37

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

Uwe Raabe 20. Dez 2023 09:43

AW: Fehler bei verfügbaren Formularen
 
Zeig mal den Inhalt der zugehörigen DPR Datei.

skoschke 21. Dez 2023 07:09

AW: Fehler bei verfügbaren Formularen
 
Hallo,

hier ist die dpr-Datei:

Delphi-Quellcode:
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.
Ciao
Stefan

himitsu 21. Dez 2023 08:24

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:

dummzeuch 21. Dez 2023 08:41

AW: Fehler bei verfügbaren Formularen
 
Zitat:

Zitat von himitsu (Beitrag 1531045)
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:

Vermutlich steht das *.res nur in der .dproj-Datei. Das dürfte auch das Problem sein.
Ich würde es mal in der .dpr eintragen. Sicherheitshalber nicht in der IDE sondern mit einem Texteditor. Und zwar direkt vor dem BEGIN.

Uwe Raabe 21. Dez 2023 08:59

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.

himitsu 21. Dez 2023 09:18

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:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    ...
    <ItemGroup>
        <DCCReference Include="xxxxxxx.pas">
            <Form>xxxxxxxxxxxxxxx</Form>
        </DCCReference>
        ...
    </ItemGroup>
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:

Kas Ob. 21. Dez 2023 09:52

AW: Fehler bei verfügbaren Formularen
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1531048)
Wenn es in der DPR nicht steht, muss es ja irgendwo anders referenziert werden. Diese Stelle(n) würde ich erstmal suchen.

This is symptoms of wrongly initialized string !, it is not impossible to find the origin but it is useless and irrelevant, you easily can get such behavior by SetLength to >0 for a string without filling it and it will be filled with something, and sometimes it is chars because those are the most allocated and deallocated in MM with the IDE parsing text/code.

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.

dummzeuch 21. Dez 2023 16:42

AW: Fehler bei verfügbaren Formularen
 
Zitat:

Zitat von himitsu (Beitrag 1531050)
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:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    ...
    <ItemGroup>
        <DCCReference Include="xxxxxxx.pas">
            <Form>xxxxxxxxxxxxxxx</Form>
        </DCCReference>
        ...
    </ItemGroup>
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:

Das macht Delphi eigentlich auch. Deshalb meine Vermutung, dass die Zeile irgendwie aus der .dpr verschwunden ist, aber in der .dproj noch auftaucht und es deshalb zu der komischen Anzeige kommt.

Uwe Raabe 21. Dez 2023 22:46

AW: Fehler bei verfügbaren Formularen
 
Der Resource-Eintrag *.res aus der dpr kommt in der dproj eigentlich gar nicht vor.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:03 Uhr.
Seite 1 von 2  1 2      

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