Einzelnen Beitrag anzeigen

Benutzerbild von KingIR
KingIR

Registriert seit: 19. Feb 2006
81 Beiträge
 
Delphi 2006 Professional
 
#1

Deklaration gegenseitig von einander abhängiger Klassen

  Alt 12. Jul 2006, 19:08
Hi Leute!

Folgendes. Ich meine das auch schonmal gelöst zu haben, komme jetzt aber nicht mehr drauf...
Also, ich habe 2 Klassen. Allerdings hat jede Klasse eine Eigenschaft oder Prozedur die eine Instanz der anderen Klasse benötigt. Da für Delphi die Reihenfolge der Typen-Deklarationen aber leider eine Rolle spielt, kann ich das nicht so ohne weiteres machen.
Delphi-Quellcode:
type
  TDialogControl = class(TObject)
  public
    property Handle: HWND read FHandle;
    constructor Create(Dialog: TDialogWindow; ControlID: Integer); // <<----
  end;

  TDialogWindow = class(TObject)
  private
    blabla: TDialogControl; // <<----
    function WindowProc(Msg: UINT; wParam: WPARAM; lParam: LPARAM): Integer;
  end;
Leider kennt Delphi nun bei der ersten markierten Zeile die zweite Klasse noch nicht und meckert dementsprechend. Hab schon versucht, vorher eine Dummy-Klasse mit type TDialogWindow = class; anzulegen, brachte aber leider auch keinen Erfolg.

Danke schonmal!
  Mit Zitat antworten Zitat