Einzelnen Beitrag anzeigen

Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#15

AW: Werte von Variablen der Hauptklasse innerhalb einer abgeleiteten Klasse verwenden

  Alt 6. Jul 2011, 15:25
Wenn Du die Klassen in einer Unit deklarierst, kannst Du die globale Variable zumindest im implementation-Abschnitt deklarieren, damit nicht jeder Hansl da rankommt.

[edit] Beispiel:
Unit Testklassen:
Delphi-Quellcode:
type
  TElternklasse = class
  public
    procedure IncX;
    procedure ShowX;
  end;

  TKindklasse = class(TElternklasse)
  end;

implementation

var X: integer;

{ TElternklasse }

procedure TElternklasse.IncX;
begin
  inc(X, 10);
end;

procedure TElternklasse.ShowX;
begin
  ShowMessage(Classname + ': ' +IntToStr(X));
end;
MainUnit:
Delphi-Quellcode:
uses Testklassen;

procedure TFormTest.Button1Click(Sender: TObject);
var
  ClassA: TElternklasse;
  ClassB: TKindKlasse;
begin
  ClassA := TElternklasse.Create;
  try
    ClassA.IncX;
    ClassA.ShowX;
    ClassB := TKindklasse.Create;
    try
      ClassB.IncX;
      ClassB.ShowX;
      ClassA.ShowX;
    finally
      ClassB.Free;
    end;
  finally
    ClassA.Free;
  end;
end;
[/edit]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat