Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Komponenten Eigenschaften aus Funktionen ändern (https://www.delphipraxis.net/9319-komponenten-eigenschaften-aus-funktionen-aendern.html)

Brakeman 23. Sep 2003 20:18


Komponenten Eigenschaften aus Funktionen ändern
 
Hallo,
ich habe eine Funktion in der ich beispielsweise:

Panel1.Visible:= true;
Progressbar1.Visible:= true;

setzen will.

Panel1 und ProgressBar1 wurden in der Unit definiert und existieren auf der Form auch.

Beim compilieren erhalte ich aber den Fehler:

Undefinierter Bezeichner Panel1 und das gleiche für die ProgressBar1.

Wie kann ich das beheben?
Hat jemand einen Rat?

Danke schon mal!

toms 23. Sep 2003 20:20

Re: Komponenten Eigenschaften aus Funktionen ändern
 
Hi,

Sollte so funktionieren:

Delphi-Quellcode:
Form1.Panel1.Visible:= True;

Dagon 23. Sep 2003 20:21

Re: Komponenten Eigenschaften aus Funktionen ändern
 
das liegt wohl daran, dass du die Funktion nicht im private oder public Abschnitt von TForm1 deklariert hast.

Brakeman 23. Sep 2003 20:34

Re: Komponenten Eigenschaften aus Funktionen ändern
 
Super, danke!!!
Es war natürlich das Form1. das gefehlt hat.

Warum muss ich die Funktion im privat bzw. public Bereich deklarieren? Bisher hat es immer gereicht, wenn ich die forward-Deklaration irgendwo oben im Quelltext eingefügt habe.

Dagon 23. Sep 2003 20:40

Re: Komponenten Eigenschaften aus Funktionen ändern
 
Um mehr übersicht zu haben. So können die Zugriffe auf die Funktion und die Zugriffe von der Funktion besser kontrolliert werden. Das nennt man Kapselung.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:47 Uhr.

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