Blok case of - Constant Expression expected

Blok case of - Constant Expression expected
SA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 60
0

Witam :)
W swoim programie posiadam sterowanie za pomocą klawiszy zrealizowane blokiem case of. Chciałbym zaimplementować zmianę klawiszy sterowania w tym menu, więc robię zmienne dla każdego klawisza:

Kopiuj
key_up:     word;
key_down: word;
key_left:   word;
key_right: word;

Wartości dla zmiennych wczytuję z pliku. Gdy w bloku case of zmieniam liczby na zmienne:

Kopiuj
case key of
key_up:
          begin
            //operacje
          end;
key_down:
          begin
            //operacje
          end;
key_left:
          begin
            //operacje
          end;
key_right:
          begin
            //operacje
          end;

otrzymuję taki oto błąd: Constant Expression expected
Tutaj utknąłem, nie wiem jak to zrobić inaczej :(
Proszę o wskazówki :)

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
3

key_up i te trzy inne muszą być stałymi, jeżeli chcesz korzystać z konstrukcji case.

SA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 60
0

Już znalazłem rozwiązanie :) Dzięki :)

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Więc użyj drabinek if-ów lub zmodyfikuj kompilator :P

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.