Zum Navigations-Menü
Kein Layout? Lesen Sie hier, warum...

Turbo Pascal

Forum



1 Readkey Liste

Autor: McNick (R) (IP bekannt)
Datum: 28. Mai. 2010 15:10

Hat jemand eine Liste von allen Readkeys? Oder Weis jemand wo ich eine herbekomme?
Ich Habe turbo Pascal für Windows

Antworten | Zitieren

2 Re: Readkey Liste

Bewertungen: 0 negativ/0 positiv

Autor: Flachsmeer (R) (IP bekannt)
Datum: 28. Mai. 2010 16:01

Hi

Ich weiß nicht genau, was du mit einer 'readkey-Liste' meinst, aber wenn du die Codes für die verschiedenen Tasten suchst, kannst du auf dieser Seite unter Turbopascal und dann ganz unten ASCII-Tabelle gucken. Dort sind alle Buchstaben/Zahlen/Sondertasten aufgelistet (zB. 13 Carriage Return , also Enter)...

Lg

Enno

-- 
----------------------------------------------WOL-Soft---------------------------------------------------
aktuelle Arbeit:
  Computer-Algebra-System,KonsolenAdventure

Antworten | Zitieren

3 Re: Readkey Liste

Bewertungen: 0 negativ/0 positiv

Autor: BP92 (R) (IP bekannt)
Datum: 28. Mai. 2010 17:00

Hi McNick,

du kannst dir auch die Tastencodes direkt anzeigen lassen, indem du ein kleines Testprogramm schreibst, dass z.B. so aussehen koennte:

PROGRAM KEYCODE;

USES
  WINCRT;

VAR
  cTaste: CHAR;

BEGIN
  CLRSCR;
  REPEAT
    cTaste:=READKEY;
    IF (cTaste=#0) THEN BEGIN
      WRITE('#0 + ');  (* Doppelcode *)
      cTaste:=READKEY;
    END;  (* IF *)
    WRITELN(cTaste);
  UNTIL (cTaste=#27);
  DoneWinCrt;
END.

Bei F-Tasten, Pfeiltasten, Entf, Einfg, ... hat der Tastencode ein Nullzeichen vorangestellt. Durch erneutes READKEY bekommst du dann den Tastencode, der dieser Sondertaste zugeordet ist.

-- 
PASCAL Programmierer aus Leidenschaft

Turbo Pascal Beispiele fuer Anfaenger: [www.webplain.de]

Momentane Projekte:
-----------------------
Konsolen-Adventure Game mit FreePascal (im Denkpause-Forum) [www.webplain.de]
Funktionsplotter und -rechner; Vorabversion gibt's hier: [www.webplain.de]
Objektorientierte Textmodus-GUI; Release-Termin: groesstenteils fertig

Antworten | Zitieren

4 Re: Readkey Liste

Bewertungen: 0 negativ/0 positiv

Autor: McNick (R) (IP bekannt)
Datum: 29. Mai. 2010 09:08

Dankeschön für die schnelle Antwort.
Die Tabelle hat geholfen.

Dein Program leider nich das funtioniert nich^^.
da wird da einfache ne Spaalte nach unten geschrieb also wenn ich a s d f g h drücke steht da
a
s
d
f
g
h
             Und das wars.

Welches Ascii zeichen haben die Pfeiltasten ? Hab ich in der Tabelle nicht gefunden.

mfg McNick

Antworten | Zitieren

5 Re: Readkey Liste

Bewertungen: 0 negativ/0 positiv

Autor: Samolex (R) (IP bekannt)
Datum: 29. Mai. 2010 09:39

Hi,


Pfeil links :   #0 + 'K'
Pfeil rechts:   #0 + 'M'
Pfeil hoch  :   #0 + 'H'
Pfeil runter:   #0 + 'P'

If Readkey = #0 Then
  case ReadKey of
    'K' : Links;
    'M' : Rechts;
    'H' : Hoch;
    'P' : Runter
  end;


MfG
Samolex

-- 
Computer helfen uns Probleme zu lösen,
die wir vorher nicht hatten.

Retrokuhn
Hey du, isch mach dich Zweierkomplement... ;-)

Antworten | Zitieren

6 Re: Readkey Liste

Bewertungen: 0 negativ/0 positiv

Autor: BP92 (R) (IP bekannt)
Datum: 29. Mai. 2010 10:57

Hi McNick,

das Beispiel soll auch keine ganze Tabelle ausgeben, sondern nur den Code der Taste, die du zuletzt gedrueckt hast. Kannst ja sonst noch ergaenzen, dass er ORD(cTaste); ausgibt, dann hast den Code auch ;)

