![]() |
Eine Methode vielen Komponenten zuweisen
Guten Morgen, allerseits.
Mit z.B.
Delphi-Quellcode:
kann ich ja die Komponenten eines Panels durchlaufen und für alle Labels die Eigenschaft Text setzen. Ich vermute mal, dass es eine ähnliche Möglichkeit gibt, allen Labels dieselbe Ereignisbehandlungsroutine z.B. für Click zuzuweisen. Meine noch bescheidenen Kenntnisse reichen leider noch nicht aus, um das umzusetzen. Ihr könnt mir da aber sicher einen Tipp geben.
for Nummer := 0 to Panel1.Controls.Count - 1 do
if (sender is Label) then (sender as label).text := Nummer.ToString; Vielen Dank im Voraus und noch einen schönen Sonntag. Gruß Jürgen |
Re: Eine Methode vielen Komponenten zuweisen
Bereits Control hat die Eigenschaft "Text" und den Event "Click", ein cast ist also eigentlich nicht notwendig:
Delphi-Quellcode:
btw: In Chrome sähe das so aus:
var
lbl : Control; begin for label in DeinContainerControl.Controls do if lbl is Label then include(lbl.Click, DeinClickHandler);
Delphi-Quellcode:
for matching label : Label in DeinContainerControl.Controls do
label.Click += @DeinClickHandler; |
Re: Eine Methode vielen Komponenten zuweisen
@ Elvis
Guten Morgen und vielen Dank für Deine Antwort ich werd's heute Abend gleich ausprobieren. Noch einen schönen Tag. Gruß Jürgen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 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 by Thomas Breitkreuz