Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: Näppäimistä...

Grey [12.07.2002 22:33:34]

#

Tarvitsisin tässä yksinkertaisen näppäimistökäsittelijän QB:n. Sellainen, mikä voi laittaa DO ja LOOP väliin melko vaivatta, ilman että muiden toimintojen kanssa tulee mitään ongelmia. En tee peliä, vaan GUIta. Niin ja mitenkä onnistuu myös CTRL tai ALT näppäimien käyttö mahdollisiman yksinkertaisesti, mutta toimivasti?

-Grey-

TH [12.07.2002 22:55:27]

#

Minullekin kyseinen tieto olisi melko hyödyllinen..

kysyja197 [13.07.2002 11:14:50]

#

Tässä ois EHKÄ sopiva koodi tohon tarkoitukseen
ainut ongelma on että se alkaa piipittään herkästi.

do
a = inp(&h60) , NÄPPÄIMISTÖN SISÄÄNTULO PORTTI
locate 1,1
print a ," "
if a = 1 then end ' JOS PAINAA ESCIÄ NIIN LOPPUU
loop

Antti Laaksonen [13.07.2002 11:38:42]

#

Control- ja Alt-näppäimet näkyvät helposti tuon avulla:

https://www.ohjelmointiputka.net/koodivinkit/23503-qb-erikoisnäppäimet

Niiden tila luetaan suoraan muistista, joten näppäimistökäsittelijää ne eivät vaivaa.

Dj Wolf [14.07.2002 16:57:35]

#

Piippaamisen voi estää kun käyttää joskus käskyä W$=INKEY$ DO:n ja LOOP:in välissä... siis joskus, ei joka kerta kun mennään siitä ohi!

thefox [15.07.2002 18:44:17]

#

DO
a$=inkey$
if a$="1" then print "painoit ykköstä!"
if a$="2" then print "painoit ykköstä!"
LOOP

Noin estetään pahimmat piippailut ainaknin.

zacura [16.07.2002 10:00:05]

#

Itse käytän yleensä seuraavanlaista koodia:
DO
a = INP(&H60)
PRINT a
WHILE INKEY$ <> "":WEND
LOOP

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta