Witam.
Kod jest taki:
A efekt taki...
Dlaczego tak się dzieje? Przecież naciskam klawisz i w tym momencie generowane jest przerwanie i powinien zostać wydrukowany znak odpowiadający klawiszowi, który właśnie wcisnąłem. Ale nie. Ponoć wcisnąłem "pusty" znak co jest nie prawdą. Dopiero kiedy wcisnę drugi klawisz drukowany jest znak, który wcisnąłem poprzednio.
Jak to ogarnąć? Jak uzyskać poprawny efekt po wciśnięciu danego klawisza?
Kod jest taki:
Code: basic4gl
A efekt taki...
Quote:Jestem w petli...
Naciskam klawisz "1" otrzymuję odpowiedź: Enter=0 Znak:
Naciskam klawisz "2" otrzymuję odpowiedź: Enter=0 Znak: 1
Naciskam klawisz "3" otrzymuję odpowiedź: Enter=0 Znak: 2
Naciskam klawisz "4" otrzymuję odpowiedź: Enter=0 Znak: 3
Naciskam klawisz "5" otrzymuję odpowiedź: Enter=0 Znak: 4
Naciskam klawisz "ENTER" otrzymuję odpowiedź: Enter=0 Znak: 5
Naciskam klawisz "ENTER" otrzymuję odpowiedź: Enter=1 Zdanie: 12345
Dlaczego tak się dzieje? Przecież naciskam klawisz i w tym momencie generowane jest przerwanie i powinien zostać wydrukowany znak odpowiadający klawiszowi, który właśnie wcisnąłem. Ale nie. Ponoć wcisnąłem "pusty" znak co jest nie prawdą. Dopiero kiedy wcisnę drugi klawisz drukowany jest znak, który wcisnąłem poprzednio.
Jak to ogarnąć? Jak uzyskać poprawny efekt po wciśnięciu danego klawisza?