20-01-2023, 20:10
Buenas!.
Código:
Os muestro el problema. Cuando escribo una cantidad en el valuebox por primera vez.
![[Imagen: LD20xZ3.png]](https://i.imgur.com/LD20xZ3.png)
Pero si quiero realizar otra operación e intento escribir en el valuebox...
Por ejemplo cuanto son 60 pesetas en euros, ocurre esto con el código de arriba.
![[Imagen: KMJWl4A.png]](https://i.imgur.com/KMJWl4A.png)
Entonces tuve que usar los dos eventos. Keypress y KeyRelease.
De este problema salió el ejemplo del TextBox. En parte es casi el mismo problema.
En el caso del valuebox no me interesaba que se borrase la cantidad en euros al pulsar la tecla Return o Enter,
quería que se mostrase y quedase ahí para luego al volver a escribir una nueva cantidad, pulsando una tecla
se borrase la cantidad anterior y pudiera escribir la nueva. Y así continuamente.
¿ Es posible hacerlo de otra forma ?. ¿ Es la forma correcta usando los dos eventos ?.
Añadí hasta un Timer, para que pasado un tiempo se borrase la cantidad. Pero no fue necesario.
En parte lo curioso del código es que parece invertido. Keypress no comprueba la tecla pulsada.
Y en este caso es después de haberla pulsado, con KeyRelease.
Saludos
Código:
GAMBAS
-
-
-
-
-
- 'Si se ha pulsado la tecla enter o la tecla return
- 'Si el valor es mayor que cero realizar la conversión
- 'En caso contrario poner el valor a cero
- vlbPesetas.Value = 0
-
Os muestro el problema. Cuando escribo una cantidad en el valuebox por primera vez.
![[Imagen: LD20xZ3.png]](https://i.imgur.com/LD20xZ3.png)
Pero si quiero realizar otra operación e intento escribir en el valuebox...
Por ejemplo cuanto son 60 pesetas en euros, ocurre esto con el código de arriba.
![[Imagen: KMJWl4A.png]](https://i.imgur.com/KMJWl4A.png)
Entonces tuve que usar los dos eventos. Keypress y KeyRelease.
GAMBAS
-
-
-
-
-
-
- 'Si se ha levantado la tecla enter o la tecla return
- 'Si el valor es mayor que cero realizar la conversión
- 'Se ha realizado la conversión
- conversion = True
- vlbPesetas.Value = 0
-
-
-
- 'Al volver a pulsar una tecla
- 'Se comprueba si se ha realizado la conversión
- 'Ponemos el valor del valuebox a cero
- vlbPesetas.Value = 0
- 'La conversión aun no se ha realizado
- conversion = False
-
De este problema salió el ejemplo del TextBox. En parte es casi el mismo problema.
En el caso del valuebox no me interesaba que se borrase la cantidad en euros al pulsar la tecla Return o Enter,
quería que se mostrase y quedase ahí para luego al volver a escribir una nueva cantidad, pulsando una tecla
se borrase la cantidad anterior y pudiera escribir la nueva. Y así continuamente.
¿ Es posible hacerlo de otra forma ?. ¿ Es la forma correcta usando los dos eventos ?.
Añadí hasta un Timer, para que pasado un tiempo se borrase la cantidad. Pero no fue necesario.
En parte lo curioso del código es que parece invertido. Keypress no comprueba la tecla pulsada.
Y en este caso es después de haberla pulsado, con KeyRelease.
Saludos
"El buen perfume en frasco pequeño se vende"