--
Has recibido este mensaje porque estás suscrito al grupo "MundoBBx" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a mund...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a mundobbx+u...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/mundobbx?hl=es.
Aquí tienes un ejemplo, esta escrito en BBj, pero funciona en Vpro5 con pocos cambios.
NOTA: Los botones del teclado están numerados del 100 al 109 para minimizar el codigo
rem 'Teclado Numerico en pantalla
rem 'Fernando Cabrera Ruiz
rem 'Guadalajara, Jal., MX
BEGIN
PRINT 'HIDE',
OPEN (1)"X0"
dim e$:tmpl(1)
f$="teclado.brc"
r=resopen(f$)
r$=resget(r,1,101)
PRINT (1)'resource'(len(r$)),r$
done=0
cifra$=""
while !(done)
read record(1,siz=len(e$))e$
gosub procesa_eventos
wend
end
procesa_eventos:
switch asc(e.code$)
case asc("X")
done=!(done)
break
case asc("B")
control=e.id-100
if control<100 then
cifra$=cifra$+str(control)
gosub actualizaDisplay
else
switch control
case 103; rem 'Salir
done=!(done)
break
case 104; rem 'Borrar
cifra$=""
gosub actualizaDisplay
break
case 105; rem 'Punto
cifra$=cifra$+"."
gosub actualizaDisplay
break
swend
endif
break
swend
fin_procesa_eventos:
RETURN
actualizaDisplay:
TEST$=SENDMSG(1,201,21,0,CIFRA$)
RETURN
Saludos