Wie man seine Grund-
Unit nennt, ist vom Prinzip ertmal egal ... da gibt es tausende mögliche Namen.
dürfen die beiden oben genannten Units weitere Units in der Uses-Klausel stehen haben?
Natürlich dürfen eingebundene Units in sich beliebig andere Units einbinden.
Nur nicht sich selbst, aber Kreisreferenzen/Kreuzreferenzen sind eh eine eigene unendliche Geschichte.
Aber es ist egal, ob Unit1 auch die Unit2 einbindet.
In deiner
Unit hast du dennoch nur direkten Zugriff auf die Unitinhalte, die im Interface der bei dir eingebundenen Units drin sind.
Delphi-Quellcode:
// in Unit1.pas
uses Unit2, Unit3, Unit4;
// in deiner Unit
uses Unit1;
Nur Zugriff auf Unit1
Delphi-Quellcode:
// in Unit1.pas
uses Unit2, Unit3, Unit4;
// in deiner Unit
uses Unit1, Unit2;
Auch Zugriff auf Unit2.
Ich hab mir auch schonmal sowas wie
Unit-Gruppen oder
Unit-Makros gewünscht, oder wie man es sonst nennen will.
Also wich dann z.B. nur
uses Logging.AllUnits;
schreibe und irgendwo ist deffiniert, dass dieses ein "Alias" für
Logging.Consts, Logging.Types, Logging.Interfaces, Logging.Classes, Logging.Utils
ist.
Da könnte man sich dann Gruppen für KompletteVCLWeilIchkeineLustHabeTausendeUnitsEinze lnEinzubinden, DataSnapUnits, DevExpressUnits, FastReportUnits oder EurekalogUnits anlegen.
Aber das fänden Andere wieder total blöd und extremst sinnlos, siehe die aktuelle
Dateigrößediskusion