nun ja, eigentlich wollt ich es ja nicht direkt einfach so verraten,
denn so schwer isses ja nicht
Delphi-Quellcode:
for I := 1 to high(oberflächen) do
if (oberflächen[I] as TPanel).Visible then
(oberflächen[I] as TPanel).Visible := False;
// oder
for I := 1 to high(oberflächen) do
(oberflächen[I] as TPanel).Visible := False;
// oder
for I := 1 to high(oberflächen) do
(oberflächen[I] as TPanel).Hide;
wenn man davon ausgeht, daß nur TPanel im Array drinen und alles "besetzt" ist, dann kann man sich die Prüfungen auf Vorhandensein und Typ sparen.
und falls oberflächen als
Array of TPanel definiert ist, dann könnte man auch das
as TPanel ganz weglassen
for I := 1 to high(oberflächen) do oberflächen[I].Hide;
[edit]
wenn das Array nur die Namen enthält, dann mußt du mit
FindComponent/
FindComponent natürlich erstmal die Panels suchen.
und TPanel ist kein Datentyp, das ist der Object-Typ des Panels.