Навигация
 
Главная
Для начинающих
Паскаль/Pascal
Bash

Визуальное программирование
• Visual Basic
• Delphi/Делфи
• C++/Си++/Си
• документация
• Компоненты

WEB программирование
• MySQL/мускул
• Web-дизайн
•• Шрифты
• PHP/Пхп
• Документация PHP
• JavaScript
•• библиотека jquery
•  Документация
Прочее

 
 
Поиск по сайту
 




 
 
О нас
  У нас Вы можете скачать исходники, скачать скрипты, найти исходники, исходники delphi, документация по JQeury, исходники си, учебник HTML  
 
Теги
  codeserfercom, Linux, nbspnbsp, Private, Visual, Возможность, Пример, Рассмотрим, Сегодня, Теперь, будет, данных, значение, который, может, можно, написать, например, очень, переменной, переменных, пользователя, помощью, программа, программирования, программы, просто, работы, разработки, решил, сделать, скрипт, строки, строку, также, только, функции, число, этого, языка

Показать все теги
 
 
Счетчики
 
 
 
Реклама
 
престижное раздвижное Остекление Балашиха ПВХ цены
Фирма "2К КОРЗИНА". Предлагаем корзины плетеные оптом, недорого. Корзины для флористики.
изготовление сайтов
 
 
Лучшие коды
   
   
 
Транслирование текста
 Категория: Визуальное программирование » Visual Basic (VB) | автор: Codeserfer | 3 сентября 2008 | Просмотров: 2328  



 
Вот такая ситуация: Вы печатаете-печатаете-печатаете доклад, реферат, письмо, да что угодно. вот уже половину напечатали, не смотря в монитор. тут Вы поднимаете свои глаза и понимаете что забыли сменить язык и печатали на другой раскладке клавиатуры.. не стоит психовать и все стирать, заново писать или компьютер из окна от злости выбрасывать! Это абракадабру может протранслировать программа, исходник который мы рассмотрим сегодня

Данный код реализует транслирование текста:

Private Function Replace_letters(InputStr As String) As String
enStr = "@#$^&QWERTYUIOP{}ASDFGHJKL:" & Chr(34) & "ZXCVBNM<>?qwertyuiop[]asdfghjkl;'zxcvbnm,./" & Chr(34) & "&#185;;:?&#201;&#214;&#211;&#202;&#197;&#205;&#195;&#216;&#217;&#199;&#213;&#218;&#212;&#219;&#194;&#192;&#207;&#208;&#206;&#203;&#196;&#198;&#221;&#223;&#215;&#209;&#204;&#200;&#210;&#220;&#193;&#222;,&#233;&#246;&#243;&#234;&#229;&#237;&#227;&#248;&#249;&#231;&#245;&#250;&#244;&#251;&#226;&#224;&#239;&#240;&#238;&#235;&#228;&#253;&#230;&#255;&#247;&#241;&#236;&#232;&#242;&#252;&#225;&#254;."
rusStr = Chr(34) & "&#185;;:?&#201;&#214;&#211;&#202;&#197;&#205;&#195;&#216;&#217;&#199;&#213;&#218;&#212;&#219;&#194;&#192;&#207;&#208;&#206;&#203;&#196;&#198;&#221;&#223;&#215;&#209;&#204;&#200;&#210;&#220;&#193;&#222;,&#233;&#246;&#243;&#234;&#229;&#237;&#227;&#248;&#249;&#231;&#245;&#250;&#244;&#251;&#226;&#224;&#239;&#240;&#238;&#235;&#228;&#230;&#253;&#255;&#247;&#241;&#236;&#232;&#242;&#252;&#225;&#254;." & "@#$^&QWERTYUIOP{}ASDFGHJKL:" & Chr(34) & "ZXCVBNM<>?qwertyuiop[]asdfghjkl;'zxcvbnm,./"
Dim i As Integer, pos As Integer, temp As String
For i = 1 To Len(InputStr)
temp = Mid$(InputStr, i, 1)
pos = InStr(1, enStr, temp, vbBinaryCompare)
If pos <> 0 Then
Replace_letters = Replace_letters & Mid$(rusStr, pos, 1)
Else
Replace_letters = Replace_letters & temp
End If
Next i


