Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi = Operation mit Enumeration Typ (https://www.delphipraxis.net/110812-%3D-operation-mit-enumeration-typ.html)

Oracle 25. Mär 2008 10:02


= Operation mit Enumeration Typ
 
Kann man eine Vergleichsoperation an einem Enumeration Typ durchführen?

Beispiel:

Ich habe folgenden Typ:

Delphi-Quellcode:
TSkalierungstyp = (stPixel, stWellenlaenge);

Skalierungstyp : TSkalierungstyp;

Skalierungstyp := stPixel;
Nun möchte folgende Vergleichsoperation durchführen:
Delphi-Quellcode:
if Skalierungstyp = stPixel then
begin
...
end;
Ich bekomme aber bei der if Anweisung als Fehler: Inkompatible Typen.
Was muss ich ändern?

Vielen Dank schonmal im Vorraus :-D

Jelly 25. Mär 2008 10:10

Re: = Operation mit Enumeration Typ
 
Du musst deinen Wert schon auf einen aus deiner Enumeration setzen!

Delphi-Quellcode:
Skalierungstyp := stPixel;

Oracle 25. Mär 2008 10:11

Re: = Operation mit Enumeration Typ
 
Ok da habe ich mich jetzt hier beim Posten vertippt, der Fehler ist aber der gleiche.

mkinzler 25. Mär 2008 10:20

Re: = Operation mit Enumeration Typ
 
Der Code stimmt aber so. Hast du vielleicht einen anderen Typ mit selben Namen oder eine Variable mit dem Namen stPixel?

Oracle 25. Mär 2008 11:08

Re: = Operation mit Enumeration Typ
 
Ha! Du hast völlig Recht, es existierte noch ein Variable mit gleichem Namen.
Wieder ein Stück schlauer :)
Vielen Dank für die super Hilfe!


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