Перед тем как открыть диалоговое окно выбора шрифта, мы определяем все текущие настройки шрифта, чтобы затем отобразить их в диалоговом окне. После того как пользователь нажал в этом окне кнопку OK, все выбранные настройки шрифта применяются к полю Memo.
Теперь осталось только реализовать автоматическую загрузку файлов, связанных с нашим блокнотом в файл-менеджерах. Для этого создадим обработчик события OnCreate главной формы:
procedure TForm1.FormCreate(Sender: TObject);
var
Str: String; //путь к параметру
i: Integer;
begin
xr_num:= '2'; //по умолчанию смещение = 2
if (ParamCount > 0) then begin
Str:= ParamStr(1); //Формируем путь к аргументу
for i:=2 to ParamCount do Str:= Str + ' ' + ParamStr(i);
end;
{Если на вход программы поступили параметры, то отображаем содержимое соответствующего файла в поле Memo}
if Str <> '' then Memo1.Lines.LoadFromFile(str);
end;
Здесь мы задаем начальное значение для смещения и проверяем, поступили ли на вход программы какие-либо параметры. Если да, то узнаем путь к файлу и отображаем его содержимое в поле Memo. Пример шифрования со смещением 10 представлен на рис. 7.3.
Рис. 7.3.
Пример шифрования со смещением 10
Полный исходный код модуля
Полный исходный код модуля программы Блокнот-шифровальщик представлен в листинге 7.1.
Листинг 7.1. Модуль программы Блокнот-шифровальщик