![]() |
Mehrere TImages in if-Vergleich kürzen
Kann man sowas hier irgendwie kürzer schreiben? Ich habe es schon mit einer Menge als Set versucht aber das klappt nicht.
Delphi-Quellcode:
if (TImage(Sender) = Rating1) or (TImage(Sender) = Rating2) or (TImage(Sender) = Rating3) or (TImage(Sender) = Rating4) or (TImage(Sender) = Rating5) then
begin |
AW: Mehrere TImages in if-Vergleich kürzen
Wenn du allen Ratings einen Tag gibst, könntest du diesen prüfen.
|
AW: Mehrere TImages in if-Vergleich kürzen
Ist nicht viel, aber man kann den Cast auf TImage weglassen:
Delphi-Quellcode:
Mit etwas Aufwand wäre das hier eine Möglichkeit mit einer einmalig erzeugten Liste:
if (Sender = Rating1) or (Sender = Rating2) or (Sender = Rating3) or (Sender = Rating4) or (Sender = Rating5) then
begin
Delphi-Quellcode:
und folgenden Abfragen:
Ratings := TList<TObject>.Create;
Ratings.AddRange([Rating1, Rating2, Rating3, Rating4, Rating5]);
Delphi-Quellcode:
if Ratings.Contains(Sender) then
begin |
AW: Mehrere TImages in if-Vergleich kürzen
Klappt wunderbar danke!
|
AW: Mehrere TImages in if-Vergleich kürzen
Wenn es immer die gleiche Klasse ist und du auf den Namen verzichten kannst, dann würde es auch mit
Delphi-Quellcode:
funktionieren.
if (Sender is TImage) then
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:15 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