Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zugriff auf nicht existente Klassenvariable ? (https://www.delphipraxis.net/75556-zugriff-auf-nicht-existente-klassenvariable.html)

moelski 21. Aug 2006 12:24


Zugriff auf nicht existente Klassenvariable ?
 
Moin Gemeinde!

Ich stehe da mal wieder vor einem Problem. Vermutlich nix wildes, aber ich hab keine Lösung :-)

Also, ich habe 2 Units ...
In Unit 1 wird eine Klasse erzeugt:
Delphi-Quellcode:
type
  TLVFeigaoPowerAnalyzer = class(TLVDeviceRoot)
    public
      constructor Create(Owner: TObject);

      function DatenGueltig(const Data: String): boolean;                        
    private
      FeigaoPowerAnalyzer_MeasureSpeed:             Integer;
  end;
So dort gibbet nu die Variable FeigaoPowerAnalyzer_MeasureSpeed. Soweit sogut ...

Nun sind wir in Unit2. Dort möchte ich einen Vergleich durchführen in etwa so:
Delphi-Quellcode:
if IrgendEinWert <> FeigaoPowerAnalyzer_MeasureSpeed then ...
Nu sagt er mir aber
Zitat:

[Fehler] FeigaoPowerAnalyzer_Toolbox.pas(42): Undefinierter Bezeichner: 'FeigaoPowerAnalyzer_MeasureSpeed'
Is ja auch richtig. Denn von der Klasse wurde noch kein Objekt abgeleitet. Frage is nu aber wie kriege ich das hin das ich dennoch die Abfrage machen kann?

Also so gehts jedenfalls auch nicht:
Delphi-Quellcode:
(PresentObject as TLVFeigaoPowerAnalyzer).FeigaoPowerAnalyzer_MeasureSpeed
Any Hint?

Oxmyx 21. Aug 2006 12:26

Re: Zugriff auf nicht existente Klassenvariable ?
 
Die Variable als public deklarieren.

moelski 21. Aug 2006 12:27

Re: Zugriff auf nicht existente Klassenvariable ?
 
ARGH ...

Ihr dürft mich schlagen ... Aue Aue ...

Man sollte das natürlich in Public definieren ... Aue Aue Aue ... :cyclops: :roll: :nerd:
Delphi-Quellcode:
type
  TLVFeigaoPowerAnalyzer = class(TLVDeviceRoot)
    public
      FeigaoPowerAnalyzer_MeasureSpeed:             Integer;
Hat sich erledigt ... :roteyes:

In dem Moment wo ich es nochmal gelesen habe im Fred kam die Erleutung ... Na denne ... Nix für Ungut ... :hi:

Dax 21. Aug 2006 14:23

Re: Zugriff auf nicht existente Klassenvariable ?
 
Zitat:

Zitat von Oxmyx
Die Variable als public deklarieren.

Da wären Properties aber besserer Stil.

Thorben77 21. Aug 2006 14:32

Re: Zugriff auf nicht existente Klassenvariable ?
 
Delphi-Quellcode:
FeigaoPowerAnalyzer_MeasureSpeed
Kannst Du diesen schrecklich langen Namen nicht kürzen *schüttel*. Die klass hat das "FeigaoPowerAnalyzer" doch schon im Name, da musst Du es doch nicht bei jeder Eigenschaft wiederholen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz