![]() |
Units im Interface- oder im Implemention-Teil laden
Wo sollte man eigene Units eintragen? Im Interfaceteil oder im Implementationteil.
Macht das eigentlich einen unterschied? Gruß, Christian |
Re: Units im Interface- oder im Implemention-Teil laden
Es macht einen Unterschied, da die units, die im Interface-Teil angegeben werden, nicht auf sich gegenseitig verweisen dürfen.
Das geht also nicht:
Delphi-Quellcode:
unit unit1;
interface uses unit2;
Delphi-Quellcode:
Im Implementation-Teil jedoch dürfen sich units gegenseitig einbinden.
unit unit2;
interface uses unit1; Ich wende immer folgende Faustregel an: Wenn die unit Klassen oder Funktionen enthält, also mehr eine Bibliothek ist, dann kommt sie in den Interface-Teil. Wenn eine unit Funktionen für ein Formular enthält, kommt es in den Implementation-Teil, da diese sich bei mir gerne mal gegenseitig einbinden müssen. Flare |
Re: Units im Interface- oder im Implemention-Teil laden
Zitat:
|
Re: Units im Interface- oder im Implemention-Teil laden
Zitat:
Im Interface gehört alles nicht-private bzw. die Units der Komponenten, welche du auf der Form hast oder du in Einstellungen des OI referenzierst. |
Re: Units im Interface- oder im Implemention-Teil laden
Zitat:
Erstes Ziel ist es bei mir aber auch überkreuzende Bezüge zu vermeiden. Ich mache dann eher aus zwei Units eine, wass eh nur bei Klassendeklarationen passiert, wo ich dieses in zwei Units geschrieben hatte, weil mir eine zu groß wurde. Ich muß aber zugeben, dass mit einer ordentlichen Strukturierung das Problem umgangen werden kann. Manchmal ist man aber einfach zu faul das im Nachgang zu beheben und "trickst" dann auch mal rum (was einem nach murphi so-und-so auf die Füße fällt, dass aber dann später :stupid: ). Gruß oki |
Re: Units im Interface- oder im Implemention-Teil laden
Zitat:
Einpass war mit 64kbyte Speicher und Z80 CPU ein Fortschritt, heute nur noch ein Klotz am Bein. Gruß Peter |
Re: Units im Interface- oder im Implemention-Teil laden
Zitat:
Die dritte enthält dann die gemeinsam genutzen Teile. In der Regel hab ich aber schon eine Definitions-Unit. Dann kommt das Zeugs dort rein. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz