![]() |
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? |
Re: Befehle für mehrere Objects gleichzeitig?!
|
Re: Befehle für mehrere Objects gleichzeitig?!
klar, per forschleife und findcomponent
so ca.
Delphi-Quellcode:
statt 10 musst du halt die anzahl deiner Shapes angeben...
for i := 1 to 10 do
TShape(FindComponent(Format('Shape%d', [i]))).brush.Color := clWhite; [Edit] 2 slow... |
Re: Befehle für mehrere Objects gleichzeitig?!
@Nicolai1605
Hättest du selbst gesucht, wäre dir der Thread aufgefallen: ![]() 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:57 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