Dimoshka » 09.11.2005 (Ср) 9:45
Извени но я уже нашол пример. Только он чучуть другое делал и поэтому потребовал переработки. И возник вопрос, там присваивается букве русского алфавита 1 английского, а как зделать так чтобы например буква "ч" менялась на "ch"?
Вот код:
Private Sub Convert_Click()
OutputText = ConvertToNormal(InputText)
End Sub
Public Function ConvertToNormal(ByVal InputVal As String) As String
Dim TypeOfConvert As Integer, ConvertionMassive(1 To 2) As String
10: x = x + 1
TypeOfConvert = 0
If Asc(Mid(InputVal, x, 1)) > 58 And Asc(Mid(InputVal, x, 1)) < 123 Then TypeOfConvert = 1 Else If Asc(Mid(InputVal, x, 1)) > 128 And Asc(Mid(InputVal, x, 1)) < 243 Then TypeOfConvert = 2
If TypeOfConvert = 0 Then GoTo 10
ConvertionMassive(1) = "ÉÖÓÊÅÍÃØÙÇÕÚÔÛÂÀÏÐÎËÄÆÝß×ÑÌÈÒÜÁÞ,éöóêåíãøùçõúôûâàïðîëäæýÿ÷ñìèòüáþ.¸1234567890-=\¨!""¹;%:?*()_+/ "
ConvertionMassive(2) = "QWERTYUIOP{}ASDFGHJKL:""ZXCVBNM<>?qwertyuiop[]asdfghjkl;'zxcvbnm,./`1234567890-=\~!@#$%^&*()_+| "
For x = 1 To Len(InputVal)
If TypeOfConvert = 1 Then temp = 2 Else temp = 1
ConvertToNormal = ConvertToNormal & Mid(ConvertionMassive(TypeOfConvert), InStr(1, ConvertionMassive(temp), Mid(InputVal, x, 1)), 1)
Next x
End Function
Dimoshka