Subj : FPC Oneliners.
To   : mark lewis
From : Joseph Larsen
Date : Wed Jun 08 2016 07:06 am

ml> ==== Begin "readkey_test.txt"  ====
ml> = pascal_lessons (1:3634/12.73) =======================================
ml>  Msg  : 90 of 113                           Snt Loc
ml>  From : mark lewis                          1:3634/12.73    13 Feb 16 1
ml>  To   : joseph larsen
ml>  Subj : Some code i'm having problems with.
ml> =======================================================================
ml>
ml> 13 Feb 16 00:50, you wrote to All:
ml>
ml>  jl> Here's some code. The problem is that I have to press the down arr
ml>  jl> key twice before it executes the "bot_bar" procedure. If anyone co
ml>  jl> help, or take a look at it, i'd appreciate it.
ml>
ml> some parts are missing for others to really be able to compile and test
ml>
ml> ==== Begin "readkey_test.pas"  ====
ml> Program readkey_test;
ml>
ml> Uses crt;
ml>
ml> Var
ml>   ch1 : char;
ml>   ch2 : char;
ml>
ml> Procedure show;
ml> Begin
ml>   writeln('      in show');
ml> End;
ml>
ml> Procedure bot_bar;
ml> Begin
ml>   writeln('    in bot_bar - display show? enter=no');
ml>   ch2:=readkey;
ml>   if ch2=#13 then begin
ml>     writeln('    readkey=enter - exiting bot_bar');
ml>     exit;
ml>   end;
ml>   show;
ml> End;
ml>
ml> Procedure top_bar;
ml> Begin
ml>   writeln('    in top_bar');
ml> End;
ml>
ml>
ml> Begin
ml>   writeln('press uparr, dnarr or enter');
ml>   Repeat
ml>     writeln('in repeat block waiting on readkey');
ml>     ch1:=ReadKey;
ml>     case ch1 of
ml>       #0 : begin
ml>              writeln('readkey=nul - reading next key');
ml>              ch1:=ReadKey;
ml>              case ch1 of
ml>                #72 : begin
ml>                        writeln('  readkey=uparr');
ml>                        top_bar;
ml>                      end;
ml>                #80 : begin
ml>                        writeln('  readkey=dnarr');
ml>                        bot_bar;
ml>                      end;
ml>              end; //case readkey
ml>            end; //begin #0
ml>     end; //case readkey
ml>   until ch1=#13;
ml>   writeln('readkey=enter - exiting program');
ml> end.
ml> ==== End "readkey_test.pas" ====

Ok. I made the changes you suggested. Same problem. It takes 2 press of the
down arrow key to get the bot_bar procedure. :/


|09ignatius |07(|15cia|07)

--- DayDream BBS/UNIX (Linux) 2.15a
* Origin: catch22bbs.com >>>  >> > (1:340/800)