Forum: Object-Pascal / Delphi-Language
Delphi
by Khabarakh,
16. Mai 2006
Jetzt hast du den faulen Compiler umgangen, wie man ihn auch mit der Teilung von Implementation und Interface umgehen kann ;) . Eine echte "synchrone" Kompilierung zweier Elemente ist also weder bei Units noch bei Klassen möglich, es muss immer eine eindeutige Reihenfolge hersgestellt werden können.
Forum: Object-Pascal / Delphi-Language
Delphi
by Khabarakh,
15. Mai 2006
Der Compiler weigert sich einfach, zwei Interface/Implemenation-Abschnitte gleichzeitig zu parsen. Sie müssen immer in eine feste Reihenfolge gebracht werden.
Hab ich was verpasst :gruebel: ? Mit Delphi 6 geht das jedenfalls (noch) nicht:
TFoo = class
bar: TBar;
end;
TBar = class
foo: TFoo;
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by Khabarakh,
15. Mai 2006
Kann es nicht geben, weil schon dein Ziel unelegant ist ;) . Du solltest immer auf eine einseitige Beziehung hinarbeiten, dann hast du auch keine Überkreuzberüge. Die Hauptform muss wohl die Unterform kennen, damit sie diese erstellen kann. Also könntest du die Variable entweder im Konstruktor übergeben oder - wenn dies erst irgendwann nach der Erstellung geschehen soll - per Event der Unterform...