|
Página 1 de 1
|
UTF-8, ASCII, Atascado :(
Autor |
Mensaje |
Tasagore
Usuario
Registrado: Abril 2016
Mensajes: 48
Edad: 54
|
UTF-8, ASCII, Atascado :(
Estoy atascado con una chorrada y probablemente el día que llevo ( gambas ya es el cuarto lenguaje que tengo que tocar hoy) me está cegando.
Tengo un Textbox con el siguiente texto:
123
El usuario quiere insertar una X tras el nº2 por lo que hace click con el ratón sobre el textbox junto al 2 y ejecuto el código:
Todo ok.
Peeero, si la caja de texto contiene un caracter local, la cosa se tuerce, pongamos que contiene:
1Ñ2
El código anterior ya no funciona porque aunque hay tres caracteres en la caja de texto, su longitud real son 4, con lo que el código anterior empieza a estropear el contenido de la caja.
He probado a covertirlo antes a una variable con DCONV, CCONV, etc, y nada, siempre me acabo cargando la caja de texto al no poder saber la equivalencia entre el valor TextBox.POS y la posición real del caracter que debo insertar.
Alguna idea para desatascarme?
última edición por Tasagore el Martes, 02 Agosto 2016, 18:31; editado 1 vez
|
#1 Martes, 02 Agosto 2016, 18:29 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: UTF-8, ASCII, Atascado :(
Sólo tienes que usar la clase string para las funciones de cadena.
Por ejemplo, en lugar de hacer:
usa esto:
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#2 Martes, 02 Agosto 2016, 18:36 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: UTF-8, ASCII, Atascado :(
Esta vez ha sido fácil usando la clase string. Pero lo más complicado es cuando comienzas a ver algo de UTF-8, conviertes,
pegas de una página web a una caja de texto, entonces es cuando se complica un poco más.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#3 Martes, 02 Agosto 2016, 19:06 |
|
|
Tasagore
Usuario
Registrado: Abril 2016
Mensajes: 48
Edad: 54
|
Re: UTF-8, ASCII, Atascado :(
Sólo tienes que usar la clase string para las funciones de cadena.
Por ejemplo, en lugar de hacer:
usa esto:
Saludos
Eso lo había probado 20 veces pero me faltaba el String.LEN (de hecho en String el IDE no me muestra LEN como una posibilidad).
Gracias
|
#4 Martes, 02 Agosto 2016, 19:26 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: UTF-8, ASCII, Atascado :(
de hecho en String el IDE no me muestra LEN como una posibilidad
|
#5 Martes, 02 Agosto 2016, 20:02 |
|
|
Tasagore
Usuario
Registrado: Abril 2016
Mensajes: 48
Edad: 54
|
Re: UTF-8, ASCII, Atascado :(
de hecho en String el IDE no me muestra LEN como una posibilidad
Pues hoy sí lo veo. Lo que te digo, que ayer tenía un día...
|
#6 Miercoles, 03 Agosto 2016, 19:08 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: UTF-8, ASCII, Atascado :(
...Eso lo había probado 20 veces pero me faltaba el String.LEN (de hecho en String el IDE no me muestra LEN como una posibilidad).
Si que lo muestra, mira.
Saludos.
|
#7 Miercoles, 03 Agosto 2016, 22:22 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: UTF-8, ASCII, Atascado :(
Por otra parte: ¿Por qué no usar el método insert del propio textbox?
És solito te inserta el texto que quieras en la posición del cursor.... sin cálculo alguno.
Saludos
=================== No podemos regresar
|
#8 Jueves, 04 Agosto 2016, 17:19 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|