Hola
Tengo un pequeño problema que no se como solucionar. Un dia mirando la base de datos me di cuenta que habia campos, obligatorios, que estaban vacios. Como puede ser esto posible me preguntaba. Controlando que el campo no quedara vacio con el .trim y si esta vacio pues no grabamos.
Me he percatado que el B4XFloatTextField.Trim, que es el control que estoy utilizando, no funciona en ese caso... El caso es que el gracioso del usuario meta la combinacion de teclas (Alt + 255) que lo que escribe es un espacio como todos sabemos. Para el B4XFloatTextField eso no es un espacio y se salta el .Trim. (no se si en el TextField "normal", tambien ocurre).
He probado varias cosas y ninguna ha funcionado. El B4XFloatTextField.text.Replace (" ", " ") (el primer espacio es alt + 255) y el segundo espacio es el espacio de la barra espaciadora... no funciona tampoco.... no hace el Replace!! me refiero a que hago el trim y queda el espacio de la combinacion que no lo debe tomar como espacio.
Bueno, pues en B4XFloatTextField_TextChanged (Old as String, New as String) le digo que si New es la combinacion, que la cambie por un espacio normal... pues muy a mi pesar, tampoco funciona. El caso es que el control "sabe" que es la combinacion pero no lo cambia.
No se como solucionarlo y evidentemente esto es factible en todos los campos donde se tenga que introducir un texto y éste sea obligatorio... se salta los .Trim 
Como soluciono el asunto?... Teneis alguna idea?
Gracias!!
Tengo un pequeño problema que no se como solucionar. Un dia mirando la base de datos me di cuenta que habia campos, obligatorios, que estaban vacios. Como puede ser esto posible me preguntaba. Controlando que el campo no quedara vacio con el .trim y si esta vacio pues no grabamos.
Me he percatado que el B4XFloatTextField.Trim, que es el control que estoy utilizando, no funciona en ese caso... El caso es que el gracioso del usuario meta la combinacion de teclas (Alt + 255) que lo que escribe es un espacio como todos sabemos. Para el B4XFloatTextField eso no es un espacio y se salta el .Trim. (no se si en el TextField "normal", tambien ocurre).
He probado varias cosas y ninguna ha funcionado. El B4XFloatTextField.text.Replace (" ", " ") (el primer espacio es alt + 255) y el segundo espacio es el espacio de la barra espaciadora... no funciona tampoco.... no hace el Replace!! me refiero a que hago el trim y queda el espacio de la combinacion que no lo debe tomar como espacio.

Bueno, pues en B4XFloatTextField_TextChanged (Old as String, New as String) le digo que si New es la combinacion, que la cambie por un espacio normal... pues muy a mi pesar, tampoco funciona. El caso es que el control "sabe" que es la combinacion pero no lo cambia.
B4XFloatTextField_TextChanged (Old As String, New As String):
If New = " " Then 'NO ES ESPACIO... ES ALT + 255
Log("Cuidado") 'SI ENTRA!!
New.Replace(" ", " ")'NO VA
End If

Como soluciono el asunto?... Teneis alguna idea?
Gracias!!