Тепер функцию Replace_letters() можно использовать в любом месте, где надо протранслировать текст. пример кода:
Private Function Replace_letters(InputStr As String) As String
enStr = "@#$^&QWERTYUIOP{}ASDFGHJKL:" & Chr(34) & "ZXCVBNM<>?qwertyuiop[]asdfghjkl;'zxcvbnm,./" & Chr(34) & "&#185;;:?&#201;&#214;&#211;&#202;&#197;&#205;&#195;&#216;&#217;&#199;&#213;&#218;&#212;&#219;&#194;&#192;&#207;&#208;&#206;&#203;&#196;&#198;&#221;&#223;&#215;&#209;&#204;&#200;&#210;&#220;&#193;&#222;,&#233;&#246;&#243;&#234;&#229;&#237;&#227;&#248;&#249;&#231;&#245;&#250;&#244;&#251;&#226;&#224;&#239;&#240;&#238;&#235;&#228;&#253;&#230;&#255;&#247;&#241;&#236;&#232;&#242;&#252;&#225;&#254;."
rusStr = Chr(34) & "&#185;;:?&#201;&#214;&#211;&#202;&#197;&#205;&#195;&#216;&#217;&#199;&#213;&#218;&#212;&#219;&#194;&#192;&#207;&#208;&#206;&#203;&#196;&#198;&#221;&#223;&#215;&#209;&#204;&#200;&#210;&#220;&#193;&#222;,&#233;&#246;&#243;&#234;&#229;&#237;&#227;&#248;&#249;&#231;&#245;&#250;&#244;&#251;&#226;&#224;&#239;&#240;&#238;&#235;&#228;&#230;&#253;&#255;&#247;&#241;&#236;&#232;&#242;&#252;&#225;&#254;." & "@#$^&QWERTYUIOP{}ASDFGHJKL:" & Chr(34) & "ZXCVBNM<>?qwertyuiop[]asdfghjkl;'zxcvbnm,./"
Dim i As Integer, pos As Integer, temp As String
For i = 1 To Len(InputStr)
temp = Mid$(InputStr, i, 1)
pos = InStr(1, enStr, temp, vbBinaryCompare)
If pos <> 0 Then
Replace_letters = Replace_letters & Mid$(rusStr, pos, 1)
Else
Replace_letters = Replace_letters & temp
End If
Next i
End Function
Private Sub Command1_Click()
Text2.Text = Replace_letters(Text1.Text)
Text2.Visible = True
End Sub


Готовый проект: translit.rar [1.36 Kb] (cкачиваний: 25)
 
 

Что-то не получается? Не понятна какая-то часть кода? Напишите комментарий об этом и мы обязательно Вам все объясним!
Обязательно напишите отзыв о программе / учебнике. Для выражения благодарностей есть кнопка:


Сказали спасибо: dimedrol
 
  Просьбы перезалить в комментариях принимаются
 
 (голосов: 3)
 
 
 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
 
  Другие коды по теме:  
 
  • количество вхождений подстроки в строку
  • шифровка текста под пароль
  • перевод чисел из двоичной системы счисления и обратно
  • Шифрование паролей
  • Переворот строки
  •  
    Комментарии (3) Распечатать




     Написал: Ant0ha1
     8 декабря 2008 18:53 | ICQ: --
     

    Группа: Гости
    Регистрация: --
    Отлично Автору зачет
     
     Публикаций: 0 | Комментариев: 0


     Написал: dimedrol
     28 августа 2010 20:35 | ICQ: --
     

    Группа: Посетители
    Регистрация: 28.08.2010
    Автору респект!
    и большое СПАСИБО! thank
     
     Публикаций: 0 | Комментариев: 2


     Написал: Codeserfer
     28 августа 2010 23:09 | ICQ: 100105500
     

    Группа: Администраторы
    Регистрация: 1.08.2008
    Не за что, благодарю)
     
     Публикаций: 131 | Комментариев: 108


    © 2008 - 2010. Копирование материалов запрещено!
    Мой аккаунт
     
    Логин
    Пароль
     
     
     
    Опрос
     
    Какой архиватор используете вы?

    WinRAR
    WinZip
    7-zip
    CabTools
    Сижу на linux, все в .rpm .deb
    Другой
     
     
    Друзья
     
    serial, crack, keygen
    cool-archive.ru
    ABC-IT.lv - истиному ИТишнику!
     
     
    Архив кодов
      Август 2011 (1)
    Июль 2011 (4)
    Июнь 2011 (3)
    Апрель 2011 (2)
    Февраль 2011 (5)
    Январь 2011 (3)
     
     
     
    Реклама