Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Frames sind weg nach Umstellung auf Seattle (https://www.delphipraxis.net/186952-frames-sind-weg-nach-umstellung-auf-seattle.html)

bernau 15. Okt 2015 15:42


Frames sind weg nach Umstellung auf Seattle
 
Hi,

ich habe da mal ein Problem.:(

Ein großes Projekt habe ich von Delphi 2007 auf Delphi Seattle portiert. Läuft soweit. Mir ist aber folgendes aufgefallen:

In dem Projekt sind ca. 100 Frames vorhanden. Im Projektbaum sind alle da. Wenn ich in den Bereich vererbbare Elemente gehe, sind alle Frames da. Will ich ein Frame in eine Form einfügen, dann wird mir, wenn ich ein Frame auf ein Form ziehe, kein Frame in der Liste zur Auswahl angezeigt. Erst wenn ich das Frame aus dem Projekt entferne und dann wieder einfüge, dann ist es wieder da.

Habe natürlich keine Lust 100 Frames aus dem Projekt zu entfernen und wieder einzufügen. Hat jemand eine Idee?

Der schöne Günther 15. Okt 2015 16:09

AW: Frames sind weg nach Umstellung auf Seattle
 
Hat denke ich nichts mit Seattle zu tun, habe ich unter XE7 auch manchmal. Die Ursache ist dass er in der .DPR gerne mal die Zeilen zerschießt welche Frames, Formulare und Datenmodule enthalten.

Beispiel:

Code:
GUI.MyFancyFrame in 'GUI.MyFancyFrame.pas' {FancyFrame: TFrame},
Da entfernt er z.B. gerne das ": TFrame" oder gleich den ganzen Klammernblock. Analog in der .DPROJ:

Code:
        <DCCReference Include="GUI.MyFancyFrame.pas">
            <Form>FancyFrame</Form>
            <DesignClass>TFrame</DesignClass>
        </DCCReference>
Da wirft er dann auch gerne das DesignClass raus. Das ist zwar nicht sonderlich "RAD" wenn man ständig hinter der IDE aufräumen muss was sie grade kaputt gemacht hat, aber was besseres habe ich auch nie gefunden :|

bernau 15. Okt 2015 17:28

AW: Frames sind weg nach Umstellung auf Seattle
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1318805)
Hat denke ich nichts mit Seattle zu tun, habe ich unter XE7 auch manchmal. Die Ursache ist dass er in der .DPR gerne mal die Zeilen zerschießt welche Frames, Formulare und Datenmodule enthalten.

War ein guter Tipp.

So sieht der Abschnitt vorher aus:

Code:
       
<DCCReference Include="Statistik\StatistikPlz.pas">
   <Form>FrameStatistikPlz</Form>
   <DesignClass>TFrame</DesignClass>
</DCCReference>
Nachdem ich das Frame aus dem Projekt entfernt und wieder zugefügt hatte, sieht es so aus.

Code:
       
<DCCReference Include="Statistik\StatistikPlz.pas">
   <Form>FrameStatistikPlz</Form>
   <FormType>dfm</FormType>
   <DesignClass>TFrame</DesignClass>
</DCCReference>
Der Eintrag <FormType>dfm</FormType> hatte gefehlt.

Habe ich nun manuell überall zugefügt. Nun ist wieder alles so, wie es sein sollte.

mkinzler 15. Okt 2015 18:26

AW: Frames sind weg nach Umstellung auf Seattle
 
Ich lösche beim Upgrade immer die dproj und lasse sie neu erzeugen.

Mavarik 15. Okt 2015 18:42

AW: Frames sind weg nach Umstellung auf Seattle
 
Zitat:

Zitat von mkinzler (Beitrag 1318815)
Ich lösche beim Upgrade immer die dproj und lasse sie neu erzeugen.

Ja aber das ist laut EMBT etwas was man nicht machen darf:

Zitat:

Zitat von Adrian Chaves
Jira Admin added a comment - 17/Mar/15 12:09 PM

Adrian Chaves closed issue with comment: You must not delete the .dproj file of a project.

Alle Fehler die ich zu diesem Thema gemeldet habe werden abgetan als : "Testcase Error" :cyclops:

Mavarik

Der schöne Günther 15. Okt 2015 20:40

AW: Frames sind weg nach Umstellung auf Seattle
 
Ich glaube meine Projektdatei zu löschen ist das letzte was ich tun würde. Warum sollte man das tun?

mensch72 15. Okt 2015 20:50

AW: Frames sind weg nach Umstellung auf Seattle
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1318829)
Ich glaube meine Projektdatei zu löschen ist das letzte was ich tun würde. Warum sollte man das tun?

wenn es nicht um total spezielles geht was nich per Defaults ergänzt werden kann, ist die "alte" DPR als "Projektdatei" noch immer völlig ausreichend:)

Für einige FMX Mobilprojekte empfiehlt Emba ja sogar das neuanlegen eines Projetes und dann das hereinziehen der ganzen Sourcedateien... das habe ich auch einfacher wenn ich alle Emba-Sachen ausser dem DPR lösche und das DPR "Projekt" öffne... schwups habe ich ein cleanes Projekt mit all meinen Source&Formularen

nuclearping 15. Okt 2015 20:57

AW: Frames sind weg nach Umstellung auf Seattle
 
Habe das Problem auch regelmäßig. Hab mir dazu mit Notepad++ und RegEx 'n Suchen & Ersetzen-Pattern gemacht.

http://pastebin.com/my8XCwg3

PS: Ich finde es traurig von Emba, dass dieser Bug schon über etliche Versionen existiert und offensichtlich in Seattle immernoch vorhanden ist. Bugfix gibts dann wahrscheinlich schon in XE20 zum Schnäppchenpreis von 600,- € für's Upgrade.


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