Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Prism Eine Methode vielen Komponenten zuweisen (https://www.delphipraxis.net/70284-eine-methode-vielen-komponenten-zuweisen.html)

gfjs 28. Mai 2006 08:53


Eine Methode vielen Komponenten zuweisen
 
Guten Morgen, allerseits.

Mit z.B.

Delphi-Quellcode:
for Nummer := 0 to Panel1.Controls.Count - 1 do
  if (sender is Label) then (sender as label).text := Nummer.ToString;
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.

Vielen Dank im Voraus und noch einen schönen Sonntag.

Gruß Jürgen

Elvis 28. Mai 2006 19:36

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:
var
  lbl : Control;
begin
  for label in DeinContainerControl.Controls do
    if lbl is Label then
      include(lbl.Click, DeinClickHandler);
btw: In Chrome sähe das so aus:
Delphi-Quellcode:
for matching label : Label in DeinContainerControl.Controls do
  label.Click += @DeinClickHandler;

gfjs 29. Mai 2006 04:03

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