Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi 3 Label inhalte vergleichen (https://www.delphipraxis.net/2298-3-label-inhalte-vergleichen.html)

Quick_silver 16. Jan 2003 14:18


3 Label inhalte vergleichen
 
Ich habe nun 6 Label und möchte das wenn 3 davon den gleichen wert haben etwas passiert. Wie frage ich das ab?

CalganX 16. Jan 2003 14:39

Hi,
vermutlich mit einer if-Abfrage. Das ganze ist zwar sehr aufwändig, aber da kannst du nichts machen (glaube ich zumindest).

Chris

Quick_silver 16. Jan 2003 14:40

:( Das ist aber nicht schön das sind ja massig if's :(

Hat keiner ne Lösung die kürtzer ist?

sakura 16. Jan 2003 14:47

Wenn Du die Labels von
Label1, Label2, Label3 usw. nennst, dann würde folgender Code gehen
Delphi-Quellcode:
var
  I, J, K: Integer;
begin
  for I := 0 to 4 do
    for J := I + 1 to 5 do
    try
      if TLabel(FindComponent(Format('Label%d', [I]))).Caption =
          TLabel(FindComponent(Format('Label%d', [J]))).Caption then
        for K := J + 1 to 6 do
          if TLabel(FindComponent(Format('Label%d', [I]))).Caption =
              TLabel(FindComponent(Format('Label%d', [K]))).Caption then
          begin
            // !!! DREI GLEICHE LABELS GEFUNDEN
            ......
            // folgende Zeile einsetzen, wenn nur ein Treffer gewertet werden soll
            // Break;
          end;
    except
      // irgendein Fehler zum vergessen ;)
    end;

CalganX 16. Jan 2003 14:49

Zitat:

Zitat von sakura
Wenn Du die Labels von
Label1, Label2, Label3 usw. nennst, dann würde folgender Code gehen

Versehen oder Absicht??? Kein Code!!!

Chris

sakura 16. Jan 2003 14:53

Ich wollte Alt+D (Delphi-Tag) drücken und habe Alt+S (Senden) erwischt. :mrgreen:


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