¿Cómo escribo en un textbox de Visual Basic el símbolo de €?
Después de terminar mi aplicación, resulta que el cliente va a probar y al intentar escribir en un textbox multiline el símbolo de euro, ¡sale un palo!!! ¿cómo lo puedo arreglar? Ayuda, please!!
Eso también puede ser motivado porque tu cliente no tenga correctamente seleccionada la distribución de su teclado en Panel de control - Teclado.
Otra puede ser que estés usando una fuente medio rarita en el TextBox. Muchas fuentes tienen en otra parte los símbolos especiales como el €, @, y varios más.
Podés verificarlo con el Mapa de caracteres, usualmente está en Inicio - Todos los programas - Accesorios - Herramientas del sistema, aunque a veces está directamente en Accesorios.
Una vez que lo ubiques seleccioná en él la fuente que usa el TextBox y fijate por dónde anda el €. Cuando lo tengas seleccionado (al €) en la esquina inferior derecha del Mapa de caracteres aparece la combinación de Alt + número necesaria para generarlo, que a veces es una combinación de Alt + May (o Shift) + otra tecla alfabética.
Pero si el teclado de tu cliente tiene al € dibujado en una tecla y la fuente del TextBox es MS Serif, o Arial, o alguna de las más comunes, el problema es lo que te dije en el primer párrafo.
Como dice .ae. weno seria que lo almacenes en otra parte y decirle al cliente que no es necesario escribir el euro. puede ser una variable y que hagas una concatenacion con el valor del textbox, o bien en un, label, etc.
el simbolo que pondras en el label lo puedes sacar del codigo ascii o bien te puedes ir a INICIO/TODOS LOS PROGRAMAS / ACCESORIOS / HERRAMIENTAS DEL SISTEMA / MAPAS DE CARACTER
escoges el simbolo y listo.
No necesitas metes simbolos en el textbox, esto tambièn te puede causar conflictos a la hora de hacer operaciones con los textbox.
No es tan fácil, por que no existe aun un estándar para el €, a mi se me ocurre esto:
* Recuerda que la mayoroa de los teclados sacan el € con Alt GR + E (fijate que sea introducido asi).
* Otra forma de poner el simbolo de € es con Alt + 0128 (codigo Ascii)
Ahora bien un poquito de programación, Visual reconoce el ascii del € como 0128 (yo probe en mi compu tu pregunta y si yo pongo cualquiera de las dos alternativas, me la toma en cuenta). Si lo que te aperece es " | " (Alt + 124) y ese carater no es importante y deseas remplazarlo por el €.
puedes meter el siguiente código:
Private Sub Text1_KeyPress(KeyAscii As Integer)
'Text1, tienes que remplazarlo por el nombre
'de tu cajadetexto
Dim a
a = KeyAscii
If a = 124 Then
a = "0128"
KeyAscii = a
End If
End Sub
Text1 => es el nombre de mi caja de texto
a=> solo es una variable temporal
KeyAscii=> es la letra en escii, es un palabra de visual
Answers & Comments
Verified answer
Eso también puede ser motivado porque tu cliente no tenga correctamente seleccionada la distribución de su teclado en Panel de control - Teclado.
Otra puede ser que estés usando una fuente medio rarita en el TextBox. Muchas fuentes tienen en otra parte los símbolos especiales como el €, @, y varios más.
Podés verificarlo con el Mapa de caracteres, usualmente está en Inicio - Todos los programas - Accesorios - Herramientas del sistema, aunque a veces está directamente en Accesorios.
Una vez que lo ubiques seleccioná en él la fuente que usa el TextBox y fijate por dónde anda el €. Cuando lo tengas seleccionado (al €) en la esquina inferior derecha del Mapa de caracteres aparece la combinación de Alt + número necesaria para generarlo, que a veces es una combinación de Alt + May (o Shift) + otra tecla alfabética.
Pero si el teclado de tu cliente tiene al € dibujado en una tecla y la fuente del TextBox es MS Serif, o Arial, o alguna de las más comunes, el problema es lo que te dije en el primer párrafo.
¡Suerte!
Como dice .ae. weno seria que lo almacenes en otra parte y decirle al cliente que no es necesario escribir el euro. puede ser una variable y que hagas una concatenacion con el valor del textbox, o bien en un, label, etc.
MmMm el simbolo de euro se lo puedes asignar tu mismo como programador en un laber por ejemplo checa la siguiente imagen:
http://mx.geocities.com/mafer.shock/ayuda.jpg
el simbolo que pondras en el label lo puedes sacar del codigo ascii o bien te puedes ir a INICIO/TODOS LOS PROGRAMAS / ACCESORIOS / HERRAMIENTAS DEL SISTEMA / MAPAS DE CARACTER
escoges el simbolo y listo.
No necesitas metes simbolos en el textbox, esto tambièn te puede causar conflictos a la hora de hacer operaciones con los textbox.
Saludos.
No es tan fácil, por que no existe aun un estándar para el €, a mi se me ocurre esto:
* Recuerda que la mayoroa de los teclados sacan el € con Alt GR + E (fijate que sea introducido asi).
* Otra forma de poner el simbolo de € es con Alt + 0128 (codigo Ascii)
Ahora bien un poquito de programación, Visual reconoce el ascii del € como 0128 (yo probe en mi compu tu pregunta y si yo pongo cualquiera de las dos alternativas, me la toma en cuenta). Si lo que te aperece es " | " (Alt + 124) y ese carater no es importante y deseas remplazarlo por el €.
puedes meter el siguiente código:
Private Sub Text1_KeyPress(KeyAscii As Integer)
'Text1, tienes que remplazarlo por el nombre
'de tu cajadetexto
Dim a
a = KeyAscii
If a = 124 Then
a = "0128"
KeyAscii = a
End If
End Sub
Text1 => es el nombre de mi caja de texto
a=> solo es una variable temporal
KeyAscii=> es la letra en escii, es un palabra de visual
Para ver una tabla de ascii, te dejo este link
http://www.abcdatos.com/utiles/ascii.html
Si no es lo que querÃas o tienes mas dudas hazmelo saber, con gusto te ayudo
Prueba a copiarlo en otro programa y pegarlo en el visual