Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi kleines problemchen mit CASE...OF anweisung (https://www.delphipraxis.net/4943-kleines-problemchen-mit-case-anweisung.html)

Celestexvii 17. Mai 2003 17:19


kleines problemchen mit CASE...OF anweisung
 
hi,
hab ein kleines Problem mit meiner anweisung
An markierter stelle gibt mir das programm die fehlermeldung:
[Error] Uhotel.pas(200): Undeclared identifier: '1'
kann mir jemand helfen?
gibt es evt auch ne möglichkeit diese gesamte anweisungskette zu
verkürzen?
DANKE
Delphi-Quellcode:
Case rgsaison.ItemIndex of
        0:Case rgdauer.ItemIndex of
                0:     Case rgzimmer.ItemIndex of
                                0:zp:=50;
                                1:zp:=55;
                                2:zp:=60;
                                else
                                zp:=65;

                 1:Case rgzimmer.ItemIndex of //<-- Hier bei der 1: ist der Fehler
                                0:zp:=45;
                                1:zp:=50;
                                2:zp:=55;
                                else
                                zp:=60

                  else

                        Case rgzimmer.ItemIndex of
                                0:zp:=30;
                                1:zp:=35;
                                2:zp:=40;
                                else
                                zp:=45;


        1:Case rgdauer.ItemIndex of
                0:     Case rgzimmer.ItemIndex of
                                0:zp:=55;
                                1:zp:=60;
                                2:zp:=65;
                                else
                                zp:=70;
                1:     Case rgzimmer.ItemIndex of
                                0:zp:=50;
                                1:zp:=55;
                                2:zp:=60;
                                else
                                zp:=65;

                 else
                        Case rgzimmer.ItemIndex of
                                0:zp:=35;
                                1:zp:=40;
                                2:zp:=45;
                                else
                                zp:=50;

        else Case rgdauer.ItemIndex of
                0:     Case rgzimmer.ItemIndex of
                                0:zp:=60;
                                1:zp:=65;
                                2:zp:=70;
                                else
                                zp:=75;
                1:     Case rgzimmer.ItemIndex of
                                0:zp:=55;
                                1:zp:=60;
                                2:zp:=65;
                                else
                                zp:=70;

                 else
                        Case rgzimmer.ItemIndex of
                                0:zp:=40;
                                1:zp:=45;
                                2:zp:=50;
                                else
                                zp:=55;
 End;
[edit=Daniel B]Delphi-Tags eingefügt. MfG Daniel B.[/edit]

Daniel B 17. Mai 2003 17:24

Hallo und herzlich Willkommen im Forum!

Ich habe den Thread nach Delphi-Language verschoben.
Die Sparte Programmieren allgemein ist nur für andere Programmierprachen da.

Grüsse, Daniel :hi:

Celestexvii 17. Mai 2003 17:26

danke... :lol:

Stanlay Hanks 17. Mai 2003 17:30

Jede Case Abfrage muss mit einem end abgeschlossen werden.

Soll heißen, vor der Fehlerstelle fehlen dir glaub ich 2 end.

Prinzipiell ist ein Case Konstrúkt so aufgebaut:

Delphi-Quellcode:
case ..itemindex of
1: anweisung1;
2: anweisung2;
end;
Man liest sich, Stanlay 8)


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