Всякий раз, когда указывается кнопка c, она что-то делает в Pascal - PullRequest
0 голосов
/ 16 января 2020

Hello . Может ли кто-нибудь помочь мне с кнопками сканирования всегда, и когда я нажимаю конкретную c одну, она что-то делает, даже я пишу? Я хочу заполнить запись примерно 9 атрибутами, но когда я в c. на четвертом я хочу закрыть его. Я попробовал кое-что для чтения:

procedure searching();
var p:char;search:string='';
begin
     repeat
       p:=readkey();
       write(p);
       search+=chr(p);
       until (p=#27) or (p=#13);
       if (p=#27) then menu()
       else
       ...

, но проблема заключалась в том, что он написал какой-то символ, его было невозможно стереть, и я знал, что возврат и запись снова сделали мой поиск заполненным символами, в которых я не хотел там. Не удалось найти топи c об этом в pascal, поэтому я пытаюсь здесь. Не плачь по-английски, пожалуйста. Надеюсь, вы понимаете, что я имел в виду, также, возможно, проблема в том, что Энгли sh. Жду ответа, спасибо, Марош.

1 Ответ

0 голосов
/ 16 января 2020

но проблема была в том, что он написал какой-то символ, стереть его было невозможно

Почему бы и нет? Просто обработайте # 8 (возврат) и обрежьте ваш последний символ из строки search. Вы можете использовать как System.Delete (удалив последний символ), так и System.SetLength (установив длину на текущую длину - 1).

...