Парижский Сергей Михайлович
Шрифт:
Больше ничего добавлять на форму не нужно, и результат оформления должен соответствовать рис. 7.2.
Рис. 7.2. Форма блокнота-шифровальщика
Разработка программного кода
Шифровать текст будем с помощью функции xor или обычного смещения. Для того чтобы зашифрованные тексты нельзя было расшифровывать по шаблону, будем предлагать пользователю самому выбирать число xor, на которое надо смещать символ.
Прежде всего объявите глобальную переменную xr_num типа string :
Теперь займемся командами меню. Обработчик события OnClick для пункта Файл→Открыть:
Здесь мы открываем стандартное диалоговое окно обзора и просим пользователя выбрать текстовый или любой другой файл. После того как пользователь выбрал файл, загружаем его в нашу программу.
Обработчик события OnClick для пункта Файл→Сохранить:
Открываем диалоговое окно сохранения файла. После того как пользователь выбрал место сохранения файла, извлекаем текст из Memo и сохраняем его в выбранной папке.
Обработчик события OnClick для пункта Файл→Выход:
Обработчик события OnClick для пункта Правка→Число XOR:
Здесь мы отображает окно для выбора числа xor. Указанное пользователем число будет занесено в переменную xr_num.
Обработчик события OnClick для пункта Правка→Зашифровать/Расшифровать:
По этой команде меню выполняется шифрование текста, который сейчас находится в поле Memo. В цикле перебираются все символы, и каждый из них шифруется отдельно.
Обработчик события OnClick для пункта Правка→Очистить:
Очищаем поле Memo от содержащегося в нем текста.
Обработчик события OnClick для пункта Формат→Перенос по словам: