Thread View: es.comp.lenguages.misc
3 messages
3 total messages
Started by Toni (Pitufo)
Sat, 31 Aug 1996 00:00
Ayuda con exploracion de teclas
Author: Toni (Pitufo)
Date: Sat, 31 Aug 1996 00:00
Date: Sat, 31 Aug 1996 00:00
16 lines
1214 bytes
1214 bytes
Tengo el siguiente problema y me gustaria saber si alguien me
puede echar una mano. Estoy haciendo un peque�o programilla con Turbo
Pascal 7.0 y necesito leer teclas especiales como supr, etc... Los
codigos que he conseguido son del ASCII y funcionan perfectamente pero
los confunde con algunas teclas. Por ejemplo, el codigo de supr es el
#83 que a la vez es el de la 'S' con lo cual se puede confundir. Otro
problema que tengo es que el backspace no devuelve un codigo ASCII.
Alguien me podria echar una manilla?
Gracias de antemano:
B940354@zipi.fi.upm.es
Re: Ayuda con exploracion de teclas
Author: a920317
Date: Thu, 19 Sep 1996 00:00
Date: Thu, 19 Sep 1996 00:00
25 lines
1790 bytes
1790 bytes
In article <507b7l$n6c@ns.mad.servicom.es>, b940354@zipi.fi.upm.es (Toni (Pitufo)) writes: > > Tengo el siguiente problema y me gustaria saber si alguien me >puede echar una mano. Estoy haciendo un peque�o programilla con Turbo >Pascal 7.0 y necesito leer teclas especiales como supr, etc... Los >codigos que he conseguido son del ASCII y funcionan perfectamente pero >los confunde con algunas teclas. Por ejemplo, el codigo de supr es el >#83 que a la vez es el de la 'S' con lo cual se puede confundir. Otro >problema que tengo es que el backspace no devuelve un codigo ASCII. >Alguien me podria echar una manilla? > Gracias de antemano: > > B940354@zipi.fi.upm.es > Creo recordar que si lees el teclado con ReadKey, devuelve el codigo ASCII de la tecla, pero si devuelve un 0 (cero) entonces el siguiente codigo dice que tecla especial es. Las teclas especiales son Return, el tabulador, etc (Las teclas grises). Si esto no te funciona mandame un mail indicando como lo haces e intentare ayudarte :) Cristobal Tapia a920317@zipi.fi.upm.es .
Re: Ayuda con exploracion de teclas
Author: Jose Miguel Espadero Guillermo
Date: Wed, 30 Oct 1996 00:00
Date: Wed, 30 Oct 1996 00:00
42 lines
2563 bytes
2563 bytes
Toni (Pitufo) wrote: > > > Tengo el siguiente problema y me gustaria saber si alguien me > puede echar una mano. Estoy haciendo un peque�o programilla con Turbo > Pascal 7.0 y necesito leer teclas especiales como supr, etc... Los > codigos que he conseguido son del ASCII y funcionan perfectamente pero > los confunde con algunas teclas. Por ejemplo, el codigo de supr es el > #83 que a la vez es el de la 'S' con lo cual se puede confundir. Otro > problema que tengo es que el backspace no devuelve un codigo ASCII. > Alguien me podria echar una manilla? > Gracias de antemano: > > B940354@zipi.fi.upm.es > > Francamente, lo mejor que puedes hacer es leer la primera leccion del curso de programacion de videojuegos (CPV) escrito en tu misma facultad. Lo puedes encontrar en: ftp://asterix/pub/facultad/alumnos/juegos/ Y ya puestos te recomiendo que te traigas todas las lecciones (todas las que se distribuyeron gratis, claro). Encontraras los fuentes escritos en Turbo Pascal (y mas adelante tambien en Borland C) por lo que ya lo tienes todo hecho. De todas formas te cuento un poco de que va: en lugar de usar los codigos ASCII, asociados a caracteres, es mejor usar directamente los codigos scan (asociados a teclas). Si sigues prefiriendo usar ascii, el truco esta en que las teclas especiales suelen devolver DOS caracteres ASCII en lugar de uno (el #83 es el segundo de ellos), normalmente el primero es el #0, pero el read de pascal lo ignora y solo te devuelve el segundo de ellos... en lugar de ello emplea las rutinas BIOS para capturar tu mismo la salida. Todo se explico en el CPV-1 o en el CPV-2, no recuerdo bien. -- Jose Miguel Espadero Guillermo
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads