Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.16;
Скачать: CL | DM;

Вниз

!ПЛИЗ!   Найти похожие ветки 

 
diks ©   (2003-01-07 05:58) [0]

У меня 2 формы хочу чтобы:
вводишь yjc в первую
нажимаешь кнопку
во второй появлялось слово нос
помогите пожалуйста что то вроде декодера заранее БЛАГОДАРЕН


 
Dober_m@N ©   (2003-01-07 07:17) [1]

Думаю можно так(примитивно), за работоспособность не ручаюсь писал наместе:

proceduer TForm1.Button1Click(Sender : TObject);
var s: string[30]; { возможно можно просто "string" - как обычно, длинна под слово ограничена 30(можно увеличить) }
k: string;
i: Cardinal;
begin
s := Edit1.Text; { s - твоё слово в edit1 т.е. "yjc" }
k := ""; { k - твоё слово на выходе т.е. "нос" }
for i:=0 to Length(s) do begin
if s[i] = "y" then k := k + "н";
if s[i] = "j" then k := k + "о"; { т.е. получаются соответствия "y" = "н" "j" = "о" }
.......... { тут напиши тоже только с др буквами }
..........
end;
{ после окончания цикла в переменной k получится слово, уже по русски, а чтобы запихнуть во вторую форму(например в заголовок): }
Form2.Caption := k;
end;


 
DJ_Sedoy ©   (2003-01-07 07:32) [2]

Немножко по другому будет корректнее:

proceduer TForm1.Button1Click(Sender : TObject);
const lat="qwertyuiop[]asdfghjkl;""zxcvbnm,./";
rus="йцукенгшщзхъфывапролджэячсмитьбю.";
var i: integer;
begin
Form2.Text:="";
for i:=1 to length(Edit1.Text) do Form2.Edit2.Text:=Form2.Edit2.Text+rus[pos(Edit1.Text[i])];
end;

Edit1 = на форме Form1, Edit2 - на форме Form2
Циклом перебираем строку и меняем латинский символ на соответствующий (по расположению на клавиатуре) ему русский.
В константе lat две кавычки означают реально одну, но внутри строки.


 
Song ©   (2003-01-07 09:44) [3]

ToAscII()



Страницы: 1 вся ветка

Текущий архив: 2003.01.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
1-49146
БурЖуй
2003-01-05 14:30
2003.01.16
Tthread, как и почему?


14-49284
Дмитрий К.К.
2002-12-27 14:39
2003.01.16
Адекватный перевод некоторых понятий...


1-49031
LITTEL[MF]
2003-01-07 22:35
2003.01.16
Оформление winXP


3-48939
Lexa
2002-12-22 04:33
2003.01.16
DBGrid


1-48997
coder-lamer
2003-01-07 01:36
2003.01.16
Очень простой вопрос.