Título: Problema "Solo letras y espacios en un textboxt" Publicado por: _CrisiS_ en 7 Diciembre 2017, 23:38 pm Hola amigos tengo un problema estoy usando este codigo para que en un textbox solo se escriban "letras " y el caracter de la barra"espaciadora"
Código: If Char.IsLetter(e.KeyChar) Then Título: Re: Problema "Solo letras y espacios en un textboxt" Publicado por: _CrisiS_ en 7 Diciembre 2017, 23:46 pm Ya descuri el problema era error mio en otra linea de codigo si un mod puede eliminar el mensaje gracias :3
Título: Re: Problema "Solo letras y espacios en un textboxt" Publicado por: Eleкtro en 8 Diciembre 2017, 08:21 am El código que has puesto tiene varios fallos de diseño:
1. El usuario puede insertar caracteres considerados como letras en la categoría Unicode, pero que no son letras como tal, como por ejemplo los símbolos "º" y "ª" (primero, primera) del Español. Aparte hay que tener en cuenta que también se puede insertar cualquier caracter considerado letra de cualquier abecedario aparte del abecedario Inglés y Español, como por ejemplo el Árabe (ej. "غ" y "ظ"). 2. El usuario puede usar la combinación de teclas 'CTRL+V' para insertar cualquier otro tipo de caracter. 3. El usuario puede usar el menú contextual del control (opción "Pegar") para insertar cualquier otro tipo de caracter. A menos que realmente quieras permitir el uso de símbolos como las que mencioné, y de letras de otras culturas (ej. Árabe), yo te sugiero que declares una variable con los caracteres que realmente quieres permitir, y arregles los otros fallos de diseño que mencioné. El resultado podría ser el siguiente: Código
el cual lo estoy usando en 3 textboxt 2 almenos , el problema esta que me funciona en el primero pero al querer escribir en alguno de los otros 3 textboxt automaticamente se escrie en el primer textboxt a que se debe esto :C Recuerda que la sentencia Handles de VB.NET nos permite suscribir un mismo controlador de eventos a varios eventos/controles a usando la siguiente sintaxis: Código
El método TextBox_KeyPress estaría suscrito al evento TextBox.KeyPress de los controles: TextBox1, TextBox2 y TextBox3. Esto quiere decir que no necesitas declarar 3 controladores de eventos diferentes para copiar el mismo código 3 veces en cada uno de ellos... Saludos. |