hm den interface teil möchtest du nicht haben,
der ist recht laaaanng. desweiteren denke ich
darf ich es bestimmt auch nicht da dies ein praktikums
projekt von mir ist. im endeffekt hilft das auch nicht.
ich glaube auhc das ihr nicht richtig verstanden habt vieleicht
wegen meiner schlechten formulierung was ich meinte.
ein beispiel ist
ich habe ein Objekt
-darin befindet sich ein eigenes tnotify
-und dieses TMyNotify muss ja jetzt vor
dem objket im interface deklariert sein sonst sagt der compiler
findet er nicht.
-so jetzt will ich aber da bei mir das sich um ein
objekt handelt anstatt des TMyNotify Types das ich
dieses Objekt trotzdem darunter pack.
Delphi-Quellcode:
TMyNotify = procedure(Bla : string) of object;
TBla = class
private
protected
public
property MyNotify : TMyNotify read ... write ...
end;
//HIER HIN
da ich ja eine alphabetische ordnung bei den objekten
besitze und zwecks code sauberkeit auch berhalten möchte.
das hieße man müßte irgentwie forwarden.
bei routinen gehts wohl so
procedure bla; forward;
wenn ich jetzt mein objekt darunter aufbau wo ich diese routine benutze dann
ist sie ihm bekannt auch wenn sie erst nach dem objekt nocheinmal richtig aufgeführt ist.
und so möchte ich das halt mit objekten.
Delphi-Quellcode:
TAlpah = class(TBeta)
...
end;
TBeta = class
...
end;
hier sieht man jetzt durch die alphabetische ordnung
kommt alpah zuerst obwohl es von TBeta abgeleitet
ist. und diese konstruktion macht auch im compiler
probleme da zum zeitpunkt wo er über TAlpha läuft er
TBeta noch garnicht kennt. somit müßte man
das ja so in etwa machen.
Delphi-Quellcode:
TBeta forward;
TAlpah = class(TBeta)
...
end;
TBeta = class
...
end;
hatte dieses problem noch niemand?
[edit=alcaeus]Delphi-Tags an mehreren Stellen eingefuegt. Beim naechsten Mal bitte selbst machen. Mfg, alcaeus[/edit]
Wenn das Meer unruhig ist und der Wind die Wellen treibt, erfreut es, vom Strand aus die Mühen eines Anderen zu beobachten.