Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Befehle für mehrere Objects gleichzeitig?! (https://www.delphipraxis.net/31062-befehle-fuer-mehrere-objects-gleichzeitig.html)

Luzifer666 3. Okt 2004 17:41


Befehle für mehrere Objects gleichzeitig?!
 
Ich habe in einer Form 20 Shapes, und will allen gleichzeitig befehlen, sich weiß zu färben.
Das geht doch sicher auch ohne

Shape1.brush.color:=clwhite;
Shape2...
Shape3...

Oder?

Nicolai1234 3. Okt 2004 17:44

Re: Befehle für mehrere Objects gleichzeitig?!
 
Hier im Forum suchenfindcomponent

JasonDX 3. Okt 2004 17:45

Re: Befehle für mehrere Objects gleichzeitig?!
 
klar, per forschleife und findcomponent
so ca.
Delphi-Quellcode:
for i := 1 to 10 do
  TShape(FindComponent(Format('Shape%d', [i]))).brush.Color := clWhite;
statt 10 musst du halt die anzahl deiner Shapes angeben...

[Edit] 2 slow...

Robert_G 3. Okt 2004 17:53

Re: Befehle für mehrere Objects gleichzeitig?!
 
@Nicolai1605
Hättest du selbst gesucht, wäre dir der Thread aufgefallen: http://www.delphipraxis.net/internal...=194341#194341
IMHO ist FindComponent eine sinnlose Funktion, die sich eher an NewBies richtet.

@Teufelchen
Für deine Zwecke ist TForm.Components als array of TComponent viel interessanter. ;)
Delphi-Quellcode:
for i := 0 to pred(ComponentCount) do
  if Components[i] is TShape then
    TControl(Components[i]).brush.Color := clWhite;


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