Thema: Delphi operator is und as

Einzelnen Beitrag anzeigen

Benutzerbild von Leuselator
Leuselator

Registriert seit: 18. Mär 2003
Ort: Berlin
589 Beiträge
 
Delphi 8 Architect
 
#8

Re: operator is und as

  Alt 18. Nov 2003, 00:13
Variation zum Thema:
Delphi-Quellcode:
type
  TFormA = class;
  TFormB = class;
  TFormC = class;

  TFormA = class(TForm)
    private
      DasCForm : TFormC;
    ...
    procedure MachBlaBlaMitMir(Sender:TObject);
    ...
  end;

  TFormB = class(TForm)
    ...
    procedure MachBlaBlaMitMir(Sender:TObject);
    ...
  end;
 
  TFormC = class(TForm)
  private
    FTuDochWas : TNotifyEvent;
    ...
  public
    property TuDochWas : TNotifyEvent read FTuDochWas write FTuDochWas;
    ...
  end;
iplementation

procedure TFormA.ErzeugeFormC
begin
  if not Assigned(TFormC) then begin
    DasCForm := TFormC.Create(self);
    DasCForm.TuDochWas := MachBlaBlaMitMir;
    DasCForm.Show;
  end;
end;

procedure TFormA.MachBlaBlaMitMir(Sender:TObject);
begin
  ...
end;

procedure TFormB.MachBlaBlaMitMir(Sender:TObject);
begin
  ...
end;

TFormC.MachAktionMitMutterForm
begin
  if Assigned(FTuDochWas) then begin
    FTuDochWas; // funzt mit jeder art von Mutterform, egal ob TFormA,-B,D,EFGHIJKLM...
    // wenn das nur einmal passieren soll, dann:
    FTuDochWas := nil;
  end;
end;
Code nicht getestet/so nicht funktional/nur sinngemäßer Richtungshinweis

Gruß
Tim Leuschner
Programmierer = moderner Sysiphos: stets wenn er meint, den Stein seiner Dummheit auf den Berg des Wissens gewuchtet zu haben, erblickt er einen völlig neuen Aspekt und der Dummfels poltert mit Getöse zurück ins Tal der Unwissenheit...
  Mit Zitat antworten Zitat