Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi type MyString='eins', 'zwei', 'drei' ? (https://www.delphipraxis.net/17791-type-mystring%3Deins-zwei-drei.html)

Minz 9. Mär 2004 23:43


type MyString='eins', 'zwei', 'drei' ?
 
hallo,

kann ich das irgendwie hinkriegen, dass eine String-Variable nur bestimmte Werte annehmen kann?

Ich möchte kein set of benutzen, weil die String Variable dann mehrere Werte beinhalten kann.

So ähnlich wie MyInteger=1..3 dachte ich mir das!

Gruß Minz

Luckie 10. Mär 2004 03:20

Re: type MyString='eins', 'zwei', 'drei' ?
 
Meinst du sowas:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  StrArray: array[0..2] of String = ('eins', 'zwei', 'drei');
begin
  ShowMessage(StrArray[1]);
end;
ein statisches Array mit Werten vorbelegt?

Minz 10. Mär 2004 08:45

Re: type MyString='eins', 'zwei', 'drei' ?
 
Nein, ich wollte dann abfragen können:

Delphi-Quellcode:
case MyString of
     'eins': ...
     'zwei': ...
     'drei': ...
end;
wobei eben MyString nur 'eins', 'zwei' und 'drei' annehmen darf.

ca. so:

type MyType: string = 'eins' or 'zwei' or 'drei' //ist natürlich falsch

var MyString: MyType;

himitsu 10. Mär 2004 10:54

Re: type MyString='eins', 'zwei', 'drei' ?
 
Case versteht aber nur ordinale Typen und keine Strings.

Minz 10. Mär 2004 10:55

Re: type MyString='eins', 'zwei', 'drei' ?
 
naja dann halt if ...


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