Pfeiltasten sehen so aus: #0 voran und dann fuer Links #75, Rechts #77, Oben #72, Unten #80 oder die Grossbuchstaben, wie Samolex schon geschrieben hat.

-- 
PASCAL Programmierer aus Leidenschaft

Turbo Pascal Beispiele fuer Anfaenger: [www.webplain.de]

Momentane Projekte:
-----------------------
Konsolen-Adventure Game mit FreePascal (im Denkpause-Forum) [www.webplain.de]
Funktionsplotter und -rechner; Vorabversion gibt's hier: [www.webplain.de]
Objektorientierte Textmodus-GUI; Release-Termin: groesstenteils fertig

Antworten | Zitieren

7 Re: Readkey Liste

Bewertungen: 0 negativ/0 positiv

Autor: McNick (R) (IP bekannt)
Datum: 29. Mai. 2010 20:29

Danke für die vielen Antworten. Dein Programm gibt nur leider gar nichts aus. Wenn ich  a drücke steht a da und das wars dan^^

Antworten | Zitieren

8 Re: Readkey Liste

Bewertungen: 0 negativ/0 positiv

Autor: McNick (R) (IP bekannt)
Datum: 29. Mai. 2010 23:13

Noch eine frage Was ist falsch den irgendwie reagiert es auf die pfeiltasten nicht.

program Pfeiltasten;
uses WinCrt;
Var
   xa,ya,xx,yy : Integer;
          CH : Char;


Procedure Eingabe;
          Begin;
                    Ch:=Readkey;
                    Clrscr;
                    IF CH=#0+#77 Then Inc(xa);
                    IF CH=#0+#75 Then Dec(xa);
                    IF CH=#0+#72 Then Inc(Ya);
                    IF CH=#0+#80 Then Dec(Ya);
                    If xa > 80 Then Xa:=1;   
                    If Xa< 1 Then Xa :=80;
                    If Ya >25 Then Ya:=1;
                    If ya< 1 Then Ya:=25;
                    {Gotoxy(1,25);Writeln('Ch=',CH,' Ord=',Ord(ch),' =x=',x,' Y= ',y);Clreol;}
          End;


Procedure Start;
Begin;
      Repeat
      xx:=Wherex;   
      Yy:=Wherey;   
      Eingabe;
      Gotoxy(xx,yy);Write(' ');  
      Gotoxy(xa,ya);   Write('         _| |_      ');    
      Gotoxy(xa,ya+1);Write('        (0 0)      ');
      Gotoxy(xa,ya+2);Write(' -000---0------  ');
      Gotoxy(xa,ya+3);Write('|                  | ');
      Gotoxy(xa,ya+4);Write('|    Hallo       | ');
      Gotoxy(xa,ya+5);Write('|                  | ');
      Gotoxy(xa,ya+6);Write(' ----------000-  ');
      Gotoxy(xa,ya+7);Write('       || ||      ');
      Gotoxy(xa,ya+8);Write('       || ||      ');
      Gotoxy(xa,ya+9);Write('       || ||      ');
      Gotoxy(xa,ya+10);Write('   0oo oo0    ');


      until (Ch=#27);
End;

begin
Clreol;
Start;
end.

Antworten | Zitieren

Hinweise

  1. Das hier ist kein Hausaufgabenservice. Konkrete Fragen werden natürlich gerne beantwortet.
  2. Probieren Sie doch zuerst die Suchfunktion aus und werfen Sie einen Blick in die FAQ.
  3. Ein aussagekräftiger Betreff ist wichtig, unter »HILFE!!!« kann man sich nichts vorstellen. Bitte nicht nur Großbuchstaben.
  4. Anhänge zu Ihrem Projekt (max. 250 KB) können helfen, das Problem schnell zu lösen.
  5. HTML-Tags sind aus Sicherheitsgründen nicht möglich.
  6. Quelltext können Sie mit [code]Quelltext[/code] formatieren.
  7. Alle weiteren möglichen Forum-Tags können Sie hier nachlesen.
Neuen Beitrag erstellen










Datei anhängen
  • Folgende Dateitypen können angehängt werden:
    asm, bgi, bmp, c, cc, cpp, gif, inc, jpg, obj, pas, pdf, png, rar, rtf, tpu, txt, zip, frm, vbp
  • Die Dateien dürfen jeweils nicht größer sein als 250KB.
  • 3 zusätzliche Dateien können an den Beitrag angehängt werden.



Nach oben
© 2000-2010 Clemens Weiß | Webplain.de
Link zu dieser Seite | Letzte Änderung: 26. Okt. 2008