Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Mengenabfrage (https://www.delphipraxis.net/123408-mengenabfrage.html)

ARNTG 1. Nov 2008 09:47


Mengenabfrage
 
Hallo,

mein Problem lautet:

Schulfächer sollen als Mengen geschrieben werden:

faecher = 'DE' 'EN' 'SN' ...

Dann benötige ich Teilmengen:

z.B. sprachen = 'DE' 'EN'
b-faecher, natruwissenschaften...

Damit man überprüfen kann, ob ein fach (String) z.B. 'PH' in der Menge/Liste?
naturwissenschaften enthalten ist:

If fach in naturwissenschaften
Then ..
Else..
:?:
Was kann ich tun?

ARNTG

Die Muhkuh 1. Nov 2008 09:50

Re: Mengenabfrage
 
Mit einem Set könntest Du sowas tun:

Delphi-Quellcode:
type
  TFach = (fDE, fEN, fPH, fCh, ...);

var
  Faecher: set of TFach;

[...]
if [fDE] in Faecher then
  ...

DeddyH 1. Nov 2008 09:52

Re: Mengenabfrage
 
Das geht aber nicht mit Strings, mit einem klein wenig Aufwand lässt sich das jedoch in den Griff bekommen.

Die Muhkuh 1. Nov 2008 09:53

Re: Mengenabfrage
 
Ein String-Array dürfte gehen oder ein StringList.

DeddyH 1. Nov 2008 09:54

Re: Mengenabfrage
 
Oder 2 Übersetzungsfunktionen: String -> Konstante und andersrum.

Apollonius 1. Nov 2008 12:00

Re: Mengenabfrage
 
@#2: Der In-Operator nimmt als Operand einen ordinalen Wert und eine passende Menge. Es muss also entweder fDE in Faecher oder [fDE] <= Faecher heißen.


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