Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Eigenen Integertypen definieren (https://www.delphipraxis.net/130789-eigenen-integertypen-definieren.html)

Bomberbb 13. Mär 2009 07:27


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:
LageType=(1..9);
Leider moniert er mir die Zahlen an.

Gibt es da eine Möglichkeit?

mr_emre_d 13. Mär 2009 07:42

Re: Eigenen Integertypen definieren
 
Delphi-Quellcode:
  MyType = -$80..$79;
Leider weiß ich auch nicht, wie du das mit der Bereichsüberprüfung hinbekommst :|

MfG

Bomberbb 13. Mär 2009 08:20

Re: Eigenen Integertypen definieren
 
Danke!

BAMatze 13. Mär 2009 08:41

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:
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;
Vieleicht hilft dir das ja


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