Hi,
ich schreibe gerade einen Quellcodegenerator der aus einer Datenbank eine Mittelschicht erzeugt (oder besser die Grundlage dafür).
Für jede Klasse wird eine eigene
Unit erzeugt.
Beispiel für mein Problem.
Tabellen
Adresse------<Matchcode
Eine Adresse hat N Matchcodes. Ein Matchcode aber immer nur eine Adresse.
Lösung für die Zwischenschicht
Adresse.Liste_Matchcodes.Matchcode (in Adresse wird in der uses Liste_Matchcodes verwendet, in der uses von List_Matchodes Matchcode)
Matchcode.Adresse (in Matchcode wird in der uses Adresse Verwendet)
Probleme
Ich will die oben beschrieben Funktionalität, aber nicht alle Klassen in eine
Unit schreiben.
Die Uses müssen im Interface-Bereich stehen da ich die Objekte als Klassenvariablen verwende.
Lösungsansätze
http://www.delphipraxis.net/internal...rkul%E4re+unit
Zitat:
Zudem kann man die Typdeklaration in eine Dritte
Unit auslagern, die dann beide nutzen.
Habe mir eine
Unit declarations erstellt alles in sie eingebunden und sie in meinen Klassen verwendet, das klappt aber überhaupt nicht.
http://www.delphipraxis.net/internal...rkul%E4re+unit
Zitat:
bei einem von beiden muss die Uses-Klausel dann in den implementation-Teil...allerdings kannst du dann die Klassendeklaration nicht mehr verwenden
ich glaube du kannst eine Art "Vordeklaration" machen, indem nur nur bekanntgibst, das es so eine Klasse gibt (type Elternklasse = class
ohne eine richtige Deklaration, und dann die wirkliche Deklaration erst im implementation-Teil via uses includes....
bin mir aber nicht sicher...
Klingt gut, habe aber leider nichts dazu gefunden.