Quiero escribir un pequeño programa director para adivinar precios. ¡No sé cómo escribirlo!
¿Cómo se implementan restricciones en la entrada de texto? A continuación se ofrece una introducción sobre cómo implementarlo utilizando identificadores de pulsación de teclas e instrucciones de paso.
Primero, veamos cómo enmascarar completamente y no enmascarar la entrada de caracteres en absoluto.
Si agregas el siguiente código a un objeto de texto editable y luego lo ejecutas, no podremos ingresar ningún carácter en el cuadro de texto:
on keydown me
nada
fin
Si agrega el siguiente código a un objeto de texto editable y luego lo ejecuta, podremos ingresar cualquier carácter en el cuadro de texto:
on keydown me
pass
end
Entendamos el proceso de trabajo del keydown handle y pass comando.
On keydown (yo): Es un evento que activamos al presionar una tecla del teclado. Para guiones de comportamiento de elfos, guiones de actores y guiones de películas que contienen keydown, el orden en el que se intercepta y ejecuta este evento es. : guión de comportamiento de elfo- -gt;guión de actor--gt;guión de película.
pass: Este comando nos permite indicarle a un código de programa específico que continúe descargando un determinado evento del sistema después de interceptarlo, de modo que los programas con menor prioridad puedan obtener eventos de ejecución. Por ejemplo, en el segundo código anterior, pasar hace que el comportamiento del elfo continúe transmitiendo el evento de pulsación de tecla. El resultado es que el campo de texto acepta caracteres de entrada y se muestra en el texto elfo.
Para los campos de texto, obtener entradas clave tiene prioridad sobre los guiones de películas, pero por debajo del comportamiento de los sprites y los guiones de los actores.
Los siguientes son varios ejemplos de limitación de entrada.
Protege la tecla Enter - Comportamiento de los elfos.
al presionarme
si la tecla = Regresar entonces
nada ---¡Protege el evento de bloqueo de tecla!
de lo contrario
pase: ¡continúe descargando el evento keydown!
finalizar si
finalizar
Tecla Escudo f--comportamiento de elfo
al presionarme
si el key = "f" luego
nada --¡Protege el evento de pulsación de tecla "bloqueante"!
de lo contrario
pase: ¡continúe descargando el evento keydown!
end if
end
Además, aquí se muestra un comportamiento de protección de cadenas para su referencia. Como se muestra a continuación, solo se pueden ingresar a-z, 1-9 y -.
propiedad spritenum , letras
al presionar la tecla
si (las letras contienen la clave ) entonces
pasa
de lo contrario
bip
finalizar si
finalizar
en obtener descripción de propiedad enumerarme
p_list = [ # letras : [ # formato: #cadena, # predeterminado: "abcdefghijklmnopqrstuvwxyz1234567890-", # comentario: "caracteres permitidos:" ]]
return p_list
end