![]() |
Eigener Datentyp und nur bestimmte Werte
Wahrscheinlich sind das absolute Grundlagen, aber ich bin bislang irgendwie drumherumgekommen, denke aber nun, dass das häufig sinnvoll wäre, deshalb hoffe ich hier auf Hilfe...
Ich möchte eine eigene Prozedur beispielsweise so aufrufen:
Delphi-Quellcode:
Ich muss ja dann TTierName als Datentyp deklarieren. Aber wie lege ich dann die möglichen Werte (tnHund, tnKatze, ...) fest?
myProcedure(tnKatze);
//[...] procedure myProcedure(meinTier : TTierName); begin if meinTier = tnHund then //.. else if meinTier = tnKatze then //.. end; Sollte ja machbar sein, oder? Bitte ein kurzes Beispiel wie das geht. Danke! |
Re: Eigener Datentyp und nur bestimmte Werte
Kommt darauf an, ob du es nur als Aufzählung haben willst oder objektorientiert
|
Re: Eigener Datentyp und nur bestimmte Werte
Einfacherweise so:
Delphi-Quellcode:
Und damit kannst dann schön arbeiten... z.B.
TTierName = (tnHund, tnKatze, tnNasenbaer)
Delphi-Quellcode:
usw.
case MyVar of
tnHund: ... tnKatze: ... else ... end; |
Re: Eigener Datentyp und nur bestimmte Werte
@Meflin
Vielen Dank! Genau das meinte ich. :) *gemerkt* @mkinzler Ich nehme an, das Beispiel von Meflin ist dann eine Aufzählung. Und wie sehe das objektorientiert aus? |
Re: Eigener Datentyp und nur bestimmte Werte
Delphi-Quellcode:
type
TTier = class //Allgemeine Eigenschaften und Methoden Name: String; ... end; TKatze = class( TTier) //Spezielle Eigenschaften und Methoden einer Katze ... end; THund = class( TTier) //Spezielle Eigenschaften und Methoden eines Hundes ... end; ... Tier: TTier; ... if Tier is THund then ... |
Re: Eigener Datentyp und nur bestimmte Werte
Danke schön! :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:46 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