Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi in Operator (https://www.delphipraxis.net/89712-operator.html)

Evian 4. Apr 2007 16:24


in Operator
 
Hallo Zusammen,

das ist sicher eine etwas merkwürdige Frage, aber kann mir jemand sagen, wie ich den in-Operator in Object Pascal verwende?! Dachte dass es so wie in SQL funktioniert, aber anscheinend geht das nicht. Also letztendlich wollt ich nur überprüfen, ob sich in einer Variabel ein Wert aus einer bestimmten Gruppe von Werten befindet, dass aber eben ohne eine elendlange AND - Verknüpfung.

gruß

Evian

RavenIV 4. Apr 2007 16:28

Re: in Operator
 
Dieses funktioniert:

Delphi-Quellcode:
if Buchstabe in ['0'..'9', '.', ',', '+', '-', 'e', 'E'] then
begin
  ...
  ...
end;

Evian 4. Apr 2007 16:30

Re: in Operator
 
Danke!!!

Und ich trottel habs die ganze Zeit mit normalen klammern probiert... :wall:

Ghostwalker 4. Apr 2007 16:33

Re: in Operator
 
Um den IN Operator Anwenden zu können brauchst du eine Variable vom Mengentyp (Set). Dann kannst du ihn du Abfrage ob der Variablen-Inhalt einer anderen Variable in der Menge der Mengen-Variable vorhanden ist.

Beispiel:

Delphi-Quellcode:
Type
   TSomeBytes = 1..250;
   TSetOfBytes = set of TSomeBytes;

var
  a : byte;
  b : TSetOfBytes;

begin
  a := 125;
  if (a in b) then
    ShowMessage('Drinnnnn!');
  a := 255;
  if (a in B) then
    ShowMessage('Drinnnnn!')
  else
    ShowMessage('OUT!');
end;


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