Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Variable nur in der unit sichtbar machen (https://www.delphipraxis.net/92644-variable-nur-der-unit-sichtbar-machen.html)

Andreas L. 23. Mai 2007 21:15

Re: Variable nur in der unit sichtbar machen
 
Das ist aber irgendwie blöd. Ich könnte ja theoretisch eine globale Variable von FTrackCollection anlegen. Doch dann ist die ja von außerhalb auch beschreibbar.

Gibt's denn nicht noch eine Alternative?

mkinzler 23. Mai 2007 21:19

Re: Variable nur in der unit sichtbar machen
 
Zitat:

Das ist aber irgendwie blöd. Ich könnte ja theoretisch eine globale Variable von FTrackCollection anlegen. Doch dann ist die ja von außerhalb auch beschreibbar.
Nicht wenn du sie im Implementation-Teil anlegst

Andreas L. 23. Mai 2007 21:21

Re: Variable nur in der unit sichtbar machen
 
Stimmt. :wall: Sollte wohl mal wieder schlafen. :freak:

Hurra es kompiliert... :stupid:

daddy 23. Mai 2007 22:36

Re: Variable nur in der unit sichtbar machen
 
Also ich blick da nicht ganz durch. :wiejetzt:

Du möchtest doch innerhalb deiner Objektinstanz das dort deklarierte Tracks.Add(...) aufrufen. Was nützt Dir denn dann eine außerhalb davon deklarierte zusätzliche Objektinstanz. Und warum fügst Du deiner Routine "Add" nicht einfach einen Parameter vom Typ "TTrackCollection" zu und rufst dann Tracks.Add(..., FTrackCollection) auf? Wäre doch viel sauberer und universeller nutzbar. Oder versteh ich hier irgend etwas völlig falsch?

Gruß, Daddy

mkinzler 24. Mai 2007 06:37

Re: Variable nur in der unit sichtbar machen
 
Er möchte nur eine Liste haben, welche nur in der Unit sichtbar ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:05 Uhr.
Seite 2 von 2     12   

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