LETRAS MAIÊSCULAS E SEM ACENTOS NO TEXTBOX

VALDECIRRK 13/09/2016 11:10:53
#466837
Bom dia pessoal,

preciso de uma ajuda, tenho um textbox e preciso que receba as letras maiúsculas e sem acentos.
conheço o código para as letras maiúsculas mas não junto para tirar os acentos e caracteres especiais.
ANDPAG 13/09/2016 13:59:29
#466851
Tem essa funçãozinha aqui. Referente aos caracteres especiais pode inseri-los dentro das duas constantes da função onde estão as vogais.


[ô]=====================================================
Function RemoveAcentos(ByVal texto As String) As String
Dim vPos As Byte
Dim i As Integer

Const vComAcento = [Ô]ÀÁÂÃÄÅÇÈéÊËÌÍÎÏÒÓÔÕÖÙÚÛÜàáâãäåçèéêëìíîïòóôõöùúûü[Ô]
Const vSemAcento = [Ô]AAAAAACEEEEIIIIOOOOOUUUUaaaaaaceeeeiiiiooooouuuu[Ô]

For i = 1 To Len(texto)
vPos = InStr(1, vComAcento, Mid(texto, i, 1))
If vPos > 0 Then
Mid(texto, i, 1) = Mid(vSemAcento, vPos, 1)
End If
Next
RemoveAcentos = texto
End Function
VALDECIRRK 13/09/2016 14:18:34
#466853
Mas não sendo uma function, quero utilizar no evento keypress.
KERPLUNK 13/09/2016 14:56:03
#466862
Citação:

:
Mas não sendo uma function, quero utilizar no evento keypress.


Simplesmente chame a function de dentro do evento...
VALDECIRRK 14/09/2016 11:26:15
#466907
Mas isso vai acontecer no momento que eu for digitando dentro do edit?
ALVAROVB2009 15/09/2016 18:18:50
#466978
Isso mesmo
Pode usar dentro da função Change ou mesmo Keypress

No evento Change do Text ficaria assim
text1.text = RemoveAcentos(text1.text)

No evento Keypress
If keyascii=13 then [ô]Enter
[ô]Seu comando
else
text1.text = RemoveAcentos(text1.text)
end if

Ficaria algo assim , agora é adaptar ao que vc precisa
Faça seu login para responder