Замена кириллицы на транслит - VB

Узнай цену своей работы

Формулировка задачи:

Задача такая: В текстовое окно вводиться кириллица и автоматически переводит в транслит. Если была введена допустим ш то в транслите sh и если нажать BackSpace то она должна удалить две буквы sh.

Решение задачи: «Замена кириллицы на транслит»

textual
Листинг программы
Private Sub Text1_KeyPress(KeyAscii As Integer)
    Static b As Boolean
    On Error Resume Next
    Select Case KeyAscii
    Case 8
        Select Case Mid$(Text1, Text1.SelStart - 1, 2)
        Case "sh", "SH", "th", "ya" '......
            If Not b Then b = True: SendKeys "{BS}", True
        End Select
    End Select
    b = False
End Sub

Оцени полезность:

7   голосов , оценка 4.429 из 5