![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Здравствуйте!
Сейчас делаю программу "Шифрование Виженера". Цель: сделать программу, которая шифрует и дешифрует методом Виженера. Может у кого-нибудь есть готовая программа или кто-нибудь знает, где можно найти исходник программы? А так, возникла такая проблема: На поле 3 компонента: TStringGrid (для ввода ключа, для ввода слова, для зашифрованного или дешифрованного слова); 2 компонента: TButton (для шифрования, для дефифрования). Нужно сделать так, чтобы при каждой введенной букве в поле "TString", курсор переводился на следующее поле. Вот код, что у меня получился, но он не так, как надо работает, т.е. при вводе первой буквы в поле, буква в первое поле не вводится, а вводится во второе поле и при переходе в другой компонент "TStringGrid", в последнее поле первого компонента вводится 2 буквы: Код:
procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
begin
Case Key of
#192..#255: {маленькие и большие буквы}
If Key<>'' then // нажата клавиша
If StringGrid1.Col<StringGrid1.ColCount-1
then // курсор в следующую ячейку таблицы
StringGrid1.Col:=StringGrid1.Col+1
else // курсор в поле StringGrid2
StringGrid2.SetFocus;
#8:;
else
Key:=Chr (0);
end;
end;Помогите, кто знает! Последний раз редактировалось Cubar, 09.02.2008 в 23:04. |
|
#2
|
|||
|
|||
|
Вот мой модуль с различными методами шифрования.
http://qvadro.livejournal.com/3493.html#cutid1 Комментарии есть, так что разберешься. |
|
#3
|
|||
|
|||
|
Спасибо большое, Burka. Разобрался.
Программу сделал. |