Замена букв?

Программирование на Visual Basic for Applications
Rik3D
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 07.02.2005 (Пн) 12:37

Замена букв?

Сообщение Rik3D » 17.05.2005 (Вт) 15:56

У меня форма в ней TextBox1, как сделать так чтобы когда набираешь русскими (например - сфе) буквами в TextBox1, то при нажатии CommandButton1 они менялись на английские (например - cat).

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 17.05.2005 (Вт) 16:06

Rik3D писал(а):Спасибо! Прийду!

Я и расслабиться не успел! :D

Делаешь цикл по всем буквам введёного слова и заменяешь их на соответствующие английские. Я бы сделал Mid 'ом
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 17.05.2005 (Вт) 16:21

Код: Выделить всё
Option Explicit

Private Sub Form_Load()
    'будет "cat"
    MsgBox RusToEng("сфе")
End Sub

Private Function RusToEng(sInput As String) As String
    Const SUBS1 = "ЙЦУКЕНГШЩЗФЫВАПРОЛДЯЧСМИТЬйцукенгшщзфывапролдячсмить"
    Const SUBS2 = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm"
    Dim i As Long, lC As Long
    RusToEng = Space$(Len(sInput))
    For i = 1 To Len(sInput)
        lC = InStr(1, SUBS1, Mid$(sInput, i, 1))
        If lC <> 0 Then
            Mid$(RusToEng, i, 1) = Mid$(SUBS2, lC, 1)
        Else
            Mid$(RusToEng, i, 1) = Mid$(sInput, i, 1)
        End If
    Next i
End Function
Последний раз редактировалось hCORe 17.05.2005 (Вт) 16:32, всего редактировалось 1 раз.
Моду создают модоки, а распространяют модозвоны.

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 17.05.2005 (Вт) 16:28

Ух ты!!! :shock:
Как быстро! :D
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

Rik3D
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 07.02.2005 (Пн) 12:37

Сообщение Rik3D » 17.05.2005 (Вт) 17:55

Igor_123 писал(а):Я и расслабиться не успел! :D

Ещё успеешь, наверное.???? :)

Rik3D
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 07.02.2005 (Пн) 12:37

Сообщение Rik3D » 17.05.2005 (Вт) 17:56

Всем спасибо, особенно hCORe

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 17.05.2005 (Вт) 18:26

Всегда пожалуйста :)
Моду создают модоки, а распространяют модозвоны.

Rik3D
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 07.02.2005 (Пн) 12:37

Сообщение Rik3D » 19.05.2005 (Чт) 19:14

Всем большое спасибо, что рады помочь!!!!


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 3

    TopList  
cron