![]() |
Eigenen Integertypen definieren
Hallo,
ich würde gerne einen eigenen Integertypen definieren. So dass auch eine Bereichsprüfung stattfindet. Ich habs so probiert:
Delphi-Quellcode:
Leider moniert er mir die Zahlen an.
LageType=(1..9);
Gibt es da eine Möglichkeit? |
Re: Eigenen Integertypen definieren
Delphi-Quellcode:
Leider weiß ich auch nicht, wie du das mit der Bereichsüberprüfung hinbekommst :|
MyType = -$80..$79;
MfG |
Re: Eigenen Integertypen definieren
Danke!
|
Re: Eigenen Integertypen definieren
Könntest das nicht in einer Klasse realisieren bei der du dem Setter sagst, dass er nur Werte auf den eigentlichen IntWert schreiben darf, der wirklich im Intervall liegt, wie du es haben willst?
Hab das mal nur schematisch programmiert, Quelltext wurde nicht konntrolliert, nur das System soll mal dargestellt werden
Delphi-Quellcode:
Vieleicht hilft dir das ja
type TMyInt = class
iWert: integer; private procedure SetiWert(Wert :integer); function GetiWert: integer; public property Wert: integer read GetiWert write SetiWert; end; ... procedure TMyInt.SetiWert(Wert: Integer); begin if Wert in [1..8] then begin iWert:= Wert; end else begin iWert := 0; end; end; function TMyInt.GetiWert; begin result := iWert; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:38 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