Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2007, 19:42   #1
helpme
 
Регистрация: 07.11.2007
Сообщений: 4
По умолчанию Криптография

Нужно на дельфи написать прог-му которая будет кодировать текст по одному из простых алгоритмов:Цезаря либо Моноалфавитной перестановки. Делфи не помню совсем, мне нужно хотябы узнать как вытащить данные из Edit или Maskedit или memo в переменную, и как обратно из переменной вывести в memo или edit
helpme вне форума Ответить с цитированием
Старый 07.11.2007, 20:30   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Делфи не помню совсем, мне нужно хотябы узнать как вытащить данные из Edit или Maskedit или memo в переменную, и как обратно из переменной вывести в memo или edit
Нужно просто посмотреть на их текстовые свойства.
mihali4 вне форума Ответить с цитированием
Старый 07.11.2007, 23:17   #3
Maslan
Форумчанин
 
Регистрация: 15.10.2007
Сообщений: 147
По умолчанию

Цезарь:
Код:
 var i:integer;
begin
Edit2.Text:='';
For i:=1 to Length(Edit1.Text) do
 Edit2.Text:=Edit2.Text+chr(((Ord(Edit1.Text[i])+3)mod 256)+1);
end;
но учти, что это совсем простая реализация и использует не латинский алфавит, а всю ASCII-таблицу.
Maslan вне форума Ответить с цитированием
Старый 08.11.2007, 21:40   #4
helpme
 
Регистрация: 07.11.2007
Сообщений: 4
По умолчанию

сделал так:
Код:
var i:integer;
var k:Integer;
begin
   //k:=Edit3.Text;
   Edit2.Text:='';
For i:=1 to Length(Edit1.Text) do
if (Edit2.Text<>chr(13)) and (Edit2.Text<>chr(10)) then Edit2.Text:=Edit2.Text+chr((Ord(Edit1.Text[i])+k)mod 255);
end;
end.
k -ключ по которому будет шифровать,k:=Edit2.Text - пишет про несовместимость данных, как сделать edit - integer?

Код заключаем в тэги - кнопка . SupVis.

Последний раз редактировалось SuperVisor; 09.11.2007 в 11:16.
helpme вне форума Ответить с цитированием
Старый 08.11.2007, 21:56   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

MyInteger:=StrToInt(Edit2.Text)
mihali4 вне форума Ответить с цитированием
Старый 09.11.2007, 20:08   #6
helpme
 
Регистрация: 07.11.2007
Сообщений: 4
По умолчанию

edit3 должен быть только integer, а как сделать обработку ошибок чтобы программа корректно завершалась при введении в edit3 не цифр
helpme вне форума Ответить с цитированием
Старый 09.11.2007, 21:19   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Разрешить ввод в Edit3 только цифр.
mihali4 вне форума Ответить с цитированием
Старый 10.11.2007, 14:04   #8
helpme
 
Регистрация: 07.11.2007
Сообщений: 4
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Разрешить ввод в Edit3 только цифр.
Можно и так конечно, но как разрешить ввод в Edit3 только цифр?
helpme вне форума Ответить с цитированием
Старый 10.11.2007, 14:43   #9
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Например, в обработчике события OnKeyPress проверять значение KEY.
Этот вопрос уже столько раз рассматривался, что мне не хочется плодить новые посты на эту тему.
Приложите минимальные усилия и просмотрите десяток-другой тем, вот и найдете ответы, думается, на многие ваши вопросы.
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц