Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Schon wieder Frames (https://www.delphipraxis.net/209563-schon-wieder-frames.html)

Delbor 21. Dez 2021 22:16

Delphi-Version: 10.4 Sydney

Schon wieder Frames
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hi zusammen

Ein Ausschnitt aus einer Programm-Unit eines Testprogrammmes:
Delphi-Quellcode:
  uFormSelectSource_VCL in 'Twain\uFormSelectSource_VCL.pas',

  RogersPdfFrameUnit in 'Frames\RogersPdfFrameUnit.pas' {RogersPdfFrame: TFrame},
  Rio.OcrFrameUnit in 'Frames\Rio.OcrFrameUnit.pas' {OcrFrameRio: TFrame},
  MainSectorFrameUnit in 'Frames\MainSectorFrameUnit.pas' {MainSectorFrame: TFrame},
  FileRenameFrameUnit in 'Frames\FileRenameFrameUnit.pas' {FileRenameFrame: TFrame},
  RadioButtonsFrameUnit in 'Frames\RadioButtonsFrameUnit.pas' {RadioButtonsFrame: TFrame},
  Rio.PdfScanFrameUnit in 'Frames\Rio.PdfScanFrameUnit.pas' {PdfScanFrame: TFrame},
  EdgeBrowserFrameUnit in 'Frames\EdgeBrowserFrameUnit.pas' {EdgeBrowserFrame: TFrame},

  FileSearchContainerFrameUnit in 'Frames\FileSearchContainerFrameUnit.pas' {FileSearchContainerFrame: TFrame},
  PathFinderUnit in 'Frames\PathFinderUnit.pas' {OpenFileFrame: TFrame},
Es sind dies 9 Frames, die ich dem Projekt hinzugefügt und unter dem Projekt gespeichert habe. Bis auf die beiden alleinstehend aufgeführten Frames erscheinen alle in der Liste, wenn ich im Panel <Standard = Frames> auswähle und auf einer freien Fläche Doppelklicke.
Die beiden alleinstehend genannten sind ineinander verschachtelt; die Mainform enthält einen FileSearchContainerFrame, der einen Openfileframe enthält, Aber:
Anhang 54725 Anhang 54726

Was ist das? Diesmal kann ich mir nicht mal vorstellen, einen Fehler gemacht zu haben - aber...

Gruss
Delbor

Aviator 21. Dez 2021 23:44

AW: Schon wieder Frames
 
Schau dir mal die DRPOJ an. Oft zerhaut's dort drin etwas. Vergleich einfach mal die beiden Frames mit denen, die nicht funktionieren. Bei mir ist das, wenn ich das richtig in Erinnerung habe, der FormType der dann fehlt. Einfach reinmachen und dann nochmal versuchen. Ggf. das Projekt einmal neu laden.

Delbor 22. Dez 2021 00:19

AW: Schon wieder Frames
 
Hi Aviator

Danke für deine Antwort! Aber wie öffnet man das Ding?

Gruss
Delbor

himitsu 22. Dez 2021 00:32

AW: Schon wieder Frames
 
Mit einem Texteditor? :roll:

Oder von mir aus auch mit einem XML-Editor.

Uwe Raabe 22. Dez 2021 00:35

AW: Schon wieder Frames
 
Zitat:

Zitat von Aviator (Beitrag 1499528)
Bei mir ist das, wenn ich das richtig in Erinnerung habe, der FormType der dann fehlt.

Das ist in der Tat eine mögliche Fehlerursache. Der Project Magician hat dafür eine entsprechende Option.

himitsu 22. Dez 2021 09:28

AW: Schon wieder Frames
 
Alternativ: Unit aus Projekt entfernen und neu einfügen

Delbor 22. Dez 2021 10:35

AW: Schon wieder Frames
 
Hi zusammen

Ich habe die Datei inzwischen mit Notepad geöffnet. Im Folgenden mal einen Aussschnitt daraus:
Delphi-Quellcode:
       <DCCReference Include="Frames\EdgeBrowserFrameUnit.pas">
            <Form>EdgeBrowserFrame</Form>
            <DesignClass>TFrame</DesignClass>
        </DCCReference>
        <DCCReference Include="Frames\FileSearchContainerFrameUnit.pas">
            <Form>FileSearchContainerFrame</Form>            // <==
            <DesignClass>TFrame</DesignClass>
        </DCCReference>
        <DCCReference Include="Frames\PathFinderUnit.pas">
            <Form>OpenFileFrame</Form>                       // <==
            <DesignClass>TFrame</DesignClass>
        </DCCReference>
        <DCCReference Include="DMLSQLiteUnit.pas">
            <Form>DMLSQLite</Form>
            <FormType>dfm</FormType>
            <DesignClass>TDataModule</DesignClass>
        </DCCReference>
Hier unterscheiden sich die beiden Einträge (Pfeile)) nicht von allen anderen - ausser man schaut zweimal hin.
Die fehlenden Zeilen an den bezeichneten Stellen sind : <FormType>dfm</FormType>. Das ist also offenbar genau das von Aviator beschriebene Problem.

@Uwe Raabe: Wenn ich richtig gesehen habe, kann ich den Project Magician nicht verwenden, da meine Anwendung immer noch 32Bitig ist.

Aber das Problem dürfte in kürze gelöst sein. Nach dem neuen Start heute morgen konnte ich via Tab-Klick zwar wieder den Pfad im Explorer anzeigen, hatte aber immer noch keine Einträge in der Frames-Liste.

Inzwischen habe ich die fehlenden FormType-Einträge gemacht und die in Notepad geöffnete Datei in die entsprechende Projektdatei zurückgeschrieben - die bewusste Frameliste ist unverändert.

Gruss
Delbor

Uwe Raabe 22. Dez 2021 10:46

AW: Schon wieder Frames
 
Zitat:

Zitat von Delbor (Beitrag 1499549)
Wenn ich richtig gesehen habe, kann ich den Project Magician nicht verwenden, da meine Anwendung immer noch 32Bitig ist.

Was bringt dich denn zu diesem Schluss?

Delbor 22. Dez 2021 10:58

AW: Schon wieder Frames
 
Hi zusammen
Nachdem ich gemäss meinem letzten Post die *.proj-Datei geändert/ergänzt hatte, schloss ich Delphi zwecks Neustart, befolgte aber nach dem Neustart Himtsus Rat:
Zitat:

Zitat von himitsu (Beitrag 1499545)
Alternativ: Unit aus Projekt entfernen und neu einfügen

Entfernt und neu hinzugefügt hatte ich beide Frames - und kann den FileSearchContainerFrame ab nun wieder in der Framesliste auswählen.

Euch beiden herzlichen Dank für eure Hilfe!! Und an alle ein fröhliches und entspanntes Weihnachtsfest und einen guten Rutsch ins neue Jahr!!


Gruss
Delbor

Delbor 22. Dez 2021 11:13

AW: Schon wieder Frames
 
Hi Uwe Raabe
Zitat:

Zitat von Uwe Raabe (Beitrag 1499552)
Zitat:

Zitat von Delbor (Beitrag 1499549)
Wenn ich richtig gesehen habe, kann ich den Project Magician nicht verwenden, da meine Anwendung immer noch 32Bitig ist.

Was bringt dich denn zu diesem Schluss?

Ich muss gestehen, ich weiss es nicht wirklich. Aber da Delphi zur selben Zeit nur für eine Plattform entwickeln/compilieren kann (zumindest meines Wissens), nehme ich mal an, dass auch PlugIns die selbe Bittigkeit aufweisen müssen(Speicherbedarf).

Gruss
Delbor


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:55 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