Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Einige Frames lassen sich nicht mehr einfügen (https://www.delphipraxis.net/187938-einige-frames-lassen-sich-nicht-mehr-einfuegen.html)

ConstantGardener 17. Jan 2016 11:50

Einige Frames lassen sich nicht mehr einfügen
 
Hallo zusammen,

seit einigen Tagen habe ich unter XE7 das Problem, daß ich von meinen ca. 20 Frames nur noch 2 zum einfügen angeboten bekomme (also wenn ich in der IDE versuche einen Frame in ein neues Form einzufügen). Wenn in einem vorhandenen Formular die Frames schon drin sind kann ich sie bearbeiten usw. Auch zur Laufzeit gibt es keine Probleme. Ich kann die Frames auch aus anderen Fenstern kopieren und dann in die neuen Formulare einfügen. Nur das einfügen über die IDE ist eingeschränkt.

Hatte jemand von euch schon einmal solche Probleme und konnte Sie beheben? Möglichst ohne Neuinstallation. ;)

cg

Uwe Raabe 17. Jan 2016 13:28

AW: Einige Frames lassen sich nicht mehr einfügen
 
Schau mal in die dproj-Datei. Ein typischer Eintrag für einen Frame sieht so aus:
XML-Code:
        <DCCReference Include="MachineConfig\EditFrames\RCfgEditMachine.pas">
            <Form>FrCfgEditMachine</Form>
            <DesignClass>TFrame</DesignClass>
        </DCCReference>
Vermutlich fehlt bei dir der Eintrag bei DesignClass oder er ist falsch.

ConstantGardener 17. Jan 2016 14:53

AW: Einige Frames lassen sich nicht mehr einfügen
 
Hallo Uwe,

danke für den Hinweis. Habe das jetzt mal gecheckt, passt aber alles soweit. Hast Du noch eine andere Idee?

Uwe Raabe 17. Jan 2016 15:49

AW: Einige Frames lassen sich nicht mehr einfügen
 
Stehen die Frames auch als TFrame in der dpr?

Delphi-Quellcode:
  RCfgEditMachine in 'MachineConfig\EditFrames\RCfgEditMachine.pas' {FrCfgEditMachine: TFrame},

ConstantGardener 17. Jan 2016 17:08

AW: Einige Frames lassen sich nicht mehr einfügen
 
ja! Ich sehe sie ja auch in der Projektverwaltung. Rätselhaft....

Perlsau 17. Jan 2016 17:15

AW: Einige Frames lassen sich nicht mehr einfügen
 
Zitat:

Zitat von ConstantGardener (Beitrag 1327275)
Hallo zusammen, seit einigen Tagen habe ich unter XE7 das Problem, daß ich von meinen ca. 20 Frames nur noch 2 zum einfügen angeboten bekomme (also wenn ich in der IDE versuche einen Frame in ein neues Form einzufügen).

Sind das immer dieselben Frames, die zur Auswahl stehen, oder variiert die Auswahl etwa? Im ersten Fall dürfte es daran liegen, daß die Frames nicht dem Projekt hinzugefügt wurden. Im zweiten Fall müßte ich mir den Frame-Code anschauen, um Näheres darüber sagen zu können.

Zitat:

Zitat von ConstantGardener (Beitrag 1327275)
Wenn in einem vorhandenen Formular die Frames schon drin sind kann ich sie bearbeiten usw. Auch zur Laufzeit gibt es keine Probleme. Ich kann die Frames auch aus anderen Fenstern kopieren und dann in die neuen Formulare einfügen. Nur das einfügen über die IDE ist eingeschränkt.

Wie sieht denn die Align-Eigenschaft der Frames aus? Wenn du z.B. einen Frame im Form hast, der auf alClient steht, könne es schwierig sein, einen weiteren mit alClient einzufügen.

Zitat:

Zitat von ConstantGardener (Beitrag 1327275)
Hatte jemand von euch schon einmal solche Probleme und konnte Sie beheben?

Bislang hatte ich solche Probleme noch nie, da ich Frames nie zur Designzeit in Forms einfüge, sondern immer erst zur Laufzeit.

Im Grunde ist es sehr schwierig, ohne Code bzw. die Möglichkeit, das ganze Projekt zu sehen, hier eine Lösung zu finden. Es könnte z.B. sein, daß der Frame, den du vergeblich einzufügen versuchst, bereits drin ist und nur von einer anderen Komponente, z.B. einem TPanel, verdeckt wird. Leider kann ich nicht erraten, was du alles bereits überprüft hast. Es wäre sicher hilfreich, wenn du deine Angaben entsprechend ergänzen könntest.

Uwe Raabe 17. Jan 2016 17:24

AW: Einige Frames lassen sich nicht mehr einfügen
 
Vielleicht hilft ja noch der FormType:
XML-Code:
        <DCCReference Include="MachineConfig\EditFrames\RCfgEditMachine.pas">
            <Form>FrCfgEditMachine</Form>
            <FormType>dfm</FormType>
            <DesignClass>TFrame</DesignClass>
        </DCCReference>

ConstantGardener 17. Jan 2016 17:55

AW: Einige Frames lassen sich nicht mehr einfügen
 
Hallo Uwe und Perlsau,

ich habe hier schon einiges versucht. Das Problem ist, das es erst seit ein paar Tagen das Problem gibt.
Ich denke es liegt nicht an den einzelnen Frames, sondern an den Projekteinstellungen (Uwe ist da denke ich schon auf der richtigen Spur).

Ich habe die Frames mal in einem neuen Projekt hinzugefügt und es funktioniert. Evtl. sollte ich mal alle Frames aus dem Projekt werfen und dann wieder einfügen. Checkt Delphi dann eigentlich wo ich das verwendet habe wenn das entsprechende Form nicht offen ist?

Ok, ich habe einen fehlenden Frame mal aus dem Projekt entfernt und dann wieder eingefügt. Und siehe da er lässt sich wieder normal einfügen. Hmm... geht also wieder.


Danke Euch beiden für die "Anteilnahme".

ConstantGardener 17. Jan 2016 18:08

AW: Einige Frames lassen sich nicht mehr einfügen
 
Hallo nochmal,

ich habe noch etwas geforscht. Es ist wie von Uwe vermutet. In der .dproj fehlt bei den nicht einzufügenden Frames das <FormType>dfm</FormType>. Fügt man es ein lassen sich die Frames auch wieder normal einfügen. Jetzt fragt man sich natürlich bei welcher Gelegenheit mir die IDE diese Einträge rausgeschossen hat.

Also Problem gelöst, nochmal Danke Uwe!

Perlsau 17. Jan 2016 18:43

AW: Einige Frames lassen sich nicht mehr einfügen
 
In so einem Fall suche ich meist gar nicht lange herum, sondern kopiere mir alles in ein neues Projekt hinüber. Das hat sich bisher immer bewährt und spart Unmengen Zeit, die ich, wenn's gerade drauf ankommt, einfach nicht habe. Andererseits hast nicht nur du heute wieder was gelernt, was sonst wohl niemals ans Tageslicht gekommen wäre. :thumb:


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