Versuchen, meine Pakete für eine Reihe von TFrame-descendent components neu anzuordnen, finde ich es scheinbar notwendig, einige meiner Dienstprogramm TFrame Nachkommen getrennt von den Dialogformularen, die sie verwenden, vor allem, weil die ersteren auf die Palette als echte Komponenten registriert sind und das scheint die IDE manchmal in Bezug auf die Dialogformen zu verwirren, die sie benutzen. Die Dialogformen wiederum werden von nicht-visuellen Komponenten aufgerufen, die Teil eines dritten Pakets sind. Dies, so weit, scheint die meisten dependency-related complaints/Compilers des Compilers gehen weg. (Ich bin aber noch nicht draußen).Ist "implizit importiert" in Delphi-Paketen immer eine schlechte Sache?
Wenn das Paket mit den Formen Dialog Kompilieren (die die Frames nennen), erhalte ich die Warnung „Unit‚MyFrames‘implizit importiert in Paket‚MyDialogForms‘“
Da zeigt sich, Als Compiler-Warnung habe ich vor langer Zeit den Eindruck gewonnen, dass das "implizite Importieren" einer Einheit im Allgemeinen keine gute Sache ist. Gibt es bestimmte Fälle, in denen dies nicht der Fall ist? d. h. wo der implizite Import einer Einheit OK ist und/oder eine angemessene Übung? ... und wenn ja, was sind diese speziellen Fälle?
(beachten Sie, dass in dem Paket nicht in der BPL bedeutet. Siehe $ weakpackageunit;) –
Mason - DANKE! Dies ist der überzeugendste und prägnanteste konzeptionelle Überblick, den ich seit Beginn meiner Paketsagas gelesen habe. – Jamo
Wie behandelt Delphi wiederkehrende Verweise auf grundlegende Einheiten wie SysUtils, Forms usw. in Paketen? Es scheint, als würden diese das gleiche Problem verursachen. – Jamo