Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Variablen in case Anweisungen (https://www.delphipraxis.net/64049-variablen-case-anweisungen.html)

stayfordelphi 26. Feb 2006 18:14


Variablen in case Anweisungen
 
mal ne frage, ich weiß nich wie es geht, aber währe gut wenns des tun würde^^


also ich hab eine case of anweisung geschreiben und darin den ergebnisswert folgendermaßen deklariert: "Variable+konstante"
jedoch kommt jetzt immer : "konstantenausdruck erwartet"
hat jemand ne idee, wie man des so hinbekommt, dass man eine variable in ne case anweisung einbaut??

mkinzler 26. Feb 2006 18:28

Re: Variablen in case Anweisungen
 
Poste mal den Code, den ich weis nicht was du genau versucht hast.

stayfordelphi 26. Feb 2006 18:31

Re: Variablen in case Anweisungen
 
Delphi-Quellcode:
 
 case BU of
    (BHc+11)..(BHc+13): BHb:= 'A';
    (BHc+14)..(BHc+16): BHb:= 'B';
    (BHc+17)..(BHc+19): BHb:= 'C';
    (BHc+20)..(BHc+21): BHb:= 'D';
    (BHc+22)..(BHc+24): BHb:= 'DD oder E';
    (BHc+25)..(BHc+27): BHb:= 'F';
    (BHc+28)..(BHc+29): BHb:= 'G';
    (BHc+30)..(BHc+32): BHb:= 'H';
 end;

wunder dich net über die komischen namen :-D :-D

Pseudemys Nelsoni 26. Feb 2006 18:31

Re: Variablen in case Anweisungen
 
Mit einer Variable wird es nicht gehen, da sie - wie die Fehlermeldung es schon vorschreibt - nicht konstant ist. Da die Variable zur Designzeit noch gar nicht existiert, kannst Du sie dafür auch nicht verwenden. Der Compiler könnte gar nicht prüfen, ob du ein Feld doppelt hast etc.

stayfordelphi 26. Feb 2006 18:34

Re: Variablen in case Anweisungen
 
naja egal, dann muss ich es halt wieder mit n paar if anweisungen lösen, is zwar umständlich aber wenns so net geht,

danke

mkinzler 26. Feb 2006 18:34

Re: Variablen in case Anweisungen
 
So geht das nicht, aber so müßte es gehen:
Delphi-Quellcode:
case( BU-BHc) of
    11..13: BHb:= 'A';
   ...

stayfordelphi 26. Feb 2006 19:01

Re: Variablen in case Anweisungen
 
danke für den tipp, so gehts



thxvm :lol: :lol: :lol: :lol:


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