![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как перевести текст с английской раскладки на русскую или наоборот? [D6, Win95/98]
Andrey Peryazev © (2002-03-10 09:28:00)Нигде не могу найти, какже перевести текст с английской раскладки на русскую или наоборот? т.е если был набран текст
в виде "руддщцуут", то должно получиться - "helloween"?
Anatoly Podgoretsky (2002-03-10 12:01:00) [1]Возьми у меня CharCvt (это универсальная процедура конвертирования строк) и нарисуй одну/две своих таблицы
DelGod (2002-03-10 11:57:00) [2]этот код делает из "ntrcn" в "текст"
var asd1, asd2, asd3, asd4, fcl1, fcl2, fcl3, fcl4, vod, vuvod:string; i, j:integer;
Begin
edit1.PasteFromClipboard;
asd1:="qwertyuiop[]asdfghjkl;zxcvbnm,./\QWERTYUIOP{}ASDFGHJKL";
fcl1:="йцукенгшщзхъфывапролджячсмитьбю.\ЙЦУКЕНГШЩЗХЪФЫВАПРОЛД";
asd2:=":"ZXCVBNM?|`1234567890-=~!@#$%^&*()_+ """;
fcl2:="ЖЭЯЧСМИТЬБЮ,/ё1234567890-=Ё!"№;%:?*()_+ э";
vod:=edit1.text;
for i:=1 to length(vod) do
for j:=1 to 60 do
begin
if vod[i]=asd1[j] then vuvod:=vuvod+fcl1[j];
if vod[i]=asd2[j] then vuvod:=vuvod+fcl2[j];
end;
edit1.text:=vuvod;
edit1.SelectAll;
edit1.CopyToClipboard;
edit1.ClearSelection;