Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Alle Komponenten ansprechen (https://www.delphipraxis.net/72934-alle-komponenten-ansprechen.html)

R2D2 9. Jul 2006 15:26


Alle Komponenten ansprechen
 
Hallo!

Gibt es eine Möglichkeit alle Komponenten des Formulars auf einmal anzusprechen, ohne dabei mit FindComponent alle durchzurattern?

Dax 9. Jul 2006 15:34

Re: Alle Komponenten ansprechen
 
Ich glaube jede TForm-Instanz hat eine Property namens Components, in der alle Komponenten auf dem Form aufgeführt sind.

R2D2 9. Jul 2006 15:36

Re: Alle Komponenten ansprechen
 
Ja, schon klar.

Also, was ich machen will ist, alle Komponenten auf einmal unsichtbar zu machen. Mit
Delphi-Quellcode:
self.components[i].visible
geht das nich, da er visible nich kennt.

Desswegen suche ich eine andere Lösung.

xaromz 9. Jul 2006 15:38

Re: Alle Komponenten ansprechen
 
Hallo,
Zitat:

Zitat von R2D2
Also, was ich machen will ist, alle Komponenten auf einmal unsichtbar zu machen. Mit
Delphi-Quellcode:
self.components[i].visible
geht das nich, da er visible nich kennt.

Desswegen suche ich eine andere Lösung.

Komponenten kann man nicht unsichtbar machen. Nur Controls.
Versuch's doch so:
Delphi-Quellcode:
if Components[i] is TControl then
  TControl(Components[i]).Visible := False;
Gruß
xaromz

Dax 9. Jul 2006 15:39

Re: Alle Komponenten ansprechen
 
Dann kann man aber doch gleich .Controls benutzen, wenn man eh nur Controls haben will ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:04 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