Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - ist eine variable in der liste?


Nightfly - Mi 24.03.04 14:50
Titel: ist eine variable in der liste?

Delphi-Quelltext
1:
if (pFibDataSet4Bereich.Value in verboten) then label1.caption := 'ok';                    


das will ich machen, is eigentlich eindeutig,aber der compiler meldet [Fehler] lc2.pas(393): Operator ist auf diesen Operandentyp nicht anwendbar :(

und bei if (pFibDataSet4Bereich.Value not in verboten) then label1.caption := 'ok'; [Fehler] lc2.pas(393): Operator oder Semikolon fehlt (nach dem not)

Sowas muß doch gehen..sorry, ich weiß,ich stell mich grad doof an :(

achja, pFibDataSet4Bereich.Value ist eine integer variable, und verboten ein array[1..25] of integer

Moderiert von user profile iconMotzi: Code- durch Delphi-Tags ersetzt.


Udontknow - Mi 24.03.04 15:22

So wird das nichts, du vergleichst da ja nicht ein definierten Typen mit einem Set, doch nur auf einen Ordinaltyp und ein Set lässt sich der Operator "in" anwenden (siehe Delphi-Hilfe, "Mengenoperatoren").

Da musst du dir schon eine kleine Funktion IsValueInArray schreiben.

Cu,
Udontknow


Nightfly - Mi 24.03.04 15:29

hmmm..hab ich das mal in C++ ..oder JAva..oder irgendwo gelesen? Wie komm ich bloß dadrauf??