Red de conocimiento informático - Espacio del host - Quiero escribir un pequeño programa director para adivinar precios. ¡No sé cómo escribirlo!

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