Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Distelpalme
Anmeldungsdatum: 15.10.2004 Beiträge: 34 Wohnort: Basel
|
Verfasst am: 15.11.2004, 22:24 Titel: on key |
|
|
Hallöle
so 2 kleine fragen. 1. Wie kann ich bei der ON KEY anweisung eine taste seber definieren? Ich will die Taste LINKS, RECHTS, OBEN und UNTEN benutzen. Problem ist dass die ON KEY anweisung nur die tasten auf dem numblock beherrscht. |
|
Nach oben |
|
|
Skilltronic
Anmeldungsdatum: 10.09.2004 Beiträge: 1148 Wohnort: Köln
|
Verfasst am: 16.11.2004, 11:05 Titel: |
|
|
Hallo
Was du mit Tasten selber definieren meinst, versteh' ich nicht so ganz. Alles was es zur KEY- und KEY(n)-Anweisung zu wissen gibt, steht in der Direkthilfe von QB.
Das mit den Pfeiltasten wurde auch schon des öfteren erklärt. Suche mal im alten Forum oder in der Monster-FAQ auf www.qbasic.de
Im Prinzip werden bei den Pfeil- und ein paar anderen Tasten zwei Zeichen übergeben. Zuerst immer CHR$(0) und dann ein Grossbuchstabe. So kommt bei der "nach oben" Taste z.B. CHR$(0) + "H" an. Mit diesem Prorgerämmchen kannst du selber rausfinden welche Taste wie funktioniert.
Code: |
CLS
DO
DO
taste$ = INKEY$
LOOP WHILE taste$ = ""
IF LEN(taste$) = 2 THEN PRINT "CHR$(0) + ";
PRINT RIGHT$(taste$, 1)
LOOP
|
So kannst du so eine solche Taste dann abfragen:
Code: |
DO
DO
taste$ = INKEY$
LOOP WHILE taste$ = ""
IF taste$ = CHR$(0) + "M" THEN GOSUB machirgendwas
LOOP
machirgendwas:
...
|
Gruss
Skilltronic |
|
Nach oben |
|
|
dreael Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 2507 Wohnort: Hofen SH (Schweiz)
|
Verfasst am: 16.11.2004, 21:44 Titel: |
|
|
Habe früher einmal eine Tastencode-Tabelle unter
http://www.dreael.ch/QB/Tastenbelegung.xls
erstellt, welche durch vollständiges Durchprobieren aller Tastenkombinationen unter DOS 6.22 entstanden ist. _________________ Teste die PC-Sicherheit mit www.sec-check.net |
|
Nach oben |
|
|
|