![]() |
Typen-Problem
Hi,
ich weiß nicht, wie ich das in einem Wort fassen kann... Naja, zumindest habe ich folgenden Typ:
Delphi-Quellcode:
Nun wird während der Laufzeit die Variable VTyp vom Typ TVierEckType gesetzt. Das Problem: am Ende soll im Label LabelErg das Ergebnis stehen. Beispiel:
type
TVierEckTyp = (vet_Parallelogramm, vet_Quadrat, vet_Trapez, vet_Rechteck); Wenn das Viereck ein Rechteck ist (also VTyp ist dann vet_Rechteck), dann soll im Label stehen: Zitat:
Chris |
Moin Chris,
die einfache Variante wäre ein Konstanten Array mit den Texten zu erzeugen.
Delphi-Quellcode:
Darauf kannst Du dann direkt mit einem der Werte Deines Typs als Index zugreifen.
const
_asShapeNames : array [TVierEckTyp] of string = ('Parallelogramm','Quadrat','Trapez','Rechteck'); |
Zitat:
Delphi-Quellcode:
if Eck = vet_Rechteck then Label1.Caption := 'Das Viereck ist ein Rechteck';
|
Ja, dass Problem: ich habe null Bock für jeden Fall eine neue if-Abfrage zu machen, dass wird unübersichtlich!
Habe jetzt Christian's Vorschlag/Idee umgesetzt... Chris |
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:12 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