Einzelnen Beitrag anzeigen

Benutzerbild von DeddyH
DeddyH

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

Re: Variable aus anderer Unit kann nicht richtig ausgelesen

  Alt 30. Jun 2009, 17:18
Wenn Du keine Dinge wie Referenzzählung brauchst, solltest Du wie bereits angesprochen lieber Properties verwenden. Das klingt kompliziert, ist aber im Grunde ganz einfach:
Delphi-Quellcode:
type
  TForm1 = class(TForm)
  ...
  private
    //eine private Variable vom gewünschten Datentyp definieren
    FVariable: Datentyp;
    ...
  public
    //und über eine Property indirekten Zugriff auf obige Variable gestatten
    property Variable: Datentyp read FVariable write FVariable;
    ...
  end;
Nun hat jede Instanz, die Du von Deiner Klasse anlegst, eine eigene Property "Variable" und kommt sich garantiert nicht mit anderen Instanzen ins Gehege. Außerdem kannst Du Properties auch ReadOnly/WriteOnly definieren oder über die sog. Getter- und Settermethoden z.B. Fehleingaben abfangen.
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